Latest update.
This commit is contained in:
+333
-109
@@ -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 {
|
||||
|
||||
Executable
+19
@@ -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 {} \;
|
||||
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -214,3 +214,4 @@ X509V3_set_ctx_test
|
||||
X509V3_set_ctx_nodb
|
||||
EXT_BITSTRING
|
||||
EXT_IA5STRING
|
||||
TS_VERIFY_CTS_set_certs
|
||||
+1
-4
@@ -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
@@ -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>
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user