Latest update.

This commit is contained in:
2019-10-17 23:54:38 +09:00
parent 41a23ae6f6
commit ee84d0dd84
1357 changed files with 41111 additions and 9603 deletions
+333 -109
View File
@@ -10,6 +10,7 @@
require 5.10.0;
use warnings;
use strict;
use Pod::Checker;
use File::Find;
use File::Basename;
@@ -18,6 +19,9 @@ use Getopt::Std;
use lib catdir(dirname($0), "perl");
use OpenSSL::Util::Pod;
# Set to 1 for debug output
my $debug = 0;
# Options.
our($opt_d);
our($opt_e);
@@ -31,35 +35,52 @@ our($opt_u);
our($opt_v);
our($opt_c);
# Print usage message and exit.
sub help {
print <<EOF;
Find small errors (nits) in documentation. Options:
-c List undocumented commands and options
-d Detailed list of undocumented (implies -u)
-e Detailed list of new undocumented (implies -v)
-s Same as -e except no output is generated if nothing is undocumented
-o Causes -e/-v to count symbols added since 1.1.1 as new (implies -v)
-h Print this help message
-l Print bogus links
-n Print nits in POD pages
-p Warn if non-public name documented (implies -n)
-o Causes -e/-v to count symbols added since 1.1.1 as new (implies -v)
-u Count undocumented functions
-v Count new undocumented functions
-h Print this help message
-c List undocumented commands and options
EOF
exit;
}
getopts('cdehlnouv');
help() if $opt_h;
$opt_u = 1 if $opt_d;
$opt_v = 1 if $opt_o || $opt_e;
die "Cannot use both -u and -v"
if $opt_u && $opt_v;
die "Cannot use both -d and -e"
if $opt_d && $opt_e;
# We only need to check c, l, n, u and v.
# Options d, e, o imply one of the above.
die "Need one of -[cdehlnouv] flags.\n"
unless $opt_c or $opt_l or $opt_n or $opt_u or $opt_v;
my $temp = '/tmp/docnits.txt';
my $OUT;
my %public;
my $status = 0;
my %mandatory_sections =
( '*' => [ 'NAME', 'DESCRIPTION', 'COPYRIGHT' ],
1 => [ 'SYNOPSIS', 'OPTIONS' ],
3 => [ 'SYNOPSIS', 'RETURN VALUES' ],
5 => [ ],
7 => [ ] );
my %mandatory_sections = (
'*' => [ 'NAME', 'DESCRIPTION', 'COPYRIGHT' ],
1 => [ 'SYNOPSIS', 'OPTIONS' ],
3 => [ 'SYNOPSIS', 'RETURN VALUES' ],
5 => [ ],
7 => [ ]
);
# Print error message, set $status.
sub err {
@@ -99,17 +120,18 @@ sub name_synopsis {
$names{$n} = 1;
$foundfilename++ if $n eq $simplename;
$foundfilenames{$n} = 1
if ((-f "$dirname/$n.pod.in" || -f "$dirname/$n.pod")
&& $n ne $simplename);
if -f "$dirname/$n.pod" && $n ne $simplename;
}
err($id, "the following exist as other .pod or .pod.in files:",
err($id, "the following exist as other .pod files:",
sort keys %foundfilenames)
if %foundfilenames;
err($id, "$simplename (filename) missing from NAME section")
unless $foundfilename;
foreach my $n ( keys %names ) {
err($id, "$n is not public")
if $opt_p and !defined $public{$n};
if ( $filename !~ /internal/ ) {
foreach my $n ( keys %names ) {
err($id, "$n is not public")
if !defined $public{$n};
}
}
# Find all functions in SYNOPSIS
@@ -203,6 +225,206 @@ sub check_head_style {
}
}
# Because we have options and symbols with extra markup, we need
# to take that into account, so we need a regexp that extracts
# markup chunks, including recursive markup.
# please read up on /(?R)/ in perlre(1)
# (note: order is important, (?R) needs to come before .)
# (note: non-greedy is important, or something like 'B<foo> and B<bar>'
# will be captured as one item)
my $markup_re =
qr/( # Capture group
[BIL]< # The start of what we recurse on
(?:(?-1)|.)*? # recurse the whole regexp (refering to
# the last opened capture group, i.e. the
# start of this regexp), or pick next
# character. Do NOT be greedy!
> # The end of what we recurse on
)/x; # (the x allows this sort of split up regexp)
# Options must start with a dash, followed by a letter, possibly
# followed by letters, digits, dashes and underscores, and the last
# character must be a letter or a digit.
# We do also accept the single -? or -n, where n is a digit
my $option_re =
qr/(?:
\? # Single question mark
|
\d # Single digit
|
- # Single dash (--)
|
[[:alpha:]](?:[-_[:alnum:]]*?[[:alnum:]])?
)/x;
# Helper function to check if a given $thing is properly marked up
# option. It returns one of these values:
# undef if it's not an option
# "" if it's a malformed option
# $unwrapped the option with the outermost B<> wrapping removed.
sub normalise_option {
my $id = shift;
my $filename = shift;
my $thing = shift;
my $unwrapped = $thing;
my $unmarked = $thing;
# $unwrapped is the option with the outer B<> markup removed
$unwrapped =~ s/^B<//;
$unwrapped =~ s/>$//;
# $unmarked is the option with *all* markup removed
$unmarked =~ s/[BIL]<|>//msg;
# If we found an option, check it, collect it
if ( $unwrapped =~ /^\s*-/ ) {
return $unwrapped # return option with outer B<> removed
if $unmarked =~ /^-${option_re}$/;
return ""; # Malformed option
}
return undef; # Something else
}
# Checks of command option (man1) formatting. The man1 checks are
# restricted to the SYNOPSIS and OPTIONS sections, the rest is too
# free form, we simply cannot be too strict there.
sub option_check {
my $id = shift;
my $filename = shift;
my $contents = shift;
my $synopsis = ($contents =~ /=head1\s+SYNOPSIS(.*?)=head1/s, $1);
# Some pages have more than one OPTIONS section, let's make sure
# to get them all
my $options = '';
while ( $contents =~ /=head1\s+[A-Z ]*?OPTIONS$(.*?)(?==head1)/msg ) {
$options .= $1;
}
# Look for options with no or incorrect markup
while ( $synopsis =~
/(?<![-<[:alnum:]])-(?:$markup_re|.)*(?![->[:alnum:]])/msg ) {
err($id, "Malformed option [1] in SYNOPSIS: $&");
}
while ( $synopsis =~ /$markup_re/msg ) {
my $found = $&;
print STDERR "$id:DEBUG[option_check] SYNOPSIS: found $found\n"
if $debug;
my $option_uw = normalise_option($id, $filename, $found);
err($id, "Malformed option [2] in SYNOPSIS: $found")
if defined $option_uw && $option_uw eq '';
}
# In OPTIONS, we look for =item paragraphs.
# (?=^\s*$) detects an empty line.
while ( $options =~ /=item\s+(.*?)(?=^\s*$)/msg ) {
my $item = $&;
while ( $item =~ /(\[\s*)?($markup_re)/msg ) {
my $found = $2;
print STDERR "$id:DEBUG[option_check] OPTIONS: found $&\n"
if $debug;
err($id, "Unexpected bracket in OPTIONS =item: $item")
if ($1 // '') ne '' && $found =~ /^B<\s*-/;
my $option_uw = normalise_option($id, $filename, $found);
err($id, "Malformed option in OPTIONS: $found")
if defined $option_uw && $option_uw eq '';
}
}
}
# Normal symbol form
my $symbol_re = qr/[[:alpha:]_][_[:alnum:]]*?/;
# Checks of function name (man3) formatting. The man3 checks are
# easier than the man1 checks, we only check the names followed by (),
# and only the names that have POD markup.
sub functionname_check {
my $id = shift;
my $filename = shift;
my $contents = shift;
while ( $contents =~ /($markup_re)\(\)/msg ) {
print STDERR "$id:DEBUG[functionname_check] SYNOPSIS: found $&\n"
if $debug;
my $symbol = $1;
my $unmarked = $symbol;
$unmarked =~ s/[BIL]<|>//msg;
err($id, "Malformed symbol: $symbol")
unless $symbol =~ /^B<.*>$/ && $unmarked =~ /^${symbol_re}$/
}
# We can't do the kind of collecting coolness that option_check()
# does, because there are too many things that can't be found in
# name repositories like the NAME sections, such as symbol names
# with a variable part (typically marked up as B<foo_I<TYPE>_bar>
}
# This is from http://man7.org/linux/man-pages/man7/man-pages.7.html
my %preferred_words = (
'bitmask' => 'bit mask',
'builtin' => 'built-in',
#'epoch' => 'Epoch', # handled specially, below
'file name' => 'filename',
'file system' => 'filesystem',
'host name' => 'hostname',
'i-node' => 'inode',
'lower case' => 'lowercase',
'lower-case' => 'lowercase',
'non-zero' => 'nonzero',
'path name' => 'pathname',
'pseudo-terminal' => 'pseudoterminal',
'reserved port' => 'privileged port',
'system port' => 'privileged port',
'realtime' => 'real-time',
'real time' => 'real-time',
'runtime' => 'run time',
'saved group ID'=> 'saved set-group-ID',
'saved set-GID' => 'saved set-group-ID',
'saved user ID' => 'saved set-user-ID',
'saved set-UID' => 'saved set-user-ID',
'set-GID' => 'set-group-ID',
'setgid' => 'set-group-ID',
'set-UID' => 'set-user-ID',
'setuid' => 'set-user-ID',
'super user' => 'superuser',
'super-user' => 'superuser',
'super block' => 'superblock',
'super-block' => 'superblock',
'time stamp' => 'timestamp',
'time zone' => 'timezone',
'upper case' => 'uppercase',
'upper-case' => 'uppercase',
'useable' => 'usable',
'userspace' => 'user space',
'user name' => 'username',
'zeroes' => 'zeros'
);
# Search manpage for words that have a different preferred use.
sub wording {
my $id = shift;
my $contents = shift;
foreach my $k ( keys %preferred_words ) {
# Sigh, trademark
next if $k eq 'file system'
and $contents =~ /Microsoft Encrypted File System/;
err($id, "found '$k' should use '$preferred_words{$k}'")
if $contents =~ /\b\Q$k\E\b/i;
}
err($id, "found 'epoch' should use 'Epoch'")
if $contents =~ /\bepoch\b/;
}
# Perform all sorts of nit/error checks on a manpage
sub check {
my $filename = shift;
my $dirname = basename(dirname($filename));
@@ -225,9 +447,16 @@ sub check {
check_section_location($id, $contents, "EXAMPLES", "SEE ALSO");
}
name_synopsis($id, $filename, $contents)
unless $contents =~ /=for comment generic/
or $filename =~ m@man[157]/@;
unless ( $contents =~ /=for openssl generic/ ) {
if ( $filename =~ m|man3/| ) {
name_synopsis($id, $filename, $contents);
functionname_check($id, $filename, $contents);
} elsif ( $filename =~ m|man1/| ) {
option_check($id, $filename, $contents)
}
}
wording($id, $contents);
err($id, "doesn't start with =pod")
if $contents !~ /^=pod/;
@@ -256,7 +485,7 @@ sub check {
err($id, "Possible version style issue")
if $contents =~ /OpenSSL version [019]/;
if ( $contents !~ /=for comment multiple includes/ ) {
if ( $contents !~ /=for openssl multiple includes/ ) {
# Look for multiple consecutive openssl #include lines
# (non-consecutive lines are okay; see man3/MD5.pod).
if ( $contents =~ /=head1 SYNOPSIS(.*)=head1 DESCRIPTION/ms ) {
@@ -289,15 +518,13 @@ sub check {
my $section = 3;
$section = $1 if $dirname =~ /man([1-9])/;
foreach ((@{$mandatory_sections{'*'}}, @{$mandatory_sections{$section}})) {
# Skip "return values" if not -s
foreach ( (@{$mandatory_sections{'*'}}, @{$mandatory_sections{$section}}) ) {
err($id, "missing $_ head1 section")
if $contents !~ /^=head1\s+${_}\s*$/m;
}
}
my %dups;
# Parse libcrypto.num, etc., and return sorted list of what's there.
sub parsenum {
my $file = shift;
my @apis;
@@ -316,20 +543,22 @@ sub parsenum {
close $IN;
print "# Found ", scalar(@apis), " in $file\n" unless $opt_p;
return sort @apis;
}
# Parse all the manpages, getting return map of what they document
# (by looking at their NAME sections).
sub getdocced
{
my $dir = shift;
my %return;
my %dups;
foreach my $pod ( glob("$dir/*.pod"), glob("$dir/*.pod.in") ) {
foreach my $pod ( glob("$dir/*.pod") ) {
my %podinfo = extract_pod_info($pod);
foreach my $n ( @{$podinfo{names}} ) {
$return{$n} = $pod;
print "# Duplicate $n in $pod and $dups{$n}\n"
err("# Duplicate $n in $pod and $dups{$n}")
if defined $dups{$n} && $dups{$n} ne $pod;
$dups{$n} = $pod;
}
@@ -338,8 +567,14 @@ sub getdocced
return %return;
}
# Map of documented functions; function => manpage
my %docced;
# Map of links in each POD file; filename => [ "foo(1)", "bar(3)", ... ]
my %link_map = ();
# Map of names in each POD file; "name(s)" => filename
my %name_map = ();
# Load file of symbol names that we know aren't documented.
sub loadmissing($)
{
my $missingfile = shift;
@@ -357,19 +592,19 @@ sub loadmissing($)
return @missing;
}
# Check for undocumented macros; ignore those in the "missing" file
# and do simple check for #define in our header files.
sub checkmacros {
my $count = 0;
my %seen;
my @missing;
if ($opt_o) {
if ( $opt_o ) {
@missing = loadmissing('util/missingmacro111.txt');
} elsif ($opt_v) {
} elsif ( $opt_v ) {
@missing = loadmissing('util/missingmacro.txt');
}
print "# Checking macros (approximate)\n"
if !$opt_s;
foreach my $f ( glob('include/openssl/*.h') ) {
# Skip some internals we don't want to document yet.
next if $f eq 'include/openssl/asn1.h';
@@ -389,17 +624,19 @@ sub checkmacros {
# Skip macros known to be missing
next if $opt_v && grep( /^$macro$/, @missing);
print "$f:$macro\n"
err("$f:", "macro $macro undocumented")
if $opt_d || $opt_e;
$count++;
$seen{$macro} = 1;
}
close(IN);
}
print "# Found $count macros missing\n"
if !$opt_s || $count > 0;
err("# $count macros undocumented (count is approximate)")
if $count > 0;
}
# Find out what is undocumented (filtering out the known missing ones)
# and display them.
sub printem {
my $libname = shift;
my $numfile = shift;
@@ -407,7 +644,7 @@ sub printem {
my $count = 0;
my %seen;
my @missing = loadmissing($missingfile) if ($opt_v);
my @missing = loadmissing($missingfile) if ( $opt_v );
foreach my $func ( parsenum($numfile) ) {
next if $docced{$func} || defined $seen{$func};
@@ -418,28 +655,21 @@ sub printem {
# Skip functions known to be missing
next if $opt_v && grep( /^$func$/, @missing);
print "$libname:$func\n"
err("$libname:", "function $func undocumented")
if $opt_d || $opt_e;
$count++;
$seen{$func} = 1;
}
print "# Found $count missing from $numfile\n\n"
if !$opt_s || $count > 0;
err("# $count in $numfile are not documented")
if $count > 0;
}
# Collection of links in each POD file.
# filename => [ "foo(1)", "bar(3)", ... ]
my %link_collection = ();
# Collection of names in each POD file.
# "name(s)" => filename
my %name_collection = ();
# Collect all the names in a manpage.
sub collectnames {
my $filename = shift;
$filename =~ m|man(\d)/|;
my $section = $1;
my $simplename = basename(basename($filename, ".in"), ".pod");
my $simplename = basename($filename, ".pod");
my $id = "${filename}:1:";
my $contents = '';
@@ -452,7 +682,7 @@ sub collectnames {
$contents =~ /=head1 NAME([^=]*)=head1 /ms;
my $tmp = $1;
unless (defined $tmp) {
unless ( defined $tmp ) {
err($id, "weird name section");
return;
}
@@ -463,32 +693,32 @@ sub collectnames {
map { s|/|-|g; $_ } # Treat slash as dash
map { s/^\s+//g; s/\s+$//g; $_ } # Trim prefix and suffix blanks
split(/,/, $tmp);
unless (grep { $simplename eq $_ } @names) {
unless ( grep { $simplename eq $_ } @names ) {
err($id, "missing $simplename");
push @names, $simplename;
}
foreach my $name (@names) {
next if $name eq "";
if ($name =~ /\s/) {
if ( $name =~ /\s/ ) {
err($id, "'$name' contains white space")
}
my $name_sec = "$name($section)";
if (! exists $name_collection{$name_sec}) {
$name_collection{$name_sec} = $filename;
} elsif ($filename eq $name_collection{$name_sec}) {
if ( !exists $name_map{$name_sec} ) {
$name_map{$name_sec} = $filename;
} elsif ( $filename eq $name_map{$name_sec} ) {
err($id, "$name_sec repeated in NAME section of",
$name_collection{$name_sec});
$name_map{$name_sec});
} else {
err($id, "$name_sec also in NAME section of",
$name_collection{$name_sec});
$name_map{$name_sec});
}
}
my @foreign_names =
map { map { s/\s+//g; $_ } split(/,/, $_) }
$contents =~ /=for\s+comment\s+foreign\s+manuals:\s*(.*)\n\n/;
foreach (@foreign_names) {
$name_collection{$_} = undef; # It still exists!
foreach ( @foreign_names ) {
$name_map{$_} = undef; # It still exists!
}
my @links = $contents =~ /L<
@@ -500,18 +730,20 @@ sub collectnames {
# a one digit section number
([^\/>\(]+\(\d\))
/gx;
$link_collection{$filename} = [ @links ];
$link_map{$filename} = [ @links ];
}
# Look for L<> ("link") references that point to files that do not exist.
sub checklinks {
foreach my $filename (sort keys %link_collection) {
foreach my $link (@{$link_collection{$filename}}) {
foreach my $filename (sort keys %link_map) {
foreach my $link (@{$link_map{$filename}}) {
err("${filename}:1:", "reference to non-existing $link")
unless exists $name_collection{$link};
unless exists $name_map{$link};
}
}
}
# Load the public symbol/macro names
sub publicize {
foreach my $name ( parsenum('util/libcrypto.num') ) {
$public{$name} = 1;
@@ -519,11 +751,13 @@ sub publicize {
foreach my $name ( parsenum('util/libssl.num') ) {
$public{$name} = 1;
}
foreach my $name ( parsenum('util/private.num') ) {
foreach my $name ( parsenum('util/other.syms') ) {
$public{$name} = 1;
}
}
# Cipher/digests to skip if they show up as "not implemented"
# because they are, via the "-*" construct.
my %skips = (
'aes128' => 1,
'aes192' => 1,
@@ -537,15 +771,17 @@ my %skips = (
'des' => 1,
'des3' => 1,
'idea' => 1,
'[cipher]' => 1,
'[digest]' => 1,
'cipher' => 1,
'digest' => 1,
);
# Check the flags of a command and see if everything is in the manpage
sub checkflags {
my $cmd = shift;
my $doc = shift;
my %cmdopts;
my %docopts;
my %localskips;
# Get the list of options in the command.
open CFH, "./apps/openssl list --options $cmd|"
@@ -563,53 +799,40 @@ sub checkflags {
while ( <CFH> ) {
chop;
last if /DESCRIPTION/;
if ( /=for openssl ifdef (.*)/ ) {
foreach my $f ( split / /, $1 ) {
$localskips{$f} = 1;
}
next;
}
next unless /\[B<-([^ >]+)/;
my $opt = $1;
$opt = $1 if $opt =~ /I<(.*)/;
$docopts{$1} = 1;
}
close CFH;
# See what's in the command not the manpage.
my @undocced = ();
foreach my $k ( keys %cmdopts ) {
push @undocced, $k unless $docopts{$k};
}
if ( scalar @undocced > 0 ) {
foreach ( @undocced ) {
err("doc/man1/$cmd.pod: Missing -$_");
}
my @undocced = sort grep { !defined $docopts{$_} } keys %cmdopts;
foreach ( @undocced ) {
next if /-/; # Skip the -- end-of-flags marker
err("$doc: undocumented option -$_");
}
# See what's in the command not the manpage.
my @unimpl = ();
foreach my $k ( keys %docopts ) {
push @unimpl, $k unless $cmdopts{$k};
}
if ( scalar @unimpl > 0 ) {
foreach ( @unimpl ) {
next if defined $skips{$_};
err("doc/man1/$cmd.pod: Not implemented -$_");
}
my @unimpl = sort grep { !defined $cmdopts{$_} } keys %docopts;
foreach ( @unimpl ) {
next if defined $skips{$_} || defined $localskips{$_};
err("$cmd documented but not implemented -$_");
}
}
getopts('cdesolnphuv');
help() if $opt_h;
$opt_n = 1 if $opt_p;
$opt_u = 1 if $opt_d;
$opt_e = 1 if $opt_s;
$opt_v = 1 if $opt_o || $opt_e;
die "Cannot use both -u and -v"
if $opt_u && $opt_v;
die "Cannot use both -d and -e"
if $opt_d && $opt_e;
# We only need to check c, l, n, u and v.
# Options d, e, s, o and p imply one of the above.
die "Need one of -[cdesolnpuv] flags.\n"
unless $opt_c or $opt_l or $opt_n or $opt_u or $opt_v;
##
## MAIN()
## Do the work requested by the various getopt flags.
## The flags are parsed in alphabetical order, just because we have
## to have *some way* of listing them.
##
if ( $opt_c ) {
my @commands = ();
@@ -649,22 +872,23 @@ if ( $opt_c ) {
}
if ( $opt_l ) {
foreach (@ARGV ? @ARGV : (glob('doc/*/*.pod'), glob('doc/*/*.pod.in'),
glob('doc/internal/*/*.pod'))) {
foreach ( @ARGV ? @ARGV : glob('doc/*/*.pod doc/internal/*/*.pod') ) {
collectnames($_);
}
checklinks();
}
if ( $opt_n ) {
publicize() if $opt_p;
foreach (@ARGV ? @ARGV : (glob('doc/*/*.pod'), glob('doc/*/*.pod.in'))) {
publicize();
foreach ( @ARGV ? @ARGV : glob('doc/*/*.pod doc/internal/*/*.pod') ) {
check($_);
}
{
local $opt_p = undef;
foreach (@ARGV ? @ARGV : glob('doc/internal/*/*.pod')) {
check($_);
# If not given args, check that all man1 commands are named properly.
if ( scalar @ARGV == 0 ) {
foreach (glob('doc/man1/*.pod')) {
next if /CA.pl/ || /openssl\.pod/ || /tsget\.pod/;
err("$_ doesn't start with openssl-") unless /openssl-/;
}
}
}
@@ -674,7 +898,7 @@ if ( $opt_u || $opt_v) {
foreach ( keys %temp ) {
$docced{$_} = $temp{$_};
}
if ($opt_o) {
if ( $opt_o ) {
printem('crypto', 'util/libcrypto.num', 'util/missingcrypto111.txt');
printem('ssl', 'util/libssl.num', 'util/missingssl111.txt');
} else {
+19
View File
@@ -0,0 +1,19 @@
#!/bin/sh
#
# Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License 2.0 (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
# in the file LICENSE in the source distribution or at
# https://www.openssl.org/source/license.html
find -name ossl_typ.h -o \( \
-name '*.h' -o \
-name '*.h.in' -o \
-name '*.c' -o \
-name '*.ec' -o \
-name 'README*' -o \
-name '*.pod' -o \
-name '*.conf' \
\) -exec sed -E -i \
-f util/fix-includes.sed {} \;
+6
View File
@@ -0,0 +1,6 @@
s|internal/([a-z0-9_]+)_int\.h|crypto/\1.h|g ;
s@internal/(aria.h|asn1_dsa.h|async.h|bn_conf.h|bn_conf.h|bn_dh.h|bn_srp.h|chacha.h|ciphermode_platform.h|ctype.h|__DECC_INCLUDE_EPILOGUE.H|__DECC_INCLUDE_PROLOGUE.H|dso_conf.h|dso_conf.h|engine.h|lhash.h|md32_common.h|objects.h|poly1305.h|sha.h|siphash.h|sm2err.h|sm2.h|sm4.h|sparse_array.h|store.h|foobar)@crypto/\1@g ;
s/constant_time_locl/constant_time/g ;
s/_lo?cl\.h/_local.h/g ;
s/_int\.h/_local.h/g ;
s|openssl/ossl_typ\.h|openssl/types.h|g ;
+208 -122
View File
@@ -149,7 +149,7 @@ ASN1_get_object 151 3_0_0 EXIST::FUNCTION:
i2d_IPAddressFamily 152 3_0_0 EXIST::FUNCTION:RFC3779
ENGINE_get_ctrl_function 153 3_0_0 EXIST::FUNCTION:ENGINE
X509_REVOKED_get_ext_count 154 3_0_0 EXIST::FUNCTION:
BN_is_prime_fasttest_ex 155 3_0_0 EXIST::FUNCTION:
BN_is_prime_fasttest_ex 155 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3
ERR_load_PKCS12_strings 156 3_0_0 EXIST::FUNCTION:
EVP_sha384 157 3_0_0 EXIST::FUNCTION:
i2d_DHparams 158 3_0_0 EXIST::FUNCTION:DH
@@ -916,7 +916,7 @@ TS_TST_INFO_ext_free 938 3_0_0 EXIST::FUNCTION:TS
i2d_X509_CRL_fp 939 3_0_0 EXIST::FUNCTION:STDIO
PKCS7_get0_signers 940 3_0_0 EXIST::FUNCTION:
X509_STORE_CTX_set_ex_data 941 3_0_0 EXIST::FUNCTION:
TS_VERIFY_CTS_set_certs 942 3_0_0 EXIST::FUNCTION:TS
TS_VERIFY_CTX_set_certs 942 3_0_0 EXIST::FUNCTION:TS
BN_MONT_CTX_copy 943 3_0_0 EXIST::FUNCTION:
OPENSSL_INIT_new 945 3_0_0 EXIST::FUNCTION:
TS_ACCURACY_dup 946 3_0_0 EXIST::FUNCTION:TS
@@ -1663,7 +1663,7 @@ X509_PURPOSE_cleanup 1700 3_0_0 EXIST::FUNCTION:
ESS_SIGNING_CERT_dup 1701 3_0_0 EXIST::FUNCTION:
ENGINE_set_default_DSA 1702 3_0_0 EXIST::FUNCTION:ENGINE
X509_REVOKED_new 1703 3_0_0 EXIST::FUNCTION:
NCONF_WIN32 1704 3_0_0 EXIST::FUNCTION:
NCONF_WIN32 1704 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3
RSA_padding_check_PKCS1_OAEP_mgf1 1705 3_0_0 EXIST::FUNCTION:RSA
X509_policy_tree_get0_level 1706 3_0_0 EXIST::FUNCTION:
ASN1_parse_dump 1708 3_0_0 EXIST::FUNCTION:
@@ -3531,7 +3531,7 @@ CMS_add1_recipient_cert 3608 3_0_0 EXIST::FUNCTION:CMS
CMS_RecipientInfo_kekri_get0_id 3609 3_0_0 EXIST::FUNCTION:CMS
BN_mod_word 3610 3_0_0 EXIST::FUNCTION:
ASN1_PCTX_new 3611 3_0_0 EXIST::FUNCTION:
BN_is_prime_ex 3612 3_0_0 EXIST::FUNCTION:
BN_is_prime_ex 3612 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3
PKCS5_v2_PBE_keyivgen 3613 3_0_0 EXIST::FUNCTION:
CRYPTO_ctr128_encrypt 3614 3_0_0 EXIST::FUNCTION:
CMS_unsigned_add1_attr_by_OBJ 3615 3_0_0 EXIST::FUNCTION:CMS
@@ -4647,121 +4647,207 @@ OSSL_CMP_ITAV_get0_value 4763 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_ITAV_push0_stack_item 4764 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_ITAV_free 4765 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_MSG_free 4766 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_PKISI_free 4767 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_MSG_dup 4768 3_0_0 EXIST::FUNCTION:CMP
ERR_load_CMP_strings 4769 3_0_0 EXIST::FUNCTION:CMP
EVP_MD_CTX_set_params 4770 3_0_0 EXIST::FUNCTION:
EVP_MD_CTX_get_params 4771 3_0_0 EXIST::FUNCTION:
RAND_DRBG_new_ex 4772 3_0_0 EXIST::FUNCTION:
RAND_DRBG_secure_new_ex 4773 3_0_0 EXIST::FUNCTION:
OPENSSL_CTX_get0_master_drbg 4774 3_0_0 EXIST::FUNCTION:
OPENSSL_CTX_get0_public_drbg 4775 3_0_0 EXIST::FUNCTION:
OPENSSL_CTX_get0_private_drbg 4776 3_0_0 EXIST::FUNCTION:
BN_CTX_new_ex 4777 3_0_0 EXIST::FUNCTION:
BN_CTX_secure_new_ex 4778 3_0_0 EXIST::FUNCTION:
OPENSSL_thread_stop_ex 4779 3_0_0 EXIST::FUNCTION:
OSSL_PARAM_locate_const 4780 3_0_0 EXIST::FUNCTION:
X509_REQ_set0_sm2_id 4781 3_0_0 EXIST::FUNCTION:SM2
X509_REQ_get0_sm2_id 4782 3_0_0 EXIST::FUNCTION:SM2
BN_rand_ex 4783 3_0_0 EXIST::FUNCTION:
BN_priv_rand_ex 4784 3_0_0 EXIST::FUNCTION:
BN_rand_range_ex 4785 3_0_0 EXIST::FUNCTION:
BN_priv_rand_range_ex 4786 3_0_0 EXIST::FUNCTION:
BN_generate_prime_ex2 4787 3_0_0 EXIST::FUNCTION:
EVP_PKEY_derive_init_ex 4788 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_free 4789 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_up_ref 4790 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_fetch 4791 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_set_dh_pad 4792 3_0_0 EXIST::FUNCTION:DH
EVP_PKEY_CTX_set_params 4793 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_fetch 4794 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_up_ref 4795 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_free 4796 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_provider 4797 3_0_0 EXIST::FUNCTION:
X509_PUBKEY_dup 4798 3_0_0 EXIST::FUNCTION:
ERR_put_func_error 4799 3_0_0 NOEXIST::FUNCTION:
EVP_MD_name 4800 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_name 4801 3_0_0 EXIST::FUNCTION:
EVP_MD_provider 4802 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_provider 4803 3_0_0 EXIST::FUNCTION:
OSSL_PROVIDER_name 4804 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_do_all_ex 4805 3_0_0 EXIST::FUNCTION:
EVP_MD_do_all_ex 4806 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_provider 4807 3_0_0 EXIST::FUNCTION:
OSSL_PROVIDER_available 4808 3_0_0 EXIST::FUNCTION:
ERR_new 4809 3_0_0 EXIST::FUNCTION:
ERR_set_debug 4810 3_0_0 EXIST::FUNCTION:
ERR_set_error 4811 3_0_0 EXIST::FUNCTION:
ERR_vset_error 4812 3_0_0 EXIST::FUNCTION:
X509_get0_authority_issuer 4813 3_0_0 EXIST::FUNCTION:
X509_get0_authority_serial 4814 3_0_0 EXIST::FUNCTION:
EC_GROUP_new_ex 4815 3_0_0 EXIST::FUNCTION:EC
EC_GROUP_new_by_curve_name_ex 4816 3_0_0 EXIST::FUNCTION:EC
EC_KEY_new_ex 4817 3_0_0 EXIST::FUNCTION:EC
EC_KEY_new_by_curve_name_ex 4818 3_0_0 EXIST::FUNCTION:EC
OPENSSL_hexstr2buf_ex 4819 3_0_0 EXIST::FUNCTION:
OPENSSL_buf2hexstr_ex 4820 3_0_0 EXIST::FUNCTION:
OSSL_PARAM_construct_from_text 4821 3_0_0 EXIST::FUNCTION:
OSSL_PARAM_allocate_from_text 4822 3_0_0 EXIST::FUNCTION:
EVP_MD_gettable_params 4823 3_0_0 EXIST::FUNCTION:
EVP_MD_CTX_settable_params 4824 3_0_0 EXIST::FUNCTION:
EVP_MD_CTX_gettable_params 4825 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_get_params 4826 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_CTX_set_params 4827 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_CTX_get_params 4828 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_gettable_params 4829 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_CTX_settable_params 4830 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_CTX_gettable_params 4831 3_0_0 EXIST::FUNCTION:
EVP_MD_get_params 4832 3_0_0 EXIST::FUNCTION:
EVP_MAC_fetch 4833 3_0_0 EXIST::FUNCTION:
EVP_MAC_CTX_settable_params 4834 3_0_0 EXIST::FUNCTION:
EVP_MAC_CTX_set_params 4835 3_0_0 EXIST::FUNCTION:
EVP_MAC_CTX_get_params 4836 3_0_0 EXIST::FUNCTION:
EVP_MAC_CTX_gettable_params 4837 3_0_0 EXIST::FUNCTION:
EVP_MAC_free 4838 3_0_0 EXIST::FUNCTION:
EVP_MAC_up_ref 4839 3_0_0 EXIST::FUNCTION:
EVP_MAC_name 4840 3_0_0 EXIST::FUNCTION:
EVP_MAC_get_params 4841 3_0_0 EXIST::FUNCTION:
EVP_MAC_gettable_params 4842 3_0_0 EXIST::FUNCTION:
EVP_MAC_provider 4843 3_0_0 EXIST::FUNCTION:
EVP_MAC_do_all_ex 4844 3_0_0 EXIST::FUNCTION:
EVP_MD_free 4845 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_free 4846 3_0_0 EXIST::FUNCTION:
EVP_KDF_up_ref 4847 3_0_0 EXIST::FUNCTION:
EVP_KDF_free 4848 3_0_0 EXIST::FUNCTION:
EVP_KDF_fetch 4849 3_0_0 EXIST::FUNCTION:
EVP_KDF_CTX_dup 4850 3_0_0 EXIST::FUNCTION:
EVP_KDF_name 4851 3_0_0 EXIST::FUNCTION:
EVP_KDF_provider 4852 3_0_0 EXIST::FUNCTION:
EVP_KDF_get_params 4853 3_0_0 EXIST::FUNCTION:
EVP_KDF_CTX_get_params 4854 3_0_0 EXIST::FUNCTION:
EVP_KDF_CTX_set_params 4855 3_0_0 EXIST::FUNCTION:
EVP_KDF_gettable_params 4856 3_0_0 EXIST::FUNCTION:
EVP_KDF_CTX_gettable_params 4857 3_0_0 EXIST::FUNCTION:
EVP_KDF_CTX_settable_params 4858 3_0_0 EXIST::FUNCTION:
EVP_KDF_do_all_ex 4859 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_free 4860 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_up_ref 4861 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_provider 4862 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_fetch 4863 3_0_0 EXIST::FUNCTION:
EVP_PKEY_sign_init_ex 4864 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_set_signature_md 4865 3_0_0 EXIST::FUNCTION:
EVP_PKEY_verify_init_ex 4866 3_0_0 EXIST::FUNCTION:
EVP_PKEY_verify_recover_init_ex 4867 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_get_signature_md 4868 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_get_params 4869 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_gettable_params 4870 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_settable_params 4871 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_CTX_tag_length 4872 3_0_0 EXIST::FUNCTION:
ERR_get_error_func 4873 3_0_0 EXIST::FUNCTION:
ERR_get_error_data 4874 3_0_0 EXIST::FUNCTION:
ERR_get_error_all 4875 3_0_0 EXIST::FUNCTION:
ERR_peek_error_func 4876 3_0_0 EXIST::FUNCTION:
ERR_peek_error_data 4877 3_0_0 EXIST::FUNCTION:
ERR_peek_error_all 4878 3_0_0 EXIST::FUNCTION:
ERR_peek_last_error_func 4879 3_0_0 EXIST::FUNCTION:
ERR_peek_last_error_data 4880 3_0_0 EXIST::FUNCTION:
ERR_peek_last_error_all 4881 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_is_a 4882 3_0_0 EXIST::FUNCTION:
EVP_MAC_is_a 4883 3_0_0 EXIST::FUNCTION:
EVP_chacha20_poly1305_draft 4884 3_0_0 EXIST::FUNCTION:CHACHA,POLY1305
ERR_load_CMP_strings 4767 3_0_0 EXIST::FUNCTION:CMP
EVP_MD_CTX_set_params 4768 3_0_0 EXIST::FUNCTION:
EVP_MD_CTX_get_params 4769 3_0_0 EXIST::FUNCTION:
RAND_DRBG_new_ex 4770 3_0_0 EXIST::FUNCTION:
RAND_DRBG_secure_new_ex 4771 3_0_0 EXIST::FUNCTION:
OPENSSL_CTX_get0_master_drbg 4772 3_0_0 EXIST::FUNCTION:
OPENSSL_CTX_get0_public_drbg 4773 3_0_0 EXIST::FUNCTION:
OPENSSL_CTX_get0_private_drbg 4774 3_0_0 EXIST::FUNCTION:
BN_CTX_new_ex 4775 3_0_0 EXIST::FUNCTION:
BN_CTX_secure_new_ex 4776 3_0_0 EXIST::FUNCTION:
OPENSSL_thread_stop_ex 4777 3_0_0 EXIST::FUNCTION:
OSSL_PARAM_locate_const 4778 3_0_0 EXIST::FUNCTION:
X509_REQ_set0_sm2_id 4779 3_0_0 EXIST::FUNCTION:SM2
X509_REQ_get0_sm2_id 4780 3_0_0 EXIST::FUNCTION:SM2
BN_rand_ex 4781 3_0_0 EXIST::FUNCTION:
BN_priv_rand_ex 4782 3_0_0 EXIST::FUNCTION:
BN_rand_range_ex 4783 3_0_0 EXIST::FUNCTION:
BN_priv_rand_range_ex 4784 3_0_0 EXIST::FUNCTION:
BN_generate_prime_ex2 4785 3_0_0 EXIST::FUNCTION:
EVP_PKEY_derive_init_ex 4786 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_free 4787 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_up_ref 4788 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_fetch 4789 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_set_dh_pad 4790 3_0_0 EXIST::FUNCTION:DH
EVP_PKEY_CTX_set_params 4791 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_fetch 4792 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_up_ref 4793 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_free 4794 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_provider 4795 3_0_0 EXIST::FUNCTION:
X509_PUBKEY_dup 4796 3_0_0 EXIST::FUNCTION:
ERR_put_func_error 4797 3_0_0 NOEXIST::FUNCTION:
EVP_MD_name 4798 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_name 4799 3_0_0 EXIST::FUNCTION:
EVP_MD_provider 4800 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_provider 4801 3_0_0 EXIST::FUNCTION:
OSSL_PROVIDER_name 4802 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_do_all_provided 4803 3_0_0 EXIST::FUNCTION:
EVP_MD_do_all_provided 4804 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_provider 4805 3_0_0 EXIST::FUNCTION:
OSSL_PROVIDER_available 4806 3_0_0 EXIST::FUNCTION:
ERR_new 4807 3_0_0 EXIST::FUNCTION:
ERR_set_debug 4808 3_0_0 EXIST::FUNCTION:
ERR_set_error 4809 3_0_0 EXIST::FUNCTION:
ERR_vset_error 4810 3_0_0 EXIST::FUNCTION:
X509_get0_authority_issuer 4811 3_0_0 EXIST::FUNCTION:
X509_get0_authority_serial 4812 3_0_0 EXIST::FUNCTION:
EC_GROUP_new_ex 4813 3_0_0 EXIST::FUNCTION:EC
EC_GROUP_new_by_curve_name_ex 4814 3_0_0 EXIST::FUNCTION:EC
EC_KEY_new_ex 4815 3_0_0 EXIST::FUNCTION:EC
EC_KEY_new_by_curve_name_ex 4816 3_0_0 EXIST::FUNCTION:EC
OPENSSL_hexstr2buf_ex 4817 3_0_0 EXIST::FUNCTION:
OPENSSL_buf2hexstr_ex 4818 3_0_0 EXIST::FUNCTION:
OSSL_PARAM_construct_from_text 4819 3_0_0 EXIST::FUNCTION:
OSSL_PARAM_allocate_from_text 4820 3_0_0 EXIST::FUNCTION:
EVP_MD_gettable_params 4821 3_0_0 EXIST::FUNCTION:
EVP_MD_CTX_settable_params 4822 3_0_0 EXIST::FUNCTION:
EVP_MD_CTX_gettable_params 4823 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_get_params 4824 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_CTX_set_params 4825 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_CTX_get_params 4826 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_gettable_params 4827 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_settable_ctx_params 4828 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_gettable_ctx_params 4829 3_0_0 EXIST::FUNCTION:
EVP_MD_get_params 4830 3_0_0 EXIST::FUNCTION:
EVP_MAC_fetch 4831 3_0_0 EXIST::FUNCTION:
EVP_MAC_settable_ctx_params 4832 3_0_0 EXIST::FUNCTION:
EVP_MAC_CTX_set_params 4833 3_0_0 EXIST::FUNCTION:
EVP_MAC_CTX_get_params 4834 3_0_0 EXIST::FUNCTION:
EVP_MAC_gettable_ctx_params 4835 3_0_0 EXIST::FUNCTION:
EVP_MAC_free 4836 3_0_0 EXIST::FUNCTION:
EVP_MAC_up_ref 4837 3_0_0 EXIST::FUNCTION:
EVP_MAC_name 4838 3_0_0 NOEXIST::FUNCTION:
EVP_MAC_get_params 4839 3_0_0 EXIST::FUNCTION:
EVP_MAC_gettable_params 4840 3_0_0 EXIST::FUNCTION:
EVP_MAC_provider 4841 3_0_0 EXIST::FUNCTION:
EVP_MAC_do_all_provided 4842 3_0_0 EXIST::FUNCTION:
EVP_MD_free 4843 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_free 4844 3_0_0 EXIST::FUNCTION:
EVP_KDF_up_ref 4845 3_0_0 EXIST::FUNCTION:
EVP_KDF_free 4846 3_0_0 EXIST::FUNCTION:
EVP_KDF_fetch 4847 3_0_0 EXIST::FUNCTION:
EVP_KDF_CTX_dup 4848 3_0_0 EXIST::FUNCTION:
EVP_KDF_name 4849 3_0_0 NOEXIST::FUNCTION:
EVP_KDF_provider 4850 3_0_0 EXIST::FUNCTION:
EVP_KDF_get_params 4851 3_0_0 EXIST::FUNCTION:
EVP_KDF_CTX_get_params 4852 3_0_0 EXIST::FUNCTION:
EVP_KDF_CTX_set_params 4853 3_0_0 EXIST::FUNCTION:
EVP_KDF_gettable_params 4854 3_0_0 EXIST::FUNCTION:
EVP_KDF_gettable_ctx_params 4855 3_0_0 EXIST::FUNCTION:
EVP_KDF_settable_ctx_params 4856 3_0_0 EXIST::FUNCTION:
EVP_KDF_do_all_provided 4857 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_free 4858 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_up_ref 4859 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_provider 4860 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_fetch 4861 3_0_0 EXIST::FUNCTION:
EVP_PKEY_sign_init_ex 4862 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_set_signature_md 4863 3_0_0 EXIST::FUNCTION:
EVP_PKEY_verify_init_ex 4864 3_0_0 EXIST::FUNCTION:
EVP_PKEY_verify_recover_init_ex 4865 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_get_signature_md 4866 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_get_params 4867 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_gettable_params 4868 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_settable_params 4869 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_CTX_tag_length 4870 3_0_0 EXIST::FUNCTION:
ERR_get_error_func 4871 3_0_0 EXIST::FUNCTION:
ERR_get_error_data 4872 3_0_0 EXIST::FUNCTION:
ERR_get_error_all 4873 3_0_0 EXIST::FUNCTION:
ERR_peek_error_func 4874 3_0_0 EXIST::FUNCTION:
ERR_peek_error_data 4875 3_0_0 EXIST::FUNCTION:
ERR_peek_error_all 4876 3_0_0 EXIST::FUNCTION:
ERR_peek_last_error_func 4877 3_0_0 EXIST::FUNCTION:
ERR_peek_last_error_data 4878 3_0_0 EXIST::FUNCTION:
ERR_peek_last_error_all 4879 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_is_a 4880 3_0_0 EXIST::FUNCTION:
EVP_MAC_is_a 4881 3_0_0 EXIST::FUNCTION:
EVP_MD_settable_ctx_params 4882 3_0_0 EXIST::FUNCTION:
EVP_MD_gettable_ctx_params 4883 3_0_0 EXIST::FUNCTION:
OSSL_CMP_CTX_new 4884 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_free 4885 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_reinit 4886 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_option 4887 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get_option 4888 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_log_cb 4889 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_print_errors 4890 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_serverPath 4891 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_serverName 4892 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_serverPort 4893 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_proxyName 4894 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_proxyPort 4895 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_http_cb 4896 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_http_cb_arg 4897 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get_http_cb_arg 4898 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_transfer_cb 4899 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_transfer_cb_arg 4900 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get_transfer_cb_arg 4901 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_srvCert 4902 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_expected_sender 4903 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set0_trustedStore 4904 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get0_trustedStore 4905 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_untrusted_certs 4906 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get0_untrusted_certs 4907 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_clCert 4908 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_pkey 4909 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_referenceValue 4910 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_secretValue 4911 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_recipient 4912 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_push0_geninfo_ITAV 4913 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_extraCertsOut 4914 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set0_newPkey 4915 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get0_newPkey 4916 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_issuer 4917 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_subjectName 4918 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_push1_subjectAltName 4919 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set0_reqExtensions 4920 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_reqExtensions_have_SAN 4921 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_push0_policy 4922 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_oldCert 4923 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_p10CSR 4924 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_push0_genm_ITAV 4925 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_certConf_cb 4926 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set_certConf_cb_arg 4927 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get_certConf_cb_arg 4928 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get_status 4929 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get0_statusString 4930 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get_failInfoCode 4931 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get0_newCert 4932 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get1_caPubs 4933 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_get1_extraCertsIn 4934 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_transactionID 4935 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_CTX_set1_senderNonce 4936 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_log_open 4937 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_log_close 4938 3_0_0 EXIST::FUNCTION:CMP
OSSL_CMP_print_errors_cb 4939 3_0_0 EXIST::FUNCTION:CMP
OSSL_CRMF_CERTID_get0_issuer 4940 3_0_0 EXIST::FUNCTION:CRMF
OSSL_CRMF_CERTID_get0_serialNumber 4941 3_0_0 EXIST::FUNCTION:CRMF
EVP_DigestSignInit_ex 4942 3_0_0 EXIST::FUNCTION:
EVP_DigestSignUpdate 4943 3_0_0 EXIST::FUNCTION:
EVP_DigestVerifyInit_ex 4944 3_0_0 EXIST::FUNCTION:
EVP_DigestVerifyUpdate 4945 3_0_0 EXIST::FUNCTION:
BN_check_prime 4946 3_0_0 EXIST::FUNCTION:
EVP_PKEY_CTX_new_provided 4947 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_is_a 4948 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_do_all_provided 4949 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_is_a 4950 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_do_all_provided 4951 3_0_0 EXIST::FUNCTION:
EVP_KDF_is_a 4952 3_0_0 EXIST::FUNCTION:
EVP_MD_is_a 4953 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_is_a 4954 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_do_all_provided 4955 3_0_0 EXIST::FUNCTION:
EVP_MD_names_do_all 4956 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_names_do_all 4957 3_0_0 EXIST::FUNCTION:
EVP_MAC_names_do_all 4958 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_names_do_all 4959 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_names_do_all 4960 3_0_0 EXIST::FUNCTION:
EVP_KDF_names_do_all 4961 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_names_do_all 4962 3_0_0 EXIST::FUNCTION:
EVP_MD_number 4963 3_0_0 EXIST::FUNCTION:
EVP_CIPHER_number 4964 3_0_0 EXIST::FUNCTION:
EVP_MAC_number 4965 3_0_0 EXIST::FUNCTION:
EVP_KEYMGMT_number 4966 3_0_0 EXIST::FUNCTION:
EVP_KEYEXCH_number 4967 3_0_0 EXIST::FUNCTION:
EVP_KDF_number 4968 3_0_0 EXIST::FUNCTION:
EVP_SIGNATURE_number 4969 3_0_0 EXIST::FUNCTION:
EVP_chacha20_poly1305_draft 4970 3_0_0 EXIST::FUNCTION:CHACHA,POLY1305
+2 -55
View File
@@ -1,5 +1,4 @@
# A list of libcrypto functions that are known to be missing documentation as
# used by the find-doc-nits -v option. The list is as of commit 355b419698.
# Missing functions in libcrypto, as of Tue Oct 1 16:13:38 EDT 2019
ACCESS_DESCRIPTION_it
ADMISSIONS_it
ADMISSION_SYNTAX_it
@@ -318,17 +317,6 @@ CRYPTO_ocb128_tag
CRYPTO_ofb128_encrypt
CRYPTO_secure_actual_size
CRYPTO_secure_allocated
CRYPTO_siv128_aad
CRYPTO_siv128_cleanup
CRYPTO_siv128_copy_ctx
CRYPTO_siv128_decrypt
CRYPTO_siv128_encrypt
CRYPTO_siv128_finish
CRYPTO_siv128_get_tag
CRYPTO_siv128_init
CRYPTO_siv128_new
CRYPTO_siv128_set_tag
CRYPTO_siv128_speed
CRYPTO_xts128_encrypt
Camellia_cbc_encrypt
Camellia_cfb128_encrypt
@@ -473,8 +461,6 @@ ERR_load_X509_strings
ERR_load_strings_const
ERR_set_error_data
ERR_unload_strings
ESS_SIGNING_CERT_V2_new_init
ESS_SIGNING_CERT_new_init
EVP_CIPHER_CTX_buf_noconst
EVP_CIPHER_CTX_clear_flags
EVP_CIPHER_CTX_copy
@@ -493,8 +479,6 @@ EVP_CIPHER_get_asn1_iv
EVP_CIPHER_impl_ctx_size
EVP_CIPHER_set_asn1_iv
EVP_Cipher
EVP_MAC_do_all
EVP_MAC_do_all_sorted
EVP_MD_do_all
EVP_MD_do_all_sorted
EVP_PBE_CipherInit
@@ -747,36 +731,6 @@ OPENSSL_strnlen
OPENSSL_uni2asc
OPENSSL_uni2utf8
OPENSSL_utf82uni
OSSL_PARAM_construct_double
OSSL_PARAM_construct_int
OSSL_PARAM_construct_int32
OSSL_PARAM_construct_int64
OSSL_PARAM_construct_long
OSSL_PARAM_construct_size_t
OSSL_PARAM_construct_uint
OSSL_PARAM_construct_uint32
OSSL_PARAM_construct_uint64
OSSL_PARAM_construct_ulong
OSSL_PARAM_get_double
OSSL_PARAM_get_int
OSSL_PARAM_get_int32
OSSL_PARAM_get_int64
OSSL_PARAM_get_long
OSSL_PARAM_get_size_t
OSSL_PARAM_get_uint
OSSL_PARAM_get_uint32
OSSL_PARAM_get_uint64
OSSL_PARAM_get_ulong
OSSL_PARAM_set_double
OSSL_PARAM_set_int
OSSL_PARAM_set_int32
OSSL_PARAM_set_int64
OSSL_PARAM_set_long
OSSL_PARAM_set_size_t
OSSL_PARAM_set_uint
OSSL_PARAM_set_uint32
OSSL_PARAM_set_uint64
OSSL_PARAM_set_ulong
OSSL_STORE_do_all_loaders
OSSL_STORE_vctrl
OTHERNAME_cmp
@@ -1126,7 +1080,7 @@ TS_TST_INFO_set_serial
TS_TST_INFO_set_time
TS_TST_INFO_set_tsa
TS_TST_INFO_set_version
TS_VERIFY_CTS_set_certs
TS_VERIFY_CTX_set_certs
TS_VERIFY_CTX_add_flags
TS_VERIFY_CTX_cleanup
TS_VERIFY_CTX_free
@@ -1212,14 +1166,12 @@ X509_CRL_INFO_it
X509_CRL_METHOD_free
X509_CRL_METHOD_new
X509_CRL_check_suiteb
X509_CRL_cmp
X509_CRL_diff
X509_CRL_get_lastUpdate
X509_CRL_get_meth_data
X509_CRL_get_nextUpdate
X509_CRL_http_nbio
X509_CRL_it
X509_CRL_match
X509_CRL_print
X509_CRL_print_ex
X509_CRL_print_fp
@@ -1241,7 +1193,6 @@ X509_LOOKUP_new
X509_LOOKUP_shutdown
X509_NAME_ENTRY_it
X509_NAME_ENTRY_set
X509_NAME_cmp
X509_NAME_hash
X509_NAME_hash_old
X509_NAME_it
@@ -1347,7 +1298,6 @@ X509_chain_check_suiteb
X509_check_akid
X509_check_purpose
X509_check_trust
X509_cmp
X509_email_free
X509_find_by_issuer_and_serial
X509_find_by_subject
@@ -1366,9 +1316,7 @@ X509_get_pubkey_parameters
X509_get_signature_type
X509_gmtime_adj
X509_http_nbio
X509_issuer_and_serial_cmp
X509_issuer_and_serial_hash
X509_issuer_name_cmp
X509_issuer_name_hash
X509_issuer_name_hash_old
X509_it
@@ -1393,7 +1341,6 @@ X509_print_fp
X509_reject_clear
X509_signature_dump
X509_signature_print
X509_subject_name_cmp
X509_subject_name_hash
X509_subject_name_hash_old
X509_supported_extension
+1
View File
@@ -214,3 +214,4 @@ X509V3_set_ctx_test
X509V3_set_ctx_nodb
EXT_BITSTRING
EXT_IA5STRING
TS_VERIFY_CTS_set_certs
+1 -4
View File
@@ -1,5 +1,4 @@
# A list of libssl functions that are known to be missing documentation as
# used by the find-doc-nits -v option. The list is as of commit 355b419698.
# Missing functions in libssl, as of Tue Oct 1 16:13:38 EDT 2019
ERR_load_SSL_strings
SRP_Calc_A_param
SSL_COMP_get_name
@@ -13,8 +12,6 @@ SSL_CTX_get0_privatekey
SSL_CTX_get_ssl_method
SSL_CTX_set0_ctlog_store
SSL_CTX_set_client_cert_engine
SSL_CTX_set_cookie_generate_cb
SSL_CTX_set_cookie_verify_cb
SSL_CTX_set_not_resumable_session_callback
SSL_CTX_set_purpose
SSL_CTX_set_trust
+2 -2
View File
@@ -447,8 +447,8 @@ foreach my $lib ( keys %errorfile ) {
* https://www.openssl.org/source/license.html
*/
#ifndef HEADER_${lib}ERR_H
# define HEADER_${lib}ERR_H
#ifndef OPENSSL_${lib}ERR_H
# define OPENSSL_${lib}ERR_H
# include <openssl/opensslconf.h>
# include <openssl/symhacks.h>
+21 -2
View File
@@ -331,6 +331,27 @@ OpenSSL_add_all_algorithms define deprecated 1.1.0
OpenSSL_add_all_ciphers define deprecated 1.1.0
OpenSSL_add_all_digests define deprecated 1.1.0
OpenSSL_add_ssl_algorithms define
OSSL_CMP_CTX_set_log_verbosity define
OSSL_CMP_DEFAULT_PORT define
OSSL_CMP_LOG_ALERT define
OSSL_CMP_LOG_CRIT define
OSSL_CMP_LOG_DEBUG define
OSSL_CMP_LOG_EMERG define
OSSL_CMP_LOG_ERR define
OSSL_CMP_LOG_INFO define
OSSL_CMP_LOG_NOTICE define
OSSL_CMP_LOG_WARNING define
OSSL_CMP_alert define
OSSL_CMP_debug define
OSSL_CMP_err define
OSSL_CMP_info define
OSSL_CMP_log define
OSSL_CMP_log1 define
OSSL_CMP_log2 define
OSSL_CMP_log3 define
OSSL_CMP_log4 define
OSSL_CMP_severity datatype
OSSL_CMP_warn define
OSSL_PARAM_TYPE define
OSSL_PARAM_octet_ptr define
OSSL_PARAM_octet_string define
@@ -338,9 +359,7 @@ OSSL_PARAM_utf8_ptr define
OSSL_PARAM_BN define
OSSL_PARAM_TYPE generic
OSSL_PARAM_construct_TYPE generic
OSSL_PARAM_octet_string define
OSSL_PARAM_utf8_string define
OSSL_PARAM_octet_ptr define
OSSL_PARAM_get_TYPE generic
OSSL_PARAM_END define
OSSL_PARAM_set_TYPE generic