From b520e4b1d5c1ff429a0d35fdd1eaad9e56b54948 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Tue, 5 Jul 2011 15:40:58 +0000 Subject: [PATCH] Add a tool that (semi)automatically created the API documentation required for FIPS. --- fips/tools/README | 26 + fips/tools/api_fns.pm | 336 ++ fips/tools/api_list.pl | 267 ++ fips/tools/declarations.dat | 7155 +++++++++++++++++++++++++++++++++++ 4 files changed, 7784 insertions(+) create mode 100644 fips/tools/README create mode 100644 fips/tools/api_fns.pm create mode 100644 fips/tools/api_list.pl create mode 100644 fips/tools/declarations.dat diff --git a/fips/tools/README b/fips/tools/README new file mode 100644 index 0000000000..ad5ef22f2a --- /dev/null +++ b/fips/tools/README @@ -0,0 +1,26 @@ +FIPS tools explained +==================== + +api_list.pl + a script to produce an API description, saying what parameters are + for input, output or both. + + Most often, the direction of a parameter is determined automatically. + However, quite a number of them are educated guesses. Either way, + the information is stored in the file declarations.dat in this + directory, and can be manually corrected; simply go through + declarations.dat, look for any value with the key 'direction' + where the value contains a question mark. Those should be changed + to whatever is true, and the values should be one of the + following: + + <- output + -> input + <-> both + +api_fns.pm + a module that helps api_list.pl do its job. + +declarations.dat + a file of information about public fips symbols. See api_list.pl + above. diff --git a/fips/tools/api_fns.pm b/fips/tools/api_fns.pm new file mode 100644 index 0000000000..d668be12ba --- /dev/null +++ b/fips/tools/api_fns.pm @@ -0,0 +1,336 @@ +package api_data; +use strict; + +use Data::Dumper; +use File::Slurp; + +# The basic data store for a declaration is a hash holding the following +# information (let's simply call this structure "declaration"): +# sym => string (the symbol of the declaration) +# symcomment=> string (if there's a comment about this symbol) or undef +# type => string (type definition text, with a '?' where the symbol should be +# kind => 0 (variable) +# 1 (function) +# params => list reference (list of declarations, one for each parameter) +# [only exists when kind = 1] +# direction => 0 (input) +# 1 (output) +# 2 (input and output) +# 3 (output or input and output) +# +4 (guess) +# [only exists when this symbol is a parameter to a function] + +# Constructor +sub new { + my $class = shift; + my $self = {}; + $self->{DECLARATIONS} = {}; + bless($self, $class); + return $self; +} + +sub read_declaration_db { + my $self = shift; + my $declaration_file = shift; + my $buf = read_file($declaration_file); + $self->{DECLARATIONS} = eval $buf; + die $@ if $@; +} + +sub write_declaration_db { + my $self = shift; + my $declaration_file = shift; + + $Data::Dumper::Purity = 1; + open FILE,">".$declaration_file || + die "Can't open '$declaration_file': $!\n"; + print FILE "my ",Data::Dumper->Dump([ $self->{DECLARATIONS} ], [qw(declaration_db)]); + close FILE; +} + +sub insert_declaration { + my $self = shift; + my %decl = @_; + my $sym = $decl{sym}; + + if ($self->{DECLARATIONS}->{$sym}) { + foreach my $k (('sym', 'symcomment','oldsym','objfile','kind')) { + $self->{DECLARATIONS}->{$sym}->{$k} = $decl{$k}; + } + if ($self->{DECLARATIONS}->{$sym}->{kind} == 1) { + # Replace parameters only if the kind or type has changed + my $oldp = $self->{DECLARATIONS}->{$sym}->{params}; + my $newp = $decl{params}; + my $l = scalar(@{$oldp}); + for my $pn (0..($l - 1)) { + if ($oldp->[$pn]->{kind} != $newp->[$pn]->{kind} + || $oldp->[$pn]->{type} ne $newp->[$pn]->{type}) { + $self->{DECLARATIONS}->{$sym}->{params} = $newp; + } + } + } + } else { + $self->{DECLARATIONS}->{$decl{sym}} = { %decl }; + } +} + +# Input is a simple C declaration, output is a declaration structure +sub _parse_declaration { + my $decl = shift; + my $newname = shift; + my $objfile = shift; + my $namecomment = shift; + my %parsed_decl = (); + + my $debug = 0; + + print "DEBUG: going to parse: $decl\n" if $debug; + + # Start with changing all parens to { and } except the outermost + # Within these, convert all commas to semi-colons + my $s = ""; + do { + print "DEBUG: decl: $decl\n" if $debug; + $s = $decl; + if ($decl =~ m/ + \( + ([^\(\)]*) + \( + ([^\(\)]*) + \) + /x) { + print "DEBUG: \`: $`\n" if $debug; + print "DEBUG: 1: $1\n" if $debug; + print "DEBUG: 2: $2\n" if $debug; + print "DEBUG: \': $'\n" if $debug; + + my $a = "$`"."("."$1"; + my $b = "{"."$2"."}"; + my $c = "$'"; + print "DEBUG: a: $a\n" if $debug; + print "DEBUG: b: $b\n" if $debug; + print "DEBUG: c: $c\n" if $debug; + $b =~ s/,/;/g; + print "DEBUG: b: $b\n" if $debug; + + $decl = $a.$b.$c; + } + } while ($s ne $decl); + + # There are types that we look for. The first is the function pointer + # T (*X)(...) + if ($decl =~ m/ + ^\s* + ([^\(]+) # Return type of the function pointed at + \( + \s*\*\s* + ([^\)]*) # Function returning or variable holding fn ptr + \) + \s* + \( + ([^\)]*) # Parameter for the function pointed at + \) + \s*$ + /x) { + print "DEBUG: function pointer variable or function\n" if $debug; + print "DEBUG: 1: $1\n" if $debug; + print "DEBUG: 2: $2\n" if $debug; + print "DEBUG: 3: $3\n" if $debug; + + my $tmp1 = $1 . "(*?)" . "(" . $3 . ")"; + my $tmp2 = $2; + + $tmp1 =~ tr/\{\}\;/(),/; # Convert all braces and semi-colons + # back to parens and commas + + $tmp2 =~ tr/\{\}\;/(),/; # Convert all braces and semi-colons + # back to parens and commas + + # Parse the symbol part with a fake type. This will determine if + # it's a variable or a function. + my $subdeclaration = _parse_declaration("int " . $tmp2, $newname); + map { $parsed_decl{$_} = $subdeclaration->{$_} } ( "sym", + "kind", + "params" ); + $parsed_decl{symcomment} = $namecomment if $namecomment; + $parsed_decl{type} = $tmp1; + } + # If that wasn't it, check for the simple function declaration + # T X(...) + elsif ($decl =~ m/^\s*(.*?\W)(\w+)\s*\(\s*(.*)\s*\)\s*$/) { + print "DEBUG: function\n" if $debug; + print "DEBUG: 1: $1\n" if $debug; + print "DEBUG: 2: $2\n" if $debug; + print "DEBUG: 3: $3\n" if $debug; + + $parsed_decl{kind} = 1; + $parsed_decl{type} = $1."?"; + $parsed_decl{sym} = $newname ? $newname : $2; + $parsed_decl{symcomment} = $namecomment if $namecomment; + $parsed_decl{oldsym} = $newname ? $2 : undef; + $parsed_decl{params} = [ + map { tr/\{\}\;/(),/; _parse_declaration($_,undef,undef,undef) } + grep { !/^\s*void\s*$/ } + split(/\s*,\s*/, $3) + ]; + } + # If that wasn't it either, try to get a variable + # T X or T X[...] + elsif ($decl =~ m/^\s*(.*\W)(\w+)(\s*\[.*\])?\s*$/) { + print "DEBUG: variable\n" if $debug; + print "DEBUG: 1: $1\n" if $debug; + print "DEBUG: 2: $2\n" if $debug; + + $parsed_decl{kind} = 0; + $parsed_decl{type} = $1."?"; + $parsed_decl{sym} = $newname ? $newname : $2; + $parsed_decl{symcomment} = $namecomment if $namecomment; + $parsed_decl{oldsym} = $newname ? $2 : undef; + } + # Special for the parameter "..." + elsif ($decl =~ m/^\s*\.\.\.\s*$/) { + %parsed_decl = ( kind => 0, type => "?", sym => "..." ); + } + # Otherwise, we got something weird + else { + print "Warning: weird declaration: $decl\n"; + %parsed_decl = ( kind => -1, decl => $decl ); + } + $parsed_decl{objfile} = $objfile; + + print Dumper({ %parsed_decl }) if $debug; + return { %parsed_decl }; +} + +sub add_declaration { + my $self = shift; + my $parsed = _parse_declaration(@_); + $self->insert_declaration( %{$parsed} ); +} + +sub complete_directions { + my $self = shift; + foreach my $sym (keys %{$self->{DECLARATIONS}}) { + if ($self->{DECLARATIONS}->{$sym}->{kind} == 1) { + map { + if (!$_->{direction} || $_->{direction} =~ m/\?/) { + if ($_->{type} =~ m/const/) { + $_->{direction} = '->'; # Input + } elsif ($_->{sym} =~ m/ctx/ || $_->{type} =~ m/ctx/i) { + $_->{direction} = '<-?'; # Guess output + } elsif ($_->{type} =~ m/\*/) { + if ($_->{type} =~ m/(short|int|char|size_t)/) { + $_->{direction} = '<-?'; # Guess output + } else { + $_->{direction} = '<-? <->?'; # Guess output or input/output + } + } else { + $_->{direction} = '->'; # Input + } + } + } @{$self->{DECLARATIONS}->{$sym}->{params}}; + } + } +} + +sub on_all_declarations { + my $self = shift; + my $fn = shift; + foreach my $sym (sort keys %{$self->{DECLARATIONS}}) { + &$fn($self->{DECLARATIONS}->{$sym}); + } +} + +sub get_function_declaration_strings_from_file { + my $fn = shift; + my %declarations = (); + my $line = ""; + my $cppline = ""; + + my $debug = 0; + + foreach my $headerline (`cat $fn`) { + chomp $headerline; + print STDERR "DEBUG0: $headerline\n" if $debug; + # First, treat the line at a CPP level; remove comments, add on more + # lines if there's an ending backslash or an incomplete comment. + # If none of that is true, then remove all comments and check if the + # line starts with a #, skip if it does, otherwise continue. + if ($cppline && $headerline) { $cppline .= " "; } + $cppline .= $headerline; + $cppline =~ s^\"(.|\\\")*\"^@@^g; # Collapse strings + $cppline =~ s^/\*.*?\*/^^g; # Remove all complete comments + print STDERR "DEBUG1: $cppline\n" if $debug; + if ($cppline =~ m/\\$/) { # Keep on reading if the current line ends + # with a backslash + $cppline = $`; + next; + } + next if $cppline =~ m/\/\*/; # Keep on reading if there remains the + # start of a comment + next if $cppline =~ m/"/; # Keep on reading if there remains the + # start of a string + if ($cppline =~ m/^\#/) { + $cppline = ""; + next; + } + + # Done with the preprocessor part, add the resulting line to the + # line we're putting together to get a statement. + if ($line && $cppline) { $line .= " "; } + $line .= $cppline; + $cppline = ""; + $line =~ s%extern\s+\@\@\s+\{%%g; # Remove 'extern "C" {' + $line =~ s%\{[^\{\}]*\}%\$\$%g; # Collapse any compound structure + print STDERR "DEBUG2: $line\n" if $debug; + next if $line =~ m%\{%; # If there is any compound structure start, + # we are not quite done reading. + $line =~ s%\}%%; # Remove a lonely }, it's probably a rest + # from 'extern "C" {' + $line =~ s%^\s+%%; # Remove beginning blanks + $line =~ s%\s+$%%; # Remove trailing blanks + $line =~ s%\s+% %g; # Collapse multiple blanks to one. + if ($line =~ m/;/) { + print STDERR "DEBUG3: $`\n" if $debug; + my $decl = $`; #`; # (emacs is stupid that way) + $line = $'; #'; # (emacs is stupid that way) + + # Find the symbol by taking the declaration and fiddling with it: + # (remember, we're just extracting the symbol, so we're allowed + # to cheat here ;-)) + # 1. Remove all paired parenthesies, innermost first. While doing + # this, if something like "(* foo)(" is found, this is a + # function pointer; change it to "foo(" + # 2. Remove all paired square parenthesies. + # 3. Remove any $$ with surrounding spaces. + # 4. Pick the last word, that's the symbol. + my $tmp; + my $sym = $decl; + print STDERR "DEBUG3.1: $sym\n" if $debug; + do { + $tmp = $sym; + # NOTE: The order of these two is important, and it's also + # important not to use the g modifier. + $sym =~ s/\(\s*\*\s*(\w+)\s*\)\s*\(/$1(/; + $sym =~ s/\([^\(\)]*\)//; + print STDERR "DEBUG3.2: $sym\n" if $debug; + } while ($tmp ne $sym); + do { + $tmp = $sym; + $sym =~ s/\[[^\[\]]*\]//g; + } while ($tmp ne $sym); + $sym =~ s/\s*\$\$\s*//g; + $sym =~ s/.*[\s\*](\w+)\s*$/$1/; + print STDERR "DEBUG4: $sym\n" if $debug; + if ($sym =~ m/\W/) { + print STDERR "Warning[$fn]: didn't find proper symbol in declaration:\n"; + print STDERR " decl: $decl\n"; + print STDERR " sym: $sym\n"; + } + $declarations{$sym} = $decl; + } + } + return %declarations; +} + +1; diff --git a/fips/tools/api_list.pl b/fips/tools/api_list.pl new file mode 100644 index 0000000000..2102fc2976 --- /dev/null +++ b/fips/tools/api_list.pl @@ -0,0 +1,267 @@ +#!/bin/env perl +# +# Quick and dirty utility to help assemble the mandated (but otherwise +# useless) API documentation. We get the list of external function +# symbols from fipscanister.o, pair those with the source file names +# (from ./fips/fipssyms.h), and map to the object file name containing +# them. +# +# Requires the "nm" and "find" utilities. +# Execure from the root of the FIPS module source code workarea + +use HTML::Entities; +use File::Basename; + +$here = dirname($0); +require "$here/api_fns.pm"; + +$_direction_question = ''; # Set to '?' to show "<-?", "<->?" for uncertain directions + +print STDERR "Info: finding FIPS renames and reimplementations of OpenSSL symbols\n"; +# Get mapping of old (source code) to new (live as renamed) symbols +foreach $file ("./fips/fipssyms.h") { + open(IN, $file) || die "Error opening $file"; + # grab pairs until assembler symbols + my $buf = ''; + my $reimplementations = 1; # When 1, we're looking at reimplementations + # (not renames) of OpenSSL functions. They + # still have to be saved to get the API. + while () { + $reimplementations = 0 if m|^\s*/\*\sRename\ssymbols\s|; + + if ($buf) { + $_ = $buf . $_; + $buf = ''; + } + if (s/\\\n$//) { + $buf = $_; + next; + } + if (m/\(/) { + ($oldname, $newname) = m/#define\s+(\S+)\(.*\)\s+(\S+)\(.*\)/; + } else { + ($oldname, $newname) = m/#define\s+(\S+)\s+(\S+)/; + } + + $oldname || next; + if (!$reimplementations) { + $oldname{$newname} = $oldname; + } + $oldimpl{$newname} = $oldname; + last if (/assembler/) + } + close(IN); + # %oldname is the mapping of new function names to old + print "\n"; +} + +print STDERR "Info: finding FIPS symbols in object files\n"; +# generate list of external function names in fipscanister.o +$file = "./fips/fipscanister.o"; +for (`nm -g --defined-only -p -o $file`) { + chomp; + s/^\S+ T // || next; + m/^fips_/ && next; + $fipssyms{$_}++; + $objname =~ s/\.o$/\.\[o\|c\]/; + $objname{$symname} = $objname; +} +# keys %fipssyms is the list of module functions +print "\n"; + +# grab filename to symbol name mapping, each line is of the format +# ./fips/sha/fips_sha1_selftest.o:00000000 T FIPS_selftest_sha1 +# discard the offset and type ":00000000 T". +for (`find . -name '*.o' \\! -name 'fipscanister.o' -exec nm -g --defined-only -p -o {} \\;`) { + ($objname, $symname) = m/^(\S+):\S+\s+T+\s+(\S+)/; + $objname || next; +# $fipssyms{$symname} || next; + $objname =~ s/\.o$/\.\[o\|c\]/; + $objname{$symname} = $objname; + } +# %objname is the mapping of new symbol name to (source/object) file name +print "\n"; + +print STDERR "Info: finding declarations in header files\n"; + +# grab filenames in include/openssl, run each of them through +# get_function_declarations_from_file (defined in api_fns.pl) +# and collect the result. +%declarations = (); +while () { + my %decls = api_data::get_function_declaration_strings_from_file($_); + map { $declarations{$_} = $decls{$_} } keys %decls; +} +# %declarations is the mapping of old symbol name to their declaration +print "\n"; + +# Add the markers FIPS_text_start and FIPS_text_end +$declarations{FIPS_text_start} = "void *FIPS_text_start()"; +$declarations{FIPS_text_end} = "void *FIPS_text_end()"; + + +# Read list of API names obtained from edited "nm -g fipscanister.o" +$spill = 0; +sub printer { + foreach (@_) { + if ($_->{kind} >= 0) { + if ($spill) { + print " " x $indent; + print "kind: ",$_->{kind} ? "function" : "variable","\n"; + print " " x $indent; + print "sym: ",$_->{sym},"\n"; + print " " x $indent; + print "type: ",$_->{type},"\n"; + } + if ($_->{kind}) { + $c = 0; + map { + if ($spill) { + print " " x $indent; + printf "param %d:\n", ++$c; + } + $indent += 2; + printer($_); + my $direction = $_->{direction}; + if (!$_direction_question) { + $direction =~ s/<-\? <->\?/<->/; + $direction =~ s/\?//g; + } + print " " x $indent,$direction," ",$_->{sym},"\n"; + $indent -= 2; + } @{$_->{params}}; + if ($_->{type} !~ m/^\s*void\s*$/) { + print " " x $indent; + print "<- Return\n"; + } + } + } else { + if ($spill) { + print " " x $indent; + print "decl: ",$_->{decl},"\n"; + } + } + } +} + +sub html_printer { + my $print_mode = shift; # 0 = print declaration with symbol in bold, + # call recursively with 1 for each parameter, + # call recursively with 2 for each parameter + # 1 = print declaration with sym grey background, + # call recursivelt with 3 for each parameter + # 2 = just print declaration + my $d = shift; # Parsed declaration + my $s = ''; + + if ($print_mode == 0) { + $d->{sym} || return $s; + my $h = "

\n"; + $h .= $d->{sym} . ($d->{symcomment} ? " " . $d->{symcomment} : ""); + $h .= " in file " . $d->{objfile} . "
\n
\n"; + + $s .= '' . $d->{sym} . ''; + if ($d->{kind} == 1) { + $s .= '('; + $s .= join(', ', + map { + html_printer(1,$_); + } @{$d->{params}}); + $s .= ')'; + } + my $t = $d->{type}; + $t =~ s/\?/$s/; + $s = $t; + if ($d->{kind} == 1) { + map { + my $direction = $_->{direction}; + if (!$_direction_question) { + $direction =~ s/<-\? <->\?/<->/; + $direction =~ s/\?//g; + } + $s .= "
\n"; + $s .= encode_entities($direction + . "\xA0" x (9 - length($direction))); + $s .= $_->{sym}; + } @{$d->{params}}; + } + if ($d->{type} !~ m/^\s*void\s*\?$/) { + $s .= "
\n"; + $s .= encode_entities('<-'.("\xA0" x 7).'Return'); + } + $s = $h . $s; + } elsif ($print_mode == 1) { + $s .= '' . $d->{sym} . ''; + if ($d->{kind} == 1) { + $s .= '('; + $s .= join(', ', + map { + html_printer(3,$_); + } @{$d->{params}}); + $s .= ')'; + } + my $t = $d->{type}; + $t =~ s/\?/$s/; + $s = $t; + } elsif ($print_mode == 2) { + $s .= $d->{sym}; + if ($d->{kind} == 1) { + $s .= '('; + $s .= join(', ', + map { + html_printer(2,$_); + } @{$d->{params}}); + $s .= ')'; + } + my $t = $d->{type}; + $t =~ s/\?/$s/; + $s = $t; + } + return $s; +} + +print STDERR "Info: building/updating symbol information database\n"; + +$d = api_data->new(); +if (-s "$here/declarations.dat") { + $d->read_declaration_db("$here/declarations.dat"); +} else { + print STDERR "Warning: there was no file '$here/declarations.dat'. A new one will be created\n"; +} + +for (sort keys %fipssyms) { + $newname = $_; + $namecomment = undef; + if ($oldname{$newname}) { + $oldname = $oldname{$newname}; + $objname = $objname{$oldname} ? $objname{$oldname} : $objname{$newname}; + $namecomment = "(renames $oldname)"; + } else { + $objname = $objname{$newname}; + } + if ($oldimpl{$newname}) { + $apisym = $oldimpl{$newname}; + $namecomment = "(reimplements $apisym)" if !$namecomment; + } else { + $apisym = $newname; + } + $declaration = $declarations{$apisym}; + print "\n"; +} + +$d->complete_directions(); +$d->write_declaration_db("$here/declarations.dat"); + +print STDERR "Info: printing output\n"; + +$d->on_all_declarations( + sub { + my $decl = shift; + #$indent = 2; + #print printer($decl); + print "

",html_printer(0,$decl),"

\n"; + }); diff --git a/fips/tools/declarations.dat b/fips/tools/declarations.dat new file mode 100644 index 0000000000..7d247bc776 --- /dev/null +++ b/fips/tools/declarations.dat @@ -0,0 +1,7155 @@ +my $declaration_db = { + '' => { + 'objfile' => './fips/fipscanister.[o|c]', + 'kind' => -1, + 'decl' => undef, + 'sym' => undef, + 'oldsym' => undef + }, + 'FIPS_rand_strength' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rand_strength', + 'type' => 'int ?', + 'oldsym' => 'FIPS_rand_strength' + }, + 'FIPS_selftest' => { + 'params' => [], + 'objfile' => './fips/fips_post.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest' + }, + 'FIPS_ec_group_set_asn1_flag' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flag', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_set_asn1_flag)', + 'sym' => 'FIPS_ec_group_set_asn1_flag', + 'type' => 'void ?', + 'oldsym' => 'EC_GROUP_set_asn1_flag' + }, + 'FIPS_drbg_reseed' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'adin', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'adinlen', + 'type' => 'size_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_reseed', + 'type' => 'int ?', + 'oldsym' => 'FIPS_drbg_reseed' + }, + 'FIPS_evp_aes_256_ofb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_ofb)', + 'sym' => 'FIPS_evp_aes_256_ofb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_ofb' + }, + 'FIPS_evp_aes_256_ecb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_ecb)', + 'sym' => 'FIPS_evp_aes_256_ecb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_ecb' + }, + 'FIPS_rsa_new' => { + 'params' => [], + 'objfile' => './fips/rsa/fips_rsa_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rsa_new', + 'type' => 'struct rsa_st *?', + 'oldsym' => 'FIPS_rsa_new' + }, + 'FIPS_x931_reset' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_reset', + 'type' => 'void ?', + 'oldsym' => 'FIPS_x931_reset' + }, + 'FIPS_set_malloc_callbacks' => { + 'params' => [ + { + 'direction' => '->', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'malloc_cb', + 'type' => 'void *(*?)(int num, const char *file, int line)' + }, + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'free_cb', + 'type' => 'void (*?)(void *)' + } + ], + 'objfile' => './fips/utl/fips_mem.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_set_malloc_callbacks', + 'type' => 'void ?', + 'oldsym' => 'FIPS_set_malloc_callbacks' + }, + 'FIPS_digest' => { + 'objfile' => './fips/utl/fips_md.[o|c]', + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'data', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'count', + 'type' => 'size_t ?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'size', + 'type' => 'unsigned int *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'type', + 'type' => 'const EVP_MD *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'impl', + 'type' => 'ENGINE *?', + 'oldsym' => undef + } + ], + 'kind' => 1, + 'symcomment' => '(reimplements EVP_Digest)', + 'sym' => 'FIPS_digest', + 'oldsym' => 'EVP_Digest', + 'type' => '__owur int ?' + }, + 'FIPS_evp_aes_128_ctr' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_ctr)', + 'sym' => 'FIPS_evp_aes_128_ctr', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_ctr' + }, + 'FIPS_rsa_flags' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'r', + 'type' => 'const RSA *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_crpt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_flags)', + 'sym' => 'FIPS_rsa_flags', + 'type' => 'int ?', + 'oldsym' => 'RSA_flags' + }, + 'FIPS_set_error_callbacks' => { + 'params' => [ + { + 'direction' => '->', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'put_cb', + 'type' => 'void (*?)(int lib, int func,int reason,const char *file,int line)' + }, + { + 'direction' => '<-?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'add_cb', + 'type' => 'void (*?)(int num, va_list args)' + } + ], + 'objfile' => './fips/utl/fips_err.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_set_error_callbacks', + 'type' => 'void ?', + 'oldsym' => 'FIPS_set_error_callbacks' + }, + 'FIPS_rsa_private_encrypt' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'from', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'to', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'padding', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_crpt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_private_encrypt)', + 'sym' => 'FIPS_rsa_private_encrypt', + 'type' => 'int ?', + 'oldsym' => 'RSA_private_encrypt' + }, + 'FIPS_x931_method' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_method', + 'type' => 'const RAND_METHOD *?', + 'oldsym' => 'FIPS_x931_method' + }, + 'FIPS_bn_pseudo_rand_range' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rnd', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'range', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_rand.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_pseudo_rand_range)', + 'sym' => 'FIPS_bn_pseudo_rand_range', + 'type' => 'int ?', + 'oldsym' => 'BN_pseudo_rand_range' + }, + 'FIPS_evp_aes_128_gcm' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_gcm)', + 'sym' => 'FIPS_evp_aes_128_gcm', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_gcm' + }, + 'FIPS_evp_aes_192_cbc' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_cbc)', + 'sym' => 'FIPS_evp_aes_192_cbc', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_cbc' + }, + 'FIPS_evp_ecdsa' => { + 'params' => [], + 'objfile' => './crypto/evp/m_ecdsa.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_ecdsa)', + 'sym' => 'FIPS_evp_ecdsa', + 'type' => 'const EVP_MD *?', + 'oldsym' => 'EVP_ecdsa' + }, + 'FIPS_crypto_set_id_callback' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'func', + 'type' => 'unsigned long (*?)(void)' + } + ], + 'objfile' => './crypto/thr_id.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CRYPTO_set_id_callback)', + 'sym' => 'FIPS_crypto_set_id_callback', + 'type' => 'void ?', + 'oldsym' => 'CRYPTO_set_id_callback' + }, + 'FIPS_bn_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_free)', + 'sym' => 'FIPS_bn_free', + 'type' => 'void ?', + 'oldsym' => 'BN_free' + }, + 'FIPS_ec_key_clear_flags' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flags', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_clear_flags)', + 'sym' => 'FIPS_ec_key_clear_flags', + 'type' => 'void ?', + 'oldsym' => 'EC_KEY_clear_flags' + }, + 'FIPS_cipher_ctx_new' => { + 'params' => [], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_CIPHER_CTX_new)', + 'sym' => 'FIPS_cipher_ctx_new', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => 'EVP_CIPHER_CTX_new' + }, + 'FIPS_bn_clear' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_clear)', + 'sym' => 'FIPS_bn_clear', + 'type' => 'void ?', + 'oldsym' => 'BN_clear' + }, + 'FIPS_dh_compute_key' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'pub_key', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dh', + 'type' => 'DH *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/dh/dh_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DH_compute_key)', + 'sym' => 'FIPS_dh_compute_key', + 'type' => 'int ?', + 'oldsym' => 'DH_compute_key' + }, + 'FIPS_evp_des_ede_ecb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede_ecb)', + 'sym' => 'FIPS_evp_des_ede_ecb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede_ecb' + }, + 'FIPS_ec_group_method_of' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_method_of)', + 'sym' => 'FIPS_ec_group_method_of', + 'type' => 'const EC_METHOD *?', + 'oldsym' => 'EC_GROUP_method_of' + }, + 'FIPS_ec_key_set_private_key' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'prv', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_set_private_key)', + 'sym' => 'FIPS_ec_key_set_private_key', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_set_private_key' + }, + 'FIPS_ec_key_precompute_mult' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_precompute_mult)', + 'sym' => 'FIPS_ec_key_precompute_mult', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_precompute_mult' + }, + 'FIPS_add_error_data' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'num', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => '...', + 'type' => '?' + } + ], + 'objfile' => './fips/utl/fips_err.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements ERR_add_error_data)', + 'sym' => 'FIPS_add_error_data', + 'type' => 'void ?', + 'oldsym' => 'ERR_add_error_data' + }, + 'FIPS_drbg_uninstantiate' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_uninstantiate', + 'type' => 'int ?', + 'oldsym' => 'FIPS_drbg_uninstantiate' + }, + 'FIPS_dh_generate_key' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dh', + 'type' => 'DH *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/dh/dh_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DH_generate_key)', + 'sym' => 'FIPS_dh_generate_key', + 'type' => 'int ?', + 'oldsym' => 'DH_generate_key' + }, + 'FIPS_bn_num_bits_word' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'l', + 'type' => 'BN_ULONG ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_num_bits_word)', + 'sym' => 'FIPS_bn_num_bits_word', + 'type' => 'int ?', + 'oldsym' => 'BN_num_bits_word' + }, + 'FIPS_cmac_final' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'CMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'out', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'poutlen', + 'type' => 'size_t *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_Final)', + 'sym' => 'FIPS_cmac_final', + 'type' => 'int ?', + 'oldsym' => 'CMAC_Final' + }, + 'FIPS_bn_set_bit' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'n', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_set_bit)', + 'sym' => 'FIPS_bn_set_bit', + 'type' => 'int ?', + 'oldsym' => 'BN_set_bit' + }, + 'FIPS_selftest_des' => { + 'params' => [], + 'objfile' => './fips/des/fips_des_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_des', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_des' + }, + 'FIPS_cipher_ctx_init' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_CIPHER_CTX_init)', + 'sym' => 'FIPS_cipher_ctx_init', + 'type' => 'void ?', + 'oldsym' => 'EVP_CIPHER_CTX_init' + }, + 'FIPS_ec_point_get_affine_coordinates_gf2m' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'x', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'y', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_get_affine_coordinates_GF2m)', + 'sym' => 'FIPS_ec_point_get_affine_coordinates_gf2m', + 'type' => 'int ?', + 'oldsym' => 'EC_POINT_get_affine_coordinates_GF2m' + }, + 'FIPS_dh_generate_parameters_ex' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dh', + 'type' => 'DH *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'prime_len', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'generator', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/dh/dh_gen.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DH_generate_parameters_ex)', + 'sym' => 'FIPS_dh_generate_parameters_ex', + 'type' => 'int ?', + 'oldsym' => 'DH_generate_parameters_ex' + }, + 'FIPS_evp_aes_256_xts' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_xts)', + 'sym' => 'FIPS_evp_aes_256_xts', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_xts' + }, + 'FIPS_drbg_instantiate' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'pers', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'perslen', + 'type' => 'size_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_instantiate', + 'type' => 'int ?', + 'oldsym' => 'FIPS_drbg_instantiate' + }, + 'FIPS_dsa_sign_digest' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dsa', + 'type' => 'DSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dig', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dlen', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/dsa/fips_dsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_dsa_sign_digest', + 'type' => 'DSA_SIG * ?', + 'oldsym' => 'FIPS_dsa_sign_digest' + }, + 'FIPS_drbg_init' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'type', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flags', + 'type' => 'unsigned int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_init', + 'type' => 'int ?', + 'oldsym' => 'FIPS_drbg_init' + }, + 'FIPS_x931_seed' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'buf', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'num', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_seed', + 'type' => 'int ?', + 'oldsym' => 'FIPS_x931_seed' + }, + 'FIPS_drbg_set_check_interval' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'interval', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_set_check_interval', + 'type' => 'void ?', + 'oldsym' => 'FIPS_drbg_set_check_interval' + }, + 'FIPS_module_mode_set' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'onoff', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/fips.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_module_mode_set', + 'type' => 'int ?', + 'oldsym' => 'FIPS_module_mode_set' + }, + 'FIPS_cipher_ctx_set_key_length' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'x', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'keylen', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_CIPHER_CTX_set_key_length)', + 'sym' => 'FIPS_cipher_ctx_set_key_length', + 'type' => 'int ?', + 'oldsym' => 'EVP_CIPHER_CTX_set_key_length' + }, + 'FIPS_rand_set_method' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'meth', + 'type' => 'const RAND_METHOD *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rand_set_method', + 'type' => 'int ?', + 'oldsym' => 'FIPS_rand_set_method' + }, + 'FIPS_post_set_callback' => { + 'params' => [ + { + 'direction' => '<-?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'post_cb', + 'type' => 'int (*?)(int op, int id, int subid, void *ex)' + } + ], + 'objfile' => './fips/fips_post.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_post_set_callback', + 'type' => 'void ?', + 'oldsym' => 'FIPS_post_set_callback' + }, + 'FIPS_crypto_threadid_hash' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'id', + 'type' => 'const CRYPTO_THREADID *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/thr_id.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CRYPTO_THREADID_hash)', + 'sym' => 'FIPS_crypto_threadid_hash', + 'type' => 'unsigned long ?', + 'oldsym' => 'CRYPTO_THREADID_hash' + }, + 'FIPS_ecdsa_sig_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'sig', + 'type' => 'ECDSA_SIG *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/ecdsa/fips_ecdsa_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements ECDSA_SIG_free)', + 'sym' => 'FIPS_ecdsa_sig_free', + 'type' => 'void ?', + 'oldsym' => 'ECDSA_SIG_free' + }, + 'FIPS_bn_rand' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rnd', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'bits', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'top', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'bottom', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_rand.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_rand)', + 'sym' => 'FIPS_bn_rand', + 'type' => 'int ?', + 'oldsym' => 'BN_rand' + }, + 'FIPS_evp_des_ede3_cfb8' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede3_cfb8)', + 'sym' => 'FIPS_evp_des_ede3_cfb8', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede3_cfb8' + }, + 'FIPS_hmac_final' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'len', + 'type' => 'unsigned int *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC_Final)', + 'sym' => 'FIPS_hmac_final', + 'type' => '__owur int ?', + 'oldsym' => 'HMAC_Final' + }, + 'FIPS_bn_bn2bin' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'to', + 'type' => 'unsigned char *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_bn2bin)', + 'sym' => 'FIPS_bn_bn2bin', + 'type' => 'int ?', + 'oldsym' => 'BN_bn2bin' + }, + 'FIPS_bn_bin2bn' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 's', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'len', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ret', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_bin2bn)', + 'sym' => 'FIPS_bn_bin2bn', + 'type' => 'BIGNUM *?', + 'oldsym' => 'BN_bin2bn' + }, + 'FIPS_evp_aes_192_cfb128' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_cfb128)', + 'sym' => 'FIPS_evp_aes_192_cfb128', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_cfb128' + }, + 'FIPS_ec_group_set_curve_name' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nid', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_set_curve_name)', + 'sym' => 'FIPS_ec_group_set_curve_name', + 'type' => 'void ?', + 'oldsym' => 'EC_GROUP_set_curve_name' + }, + 'FIPS_ec_group_new' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'meth', + 'type' => 'const EC_METHOD *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_new)', + 'sym' => 'FIPS_ec_group_new', + 'type' => 'EC_GROUP *?', + 'oldsym' => 'EC_GROUP_new' + }, + 'FIPS_rand_pseudo_bytes' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'buf', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'num', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements RAND_pseudo_bytes)', + 'sym' => 'FIPS_rand_pseudo_bytes', + 'type' => 'int ?', + 'oldsym' => 'RAND_pseudo_bytes' + }, + 'FIPS_evp_aes_192_ofb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_ofb)', + 'sym' => 'FIPS_evp_aes_192_ofb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_ofb' + }, + 'FIPS_selftest_sha1' => { + 'params' => [], + 'objfile' => './fips/sha/fips_sha1_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_sha1', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_sha1' + }, + 'FIPS_bn_num_bits' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_num_bits)', + 'sym' => 'FIPS_bn_num_bits', + 'type' => 'int ?', + 'oldsym' => 'BN_num_bits' + }, + 'FIPS_selftest_aes_gcm' => { + 'params' => [], + 'objfile' => './fips/aes/fips_aes_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_aes_gcm', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_aes_gcm' + }, + 'FIPS_ecdsa_verify_ctx' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 's', + 'type' => 'ECDSA_SIG *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/ecdsa/fips_ecdsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_ecdsa_verify_ctx', + 'type' => 'int ?', + 'oldsym' => 'FIPS_ecdsa_verify_ctx' + }, + 'FIPS_ec_group_new_curve_gf2m' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'b', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_cvt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_new_curve_GF2m)', + 'sym' => 'FIPS_ec_group_new_curve_gf2m', + 'type' => 'EC_GROUP *?', + 'oldsym' => 'EC_GROUP_new_curve_GF2m' + }, + 'FIPS_evp_sha224' => { + 'params' => [], + 'objfile' => './crypto/evp/m_sha1.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_sha224)', + 'sym' => 'FIPS_evp_sha224', + 'type' => 'const EVP_MD *?', + 'oldsym' => 'EVP_sha224' + }, + 'FIPS_malloc' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'num', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'file', + 'type' => 'const char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'line', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_mem.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements CRYPTO_malloc)', + 'sym' => 'FIPS_malloc', + 'type' => 'void *?', + 'oldsym' => 'CRYPTO_malloc' + }, + 'FIPS_dsa_sig_new' => { + 'params' => [], + 'objfile' => './fips/dsa/fips_dsa_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements DSA_SIG_new)', + 'sym' => 'FIPS_dsa_sig_new', + 'type' => 'DSA_SIG * ?', + 'oldsym' => 'DSA_SIG_new' + }, + 'FIPS_evp_aes_192_ctr' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_ctr)', + 'sym' => 'FIPS_evp_aes_192_ctr', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_ctr' + }, + 'FIPS_x931_bytes' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'out', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'outlen', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_bytes', + 'type' => 'int ?', + 'oldsym' => 'FIPS_x931_bytes' + }, + 'FIPS_evp_des_ede_cbc' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede_cbc)', + 'sym' => 'FIPS_evp_des_ede_cbc', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede_cbc' + }, + 'FIPS_selftest_aes_ccm' => { + 'params' => [], + 'objfile' => './fips/aes/fips_aes_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_aes_ccm', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_aes_ccm' + }, + 'FIPS_md_ctx_destroy' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_MD_CTX_destroy)', + 'sym' => 'FIPS_md_ctx_destroy', + 'type' => 'void ?', + 'oldsym' => 'EVP_MD_CTX_destroy' + }, + 'FIPS_ec_group_get_curve_gf2m' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'b', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get_curve_GF2m)', + 'sym' => 'FIPS_ec_group_get_curve_gf2m', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_get_curve_GF2m' + }, + 'FIPS_ec_group_get_curve_name' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get_curve_name)', + 'sym' => 'FIPS_ec_group_get_curve_name', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_get_curve_name' + }, + 'FIPS_ec_group_set_curve_gf2m' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'b', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_set_curve_GF2m)', + 'sym' => 'FIPS_ec_group_set_curve_gf2m', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_set_curve_GF2m' + }, + 'FIPS_cipher_ctx_copy' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'out', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'in', + 'type' => 'const EVP_CIPHER_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_CIPHER_CTX_copy)', + 'sym' => 'FIPS_cipher_ctx_copy', + 'type' => 'int ?', + 'oldsym' => 'EVP_CIPHER_CTX_copy' + }, + 'FIPS_drbg_set_rand_callbacks' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'get_adin', + 'type' => 'size_t (*?)(DRBG_CTX *ctx, unsigned char **pout)' + }, + { + 'direction' => '<-?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cleanup_adin', + 'type' => 'void (*?)(DRBG_CTX *ctx, unsigned char *out, size_t olen)' + }, + { + 'direction' => '->', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rand_seed_cb', + 'type' => 'int (*?)(DRBG_CTX *ctx, const void *buf, int num)' + }, + { + 'direction' => '->', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rand_add_cb', + 'type' => 'int (*?)(DRBG_CTX *ctx, const void *buf, int num, double entropy)' + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_set_rand_callbacks', + 'type' => 'int ?', + 'oldsym' => 'FIPS_drbg_set_rand_callbacks' + }, + 'FIPS_selftest_rsa' => { + 'params' => [], + 'objfile' => './fips/rsa/fips_rsa_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_rsa', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_rsa' + }, + 'FIPS_ec_group_get_curve_gfp' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'b', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get_curve_GFp)', + 'sym' => 'FIPS_ec_group_get_curve_gfp', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_get_curve_GFp' + }, + 'FIPS_bn_rand_range' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rnd', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'range', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_rand.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_rand_range)', + 'sym' => 'FIPS_bn_rand_range', + 'type' => 'int ?', + 'oldsym' => 'BN_rand_range' + }, + 'FIPS_dsa_generate_parameters_ex' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dsa', + 'type' => 'DSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'bits', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'seed', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'seed_len', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'counter_ret', + 'type' => 'int *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'h_ret', + 'type' => 'unsigned long *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/dsa/dsa_gen.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DSA_generate_parameters_ex)', + 'sym' => 'FIPS_dsa_generate_parameters_ex', + 'type' => 'int ?', + 'oldsym' => 'DSA_generate_parameters_ex' + }, + 'FIPS_rand_get_method' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rand_get_method', + 'type' => 'const RAND_METHOD *?', + 'oldsym' => 'FIPS_rand_get_method' + }, + 'FIPS_rsa_x931_generate_key_ex' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'bits', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'e', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_x931g.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_X931_generate_key_ex)', + 'sym' => 'FIPS_rsa_x931_generate_key_ex', + 'type' => 'int ?', + 'oldsym' => 'RSA_X931_generate_key_ex' + }, + 'FIPS_ec_key_set_asn1_flag' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'eckey', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'asn1_flag', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_set_asn1_flag)', + 'sym' => 'FIPS_ec_key_set_asn1_flag', + 'type' => 'void ?', + 'oldsym' => 'EC_KEY_set_asn1_flag' + }, + 'FIPS_ec_key_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_free)', + 'sym' => 'FIPS_ec_key_free', + 'type' => 'void ?', + 'oldsym' => 'EC_KEY_free' + }, + 'FIPS_put_error' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'lib', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'func', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'reason', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'file', + 'type' => 'const char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'line', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_err.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements ERR_put_error)', + 'sym' => 'FIPS_put_error', + 'type' => 'void ?', + 'oldsym' => 'ERR_put_error' + }, + 'FIPS_get_timevec' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'buf', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'pctr', + 'type' => 'unsigned long *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_get_timevec', + 'type' => 'void ?', + 'oldsym' => 'FIPS_get_timevec' + }, + 'FIPS_dsa_verify_ctx' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dsa', + 'type' => 'DSA *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 's', + 'type' => 'DSA_SIG *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/dsa/fips_dsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_dsa_verify_ctx', + 'type' => 'int ?', + 'oldsym' => 'FIPS_dsa_verify_ctx' + }, + 'FIPS_cmac_update' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'CMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'data', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dlen', + 'type' => 'size_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_Update)', + 'sym' => 'FIPS_cmac_update', + 'type' => 'int ?', + 'oldsym' => 'CMAC_Update' + }, + 'FIPS_ec_key_set_flags' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flags', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_set_flags)', + 'sym' => 'FIPS_ec_key_set_flags', + 'type' => 'void ?', + 'oldsym' => 'EC_KEY_set_flags' + }, + 'FIPS_set_locking_callbacks' => { + 'params' => [ + { + 'direction' => '->', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'func', + 'type' => 'void (*?)(int mode, int type, const char *file,int line)' + }, + { + 'direction' => '->', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'add_cb', + 'type' => 'int (*?)(int *pointer, int amount, int type, const char *file, int line)' + } + ], + 'objfile' => './fips/utl/fips_lck.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_set_locking_callbacks', + 'type' => 'void ?', + 'oldsym' => 'FIPS_set_locking_callbacks' + }, + 'FIPS_crypto_threadid_get_callback' => { + 'params' => [], + 'objfile' => './crypto/thr_id.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CRYPTO_THREADID_get_callback)', + 'sym' => 'FIPS_crypto_threadid_get_callback', + 'type' => 'void (*?)(CRYPTO_THREADID *)', + 'oldsym' => undef + }, + 'FIPS_ec_key_up_ref' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_up_ref)', + 'sym' => 'FIPS_ec_key_up_ref', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_up_ref' + }, + 'FIPS_evp_sha1' => { + 'params' => [], + 'objfile' => './crypto/evp/m_sha1.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_sha1)', + 'sym' => 'FIPS_evp_sha1', + 'type' => 'const EVP_MD *?', + 'oldsym' => 'EVP_sha1' + }, + 'FIPS_hmac_ctx_copy' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'sctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC_CTX_copy)', + 'sym' => 'FIPS_hmac_ctx_copy', + 'type' => '__owur int ?', + 'oldsym' => 'HMAC_CTX_copy' + }, + 'FIPS_rsa_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'r', + 'type' => 'struct rsa_st *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rsa/fips_rsa_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rsa_free', + 'type' => 'void ?', + 'oldsym' => 'FIPS_rsa_free' + }, + 'FIPS_ecdh_openssl' => { + 'params' => [], + 'objfile' => './crypto/ecdh/ech_ossl.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames ECDH_OpenSSL)', + 'sym' => 'FIPS_ecdh_openssl', + 'type' => 'const ECDH_METHOD *?', + 'oldsym' => 'ECDH_OpenSSL' + }, + 'FIPS_bn_get_word' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_get_word)', + 'sym' => 'FIPS_bn_get_word', + 'type' => 'BN_ULONG ?', + 'oldsym' => 'BN_get_word' + }, + 'FIPS_ec_point_get_affine_coordinates_gfp' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'x', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'y', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_get_affine_coordinates_GFp)', + 'sym' => 'FIPS_ec_point_get_affine_coordinates_gfp', + 'type' => 'int ?', + 'oldsym' => 'EC_POINT_get_affine_coordinates_GFp' + }, + 'FIPS_crypto_thread_id' => { + 'params' => [], + 'objfile' => './crypto/thr_id.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CRYPTO_thread_id)', + 'sym' => 'FIPS_crypto_thread_id', + 'type' => 'unsigned long ?', + 'oldsym' => 'CRYPTO_thread_id' + }, + 'FIPS_ec_group_set_generator' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'generator', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'order', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cofactor', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_set_generator)', + 'sym' => 'FIPS_ec_group_set_generator', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_set_generator' + }, + 'FIPS_ec_key_get_flags' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_get_flags)', + 'sym' => 'FIPS_ec_key_get_flags', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_get_flags' + }, + 'FIPS_rsa_verify_digest' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'struct rsa_st *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dig', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'diglen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'mhash', + 'type' => 'const struct env_md_st *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa_pad_mode', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'saltlen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'mgf1Hash', + 'type' => 'const struct env_md_st *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'sigbuf', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'siglen', + 'type' => 'unsigned int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rsa/fips_rsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rsa_verify_digest', + 'type' => 'int ?', + 'oldsym' => 'FIPS_rsa_verify_digest' + }, + 'FIPS_digestupdate' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'd', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cnt', + 'type' => 'size_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_DigestUpdate)', + 'sym' => 'FIPS_digestupdate', + 'type' => '__owur int ?', + 'oldsym' => 'EVP_DigestUpdate' + }, + 'FIPS_rsa_public_encrypt' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'from', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'to', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'padding', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_crpt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_public_encrypt)', + 'sym' => 'FIPS_rsa_public_encrypt', + 'type' => 'int ?', + 'oldsym' => 'RSA_public_encrypt' + }, + 'FIPS_ec_key_new' => { + 'params' => [], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_new)', + 'sym' => 'FIPS_ec_key_new', + 'type' => 'EC_KEY *?', + 'oldsym' => 'EC_KEY_new' + }, + 'FIPS_ec_group_get_degree' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get_degree)', + 'sym' => 'FIPS_ec_group_get_degree', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_get_degree' + }, + 'FIPS_rand_bytes' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'buf', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'num', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements RAND_bytes)', + 'sym' => 'FIPS_rand_bytes', + 'type' => 'int ?', + 'oldsym' => 'RAND_bytes' + }, + 'FIPS_evp_des_ede_ofb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede_ofb)', + 'sym' => 'FIPS_evp_des_ede_ofb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede_ofb' + }, + 'FIPS_bn_x931_generate_xpq' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xq', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nbits', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_x931p.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_X931_generate_Xpq)', + 'sym' => 'FIPS_bn_x931_generate_xpq', + 'type' => 'int ?', + 'oldsym' => 'BN_X931_generate_Xpq' + }, + 'FIPS_x931_test_mode' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_test_mode', + 'type' => 'int ?', + 'oldsym' => 'FIPS_x931_test_mode' + }, + 'FIPS_md_ctx_init' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_MD_CTX_init)', + 'sym' => 'FIPS_md_ctx_init', + 'type' => 'void ?', + 'oldsym' => 'EVP_MD_CTX_init' + }, + 'FIPS_selftest_check' => { + 'params' => [], + 'objfile' => './fips/fips.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_check', + 'type' => 'void ?', + 'oldsym' => 'FIPS_selftest_check' + }, + 'FIPS_text_start' => { + 'params' => [], + 'objfile' => './fips/fips_start.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_text_start', + 'type' => 'void *?', + 'oldsym' => 'FIPS_text_start' + }, + 'FIPS_rsa_private_decrypt' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'from', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'to', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'padding', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_crpt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_private_decrypt)', + 'sym' => 'FIPS_rsa_private_decrypt', + 'type' => 'int ?', + 'oldsym' => 'RSA_private_decrypt' + }, + 'FIPS_evp_des_ede_cfb64' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede_cfb64)', + 'sym' => 'FIPS_evp_des_ede_cfb64', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede_cfb64' + }, + 'FIPS_des_check_key_parity' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const_DES_cblock *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/des/set_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DES_check_key_parity)', + 'sym' => 'FIPS_des_check_key_parity', + 'type' => 'int ?', + 'oldsym' => 'DES_check_key_parity' + }, + 'FIPS_dh_check_pub_key' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dh', + 'type' => 'const DH *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'pub_key', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'codes', + 'type' => 'int *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/dh/dh_check.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DH_check_pub_key)', + 'sym' => 'FIPS_dh_check_pub_key', + 'type' => 'int ?', + 'oldsym' => 'DH_check_pub_key' + }, + 'FIPS_cmac_resume' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'CMAC_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_resume)', + 'sym' => 'FIPS_cmac_resume', + 'type' => 'int ?', + 'oldsym' => 'CMAC_resume' + }, + 'FIPS_evp_des_ede' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede)', + 'sym' => 'FIPS_evp_des_ede', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede' + }, + 'FIPS_evp_aes_192_gcm' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_gcm)', + 'sym' => 'FIPS_evp_aes_192_gcm', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_gcm' + }, + 'FIPS_evp_aes_128_cbc' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_cbc)', + 'sym' => 'FIPS_evp_aes_128_cbc', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_cbc' + }, + 'FIPS_ec_key_get0_public_key' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_get0_public_key)', + 'sym' => 'FIPS_ec_key_get0_public_key', + 'type' => 'const EC_POINT *?', + 'oldsym' => 'EC_KEY_get0_public_key' + }, + 'FIPS_cmac_ctx_new' => { + 'params' => [], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_CTX_new)', + 'sym' => 'FIPS_cmac_ctx_new', + 'type' => 'CMAC_CTX *?', + 'oldsym' => 'CMAC_CTX_new' + }, + 'FIPS_ec_group_new_by_curve_name' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nid', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_curve.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_new_by_curve_name)', + 'sym' => 'FIPS_ec_group_new_by_curve_name', + 'type' => 'EC_GROUP *?', + 'oldsym' => 'EC_GROUP_new_by_curve_name' + }, + 'FIPS_ec_point_get_jprojective_coordinates_gfp' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'x', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'y', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'z', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_get_Jprojective_coordinates_GFp)', + 'sym' => 'FIPS_ec_point_get_jprojective_coordinates_gfp', + 'type' => 'int ?', + 'oldsym' => 'EC_POINT_get_Jprojective_coordinates_GFp' + }, + 'FIPS_rsa_blinding_on' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_crpt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_blinding_on)', + 'sym' => 'FIPS_rsa_blinding_on', + 'type' => 'int ?', + 'oldsym' => 'RSA_blinding_on' + }, + 'FIPS_ec_key_set_group' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_set_group)', + 'sym' => 'FIPS_ec_key_set_group', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_set_group' + }, + 'FIPS_openssl_showfatal' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'fmta', + 'type' => 'const char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => '...', + 'type' => '?' + } + ], + 'objfile' => './crypto/cryptlib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames OPENSSL_showfatal)', + 'sym' => 'FIPS_openssl_showfatal', + 'type' => 'void ?', + 'oldsym' => 'OPENSSL_showfatal' + }, + 'FIPS_dsa_generate_key' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'DSA *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/dsa/dsa_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DSA_generate_key)', + 'sym' => 'FIPS_dsa_generate_key', + 'type' => 'int ?', + 'oldsym' => 'DSA_generate_key' + }, + 'FIPS_crypto_threadid_set_callback' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'threadid_func', + 'type' => 'void (*?)(CRYPTO_THREADID *)' + } + ], + 'objfile' => './crypto/thr_id.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CRYPTO_THREADID_set_callback)', + 'sym' => 'FIPS_crypto_threadid_set_callback', + 'type' => 'int ?', + 'oldsym' => 'CRYPTO_THREADID_set_callback' + }, + 'FIPS_selftest_x931' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_x931', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_x931' + }, + 'FIPS_bn_is_prime_ex' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nchecks', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_prime.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_is_prime_ex)', + 'sym' => 'FIPS_bn_is_prime_ex', + 'type' => 'int ?', + 'oldsym' => 'BN_is_prime_ex' + }, + 'FIPS_rsa_public_decrypt' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'from', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'to', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'padding', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_crpt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_public_decrypt)', + 'sym' => 'FIPS_rsa_public_decrypt', + 'type' => 'int ?', + 'oldsym' => 'RSA_public_decrypt' + }, + 'FIPS_openssldie' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'file', + 'type' => 'const char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'line', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'assertion', + 'type' => 'const char *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cryptlib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames OpenSSLDie)', + 'sym' => 'FIPS_openssldie', + 'type' => 'void ?', + 'oldsym' => 'OpenSSLDie' + }, + 'FIPS_dh_compute_key_padded' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'pub_key', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dh', + 'type' => 'DH *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/dh/dh_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DH_compute_key_padded)', + 'sym' => 'FIPS_dh_compute_key_padded', + 'type' => 'int ?', + 'oldsym' => 'DH_compute_key_padded' + }, + 'FIPS_evp_aes_128_cfb128' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_cfb128)', + 'sym' => 'FIPS_evp_aes_128_cfb128', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_cfb128' + }, + 'FIPS_bn_is_bit_set' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'n', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_is_bit_set)', + 'sym' => 'FIPS_bn_is_bit_set', + 'type' => 'int ?', + 'oldsym' => 'BN_is_bit_set' + }, + 'FIPS_ec_point_clear_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'point', + 'type' => 'EC_POINT *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_clear_free)', + 'sym' => 'FIPS_ec_point_clear_free', + 'type' => 'void ?', + 'oldsym' => 'EC_POINT_clear_free' + }, + 'FIPS_evp_des_ede3_cfb64' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede3_cfb64)', + 'sym' => 'FIPS_evp_des_ede3_cfb64', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede3_cfb64' + }, + 'FIPS_rsa_x931_derive_ex' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p1', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p2', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'q1', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'q2', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp1', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp2', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xq1', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xq2', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xq', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'e', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_x931g.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_X931_derive_ex)', + 'sym' => 'FIPS_rsa_x931_derive_ex', + 'type' => 'int ?', + 'oldsym' => 'RSA_X931_derive_ex' + }, + 'FIPS_ec_method_get_field_type' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'meth', + 'type' => 'const EC_METHOD *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_METHOD_get_field_type)', + 'sym' => 'FIPS_ec_method_get_field_type', + 'type' => 'int ?', + 'oldsym' => 'EC_METHOD_get_field_type' + }, + 'FIPS_evp_sha384' => { + 'params' => [], + 'objfile' => './crypto/evp/m_sha1.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_sha384)', + 'sym' => 'FIPS_evp_sha384', + 'type' => 'const EVP_MD *?', + 'oldsym' => 'EVP_sha384' + }, + 'FIPS_dh_new' => { + 'params' => [], + 'objfile' => './fips/dh/fips_dh_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_dh_new', + 'type' => 'DH * ?', + 'oldsym' => 'FIPS_dh_new' + }, + 'FIPS_ec_group_get0_generator' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get0_generator)', + 'sym' => 'FIPS_ec_group_get0_generator', + 'type' => 'const EC_POINT *?', + 'oldsym' => 'EC_GROUP_get0_generator' + }, + 'FIPS_hmac_ctx_init' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC_CTX_init)', + 'sym' => 'FIPS_hmac_ctx_init', + 'type' => 'void ?', + 'oldsym' => 'HMAC_CTX_init' + }, + 'FIPS_cipher_ctx_free' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_CIPHER_CTX_free)', + 'sym' => 'FIPS_cipher_ctx_free', + 'type' => 'void ?', + 'oldsym' => 'EVP_CIPHER_CTX_free' + }, + 'FIPS_ec_key_get0_group' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_get0_group)', + 'sym' => 'FIPS_ec_key_get0_group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => 'EC_KEY_get0_group' + }, + 'FIPS_crypto_threadid_set_numeric' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'id', + 'type' => 'CRYPTO_THREADID *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'val', + 'type' => 'unsigned long ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/thr_id.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CRYPTO_THREADID_set_numeric)', + 'sym' => 'FIPS_crypto_threadid_set_numeric', + 'type' => 'void ?', + 'oldsym' => 'CRYPTO_THREADID_set_numeric' + }, + 'FIPS_evp_dss1' => { + 'params' => [], + 'objfile' => './crypto/evp/m_dss1.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_dss1)', + 'sym' => 'FIPS_evp_dss1', + 'type' => 'const EVP_MD *?', + 'oldsym' => 'EVP_dss1' + }, + 'FIPS_ec_point_is_at_infinity' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_is_at_infinity)', + 'sym' => 'FIPS_ec_point_is_at_infinity', + 'type' => 'int ?', + 'oldsym' => 'EC_POINT_is_at_infinity' + }, + 'FIPS_ec_key_set_public_key' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'pub', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_set_public_key)', + 'sym' => 'FIPS_ec_key_set_public_key', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_set_public_key' + }, + 'FIPS_ec_group_get_cofactor' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cofactor', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get_cofactor)', + 'sym' => 'FIPS_ec_group_get_cofactor', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_get_cofactor' + }, + 'FIPS_evp_aes_256_gcm' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_gcm)', + 'sym' => 'FIPS_evp_aes_256_gcm', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_gcm' + }, + 'FIPS_evp_aes_128_ccm' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_ccm)', + 'sym' => 'FIPS_evp_aes_128_ccm', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_ccm' + }, + 'FIPS_ec_group_get0_seed' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'x', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get0_seed)', + 'sym' => 'FIPS_ec_group_get0_seed', + 'type' => 'unsigned char *?', + 'oldsym' => 'EC_GROUP_get0_seed' + }, + 'FIPS_selftest_aes' => { + 'params' => [], + 'objfile' => './fips/aes/fips_aes_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_aes', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_aes' + }, + 'FIPS_drbg_get_strength' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_get_strength', + 'type' => 'int ?', + 'oldsym' => 'FIPS_drbg_get_strength' + }, + 'FIPS_drbg_get_blocklength' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_get_blocklength', + 'type' => 'size_t ?', + 'oldsym' => 'FIPS_drbg_get_blocklength' + }, + 'FIPS_rsa_sign_digest' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'struct rsa_st *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md_len', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'mhash', + 'type' => 'const struct env_md_st *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa_pad_mode', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'saltlen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'mgf1Hash', + 'type' => 'const struct env_md_st *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'sigret', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'siglen', + 'type' => 'unsigned int *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rsa/fips_rsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rsa_sign_digest', + 'type' => 'int ?', + 'oldsym' => 'FIPS_rsa_sign_digest' + }, + 'FIPS_ec_key_set_public_key_affine_coordinates' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'x', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'y', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_set_public_key_affine_coordinates)', + 'sym' => 'FIPS_ec_key_set_public_key_affine_coordinates', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_set_public_key_affine_coordinates' + }, + 'FIPS_selftest_hmac' => { + 'params' => [], + 'objfile' => './fips/hmac/fips_hmac_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_hmac', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_hmac' + }, + 'FIPS_evp_des_ede3' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede3)', + 'sym' => 'FIPS_evp_des_ede3', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede3' + }, + 'FIPS_ecdsa_openssl' => { + 'params' => [], + 'objfile' => './crypto/ecdsa/ecs_ossl.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames ECDSA_OpenSSL)', + 'sym' => 'FIPS_ecdsa_openssl', + 'type' => 'const ECDSA_METHOD *?', + 'oldsym' => 'ECDSA_OpenSSL' + }, + 'FIPS_ec_get_builtin_curves' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'r', + 'type' => 'EC_builtin_curve *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nitems', + 'type' => 'size_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_curve.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_get_builtin_curves)', + 'sym' => 'FIPS_ec_get_builtin_curves', + 'type' => 'size_t ?', + 'oldsym' => 'EC_get_builtin_curves' + }, + 'FIPS_module_version' => { + 'params' => [], + 'objfile' => './fips/fips.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_module_version', + 'type' => 'unsigned long ?', + 'oldsym' => 'FIPS_module_version' + }, + 'FIPS_free' => { + 'params' => [ + { + 'objfile' => undef, + 'direction' => '<-? <->?', + 'kind' => 0, + 'sym' => 'ptr', + 'oldsym' => undef, + 'type' => 'void *?' + } + ], + 'objfile' => './fips/utl/fips_mem.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements CRYPTO_free)', + 'sym' => 'FIPS_free', + 'type' => 'void ?', + 'oldsym' => 'CRYPTO_free' + }, + 'FIPS_rand_status' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements RAND_status)', + 'sym' => 'FIPS_rand_status', + 'type' => 'int ?', + 'oldsym' => 'RAND_status' + }, + 'FIPS_bn_x931_derive_prime_ex' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p1', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p2', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp1', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp2', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'e', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_x931p.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_X931_derive_prime_ex)', + 'sym' => 'FIPS_bn_x931_derive_prime_ex', + 'type' => 'int ?', + 'oldsym' => 'BN_X931_derive_prime_ex' + }, + 'FIPS_ecdsa_sig_new' => { + 'params' => [], + 'objfile' => './fips/ecdsa/fips_ecdsa_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements ECDSA_SIG_new)', + 'sym' => 'FIPS_ecdsa_sig_new', + 'type' => 'ECDSA_SIG *?', + 'oldsym' => 'ECDSA_SIG_new' + }, + 'FIPS_ecdsa_verify_digest' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dig', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dlen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 's', + 'type' => 'ECDSA_SIG *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ecdsa/ecs_ossl.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_ecdsa_verify_digest', + 'type' => 'int ?', + 'oldsym' => 'FIPS_ecdsa_verify_digest' + }, + 'FIPS_cmac_init' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'CMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'keylen', + 'type' => 'size_t ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cipher', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'impl', + 'type' => 'ENGINE *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_Init)', + 'sym' => 'FIPS_cmac_init', + 'type' => 'int ?', + 'oldsym' => 'CMAC_Init' + }, + 'FIPS_ec_key_dup' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'src', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_dup)', + 'sym' => 'FIPS_ec_key_dup', + 'type' => 'EC_KEY *?', + 'oldsym' => 'EC_KEY_dup' + }, + 'FIPS_dh_openssl' => { + 'params' => [], + 'objfile' => './crypto/dh/dh_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DH_OpenSSL)', + 'sym' => 'FIPS_dh_openssl', + 'type' => 'const DH_METHOD *?', + 'oldsym' => 'DH_OpenSSL' + }, + 'FIPS_hmac_init_ex' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'len', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md', + 'type' => 'const EVP_MD *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'impl', + 'type' => 'ENGINE *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC_Init_ex)', + 'sym' => 'FIPS_hmac_init_ex', + 'type' => '__owur int ?', + 'oldsym' => 'HMAC_Init_ex' + }, + 'FIPS_evp_des_ede3_cbc' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede3_cbc)', + 'sym' => 'FIPS_evp_des_ede3_cbc', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede3_cbc' + }, + 'FIPS_rand_seed' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'buf', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'num', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements RAND_seed)', + 'sym' => 'FIPS_rand_seed', + 'type' => 'void ?', + 'oldsym' => 'RAND_seed' + }, + 'FIPS_md_ctx_create' => { + 'params' => [], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_MD_CTX_create)', + 'sym' => 'FIPS_md_ctx_create', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => 'EVP_MD_CTX_create' + }, + 'FIPS_cipherinit' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cipher', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'iv', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'enc', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_CipherInit)', + 'sym' => 'FIPS_cipherinit', + 'type' => '__owur int ?', + 'oldsym' => 'EVP_CipherInit' + }, + 'FIPS_check_incore_fingerprint' => { + 'params' => [], + 'objfile' => './fips/fips.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_check_incore_fingerprint', + 'type' => 'int ?', + 'oldsym' => 'FIPS_check_incore_fingerprint' + }, + 'FIPS_evp_sha512' => { + 'params' => [], + 'objfile' => './crypto/evp/m_sha1.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_sha512)', + 'sym' => 'FIPS_evp_sha512', + 'type' => 'const EVP_MD *?', + 'oldsym' => 'EVP_sha512' + }, + 'FIPS_ec_key_insert_key_method_data' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'data', + 'type' => 'void *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dup_func', + 'type' => 'void *(*?)(void *)' + }, + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'free_func', + 'type' => 'void (*?)(void *)' + }, + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'clear_free_func', + 'type' => 'void (*?)(void *)' + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_insert_key_method_data)', + 'sym' => 'FIPS_ec_key_insert_key_method_data', + 'type' => 'void ?', + 'oldsym' => 'EC_KEY_insert_key_method_data' + }, + 'FIPS_hmac_ctx_cleanup' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC_CTX_cleanup)', + 'sym' => 'FIPS_hmac_ctx_cleanup', + 'type' => 'void ?', + 'oldsym' => 'HMAC_CTX_cleanup' + }, + 'FIPS_drbg_set_callbacks' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'get_entropy', + 'type' => 'size_t (*?)(DRBG_CTX *ctx, unsigned char **pout, int entropy, size_t min_len, size_t max_len)' + }, + { + 'direction' => '<-?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cleanup_entropy', + 'type' => 'void (*?)(DRBG_CTX *ctx, unsigned char *out, size_t olen)' + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'entropy_blocklen', + 'type' => 'size_t ?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'get_nonce', + 'type' => 'size_t (*?)(DRBG_CTX *ctx, unsigned char **pout, int entropy, size_t min_len, size_t max_len)' + }, + { + 'direction' => '<-?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cleanup_nonce', + 'type' => 'void (*?)(DRBG_CTX *ctx, unsigned char *out, size_t olen)' + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_set_callbacks', + 'type' => 'int ?', + 'oldsym' => 'FIPS_drbg_set_callbacks' + }, + 'FIPS_ec_group_new_curve_gfp' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'b', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_cvt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_new_curve_GFp)', + 'sym' => 'FIPS_ec_group_new_curve_gfp', + 'type' => 'EC_GROUP *?', + 'oldsym' => 'EC_GROUP_new_curve_GFp' + }, + 'FIPS_ec_point_is_on_curve' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'point', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_is_on_curve)', + 'sym' => 'FIPS_ec_point_is_on_curve', + 'type' => 'int ?', + 'oldsym' => 'EC_POINT_is_on_curve' + }, + 'FIPS_hmac_update' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'data', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'len', + 'type' => 'size_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC_Update)', + 'sym' => 'FIPS_hmac_update', + 'type' => '__owur int ?', + 'oldsym' => 'HMAC_Update' + }, + 'FIPS_cmac_ctx_copy' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'out', + 'type' => 'CMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'in', + 'type' => 'const CMAC_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_CTX_copy)', + 'sym' => 'FIPS_cmac_ctx_copy', + 'type' => 'int ?', + 'oldsym' => 'CMAC_CTX_copy' + }, + 'FIPS_get_digestbynid' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nid', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_get_digestbynid', + 'type' => 'const struct env_md_st *?', + 'oldsym' => 'FIPS_get_digestbynid' + }, + 'FIPS_ec_point_new' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_new)', + 'sym' => 'FIPS_ec_point_new', + 'type' => 'EC_POINT *?', + 'oldsym' => 'EC_POINT_new' + }, + 'FIPS_evp_aes_256_cfb128' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_cfb128)', + 'sym' => 'FIPS_evp_aes_256_cfb128', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_cfb128' + }, + 'FIPS_evp_aes_192_cfb1' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_cfb1)', + 'sym' => 'FIPS_evp_aes_192_cfb1', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_cfb1' + }, + 'FIPS_evp_des_ede3_cfb1' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede3_cfb1)', + 'sym' => 'FIPS_evp_des_ede3_cfb1', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede3_cfb1' + }, + 'FIPS_dsa_openssl' => { + 'params' => [], + 'objfile' => './crypto/dsa/dsa_ossl.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DSA_OpenSSL)', + 'sym' => 'FIPS_dsa_openssl', + 'type' => 'const DSA_METHOD *?', + 'oldsym' => 'DSA_OpenSSL' + }, + 'FIPS_drbg_get_app_data' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_get_app_data', + 'type' => 'void *?', + 'oldsym' => 'FIPS_drbg_get_app_data' + }, + 'FIPS_ec_key_check_key' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_check_key)', + 'sym' => 'FIPS_ec_key_check_key', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_check_key' + }, + 'FIPS_drbg_new' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'type', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flags', + 'type' => 'unsigned int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_new', + 'type' => 'DRBG_CTX *?', + 'oldsym' => 'FIPS_drbg_new' + }, + 'FIPS_dsa_verify_digest' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dsa', + 'type' => 'DSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dig', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dlen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 's', + 'type' => 'DSA_SIG *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/dsa/fips_dsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_dsa_verify_digest', + 'type' => 'int ?', + 'oldsym' => 'FIPS_dsa_verify_digest' + }, + 'FIPS_module_version_text' => { + 'params' => [], + 'objfile' => './fips/fips.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_module_version_text', + 'type' => 'const char *?', + 'oldsym' => 'FIPS_module_version_text' + }, + 'FIPS_evp_aes_128_ecb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_ecb)', + 'sym' => 'FIPS_evp_aes_128_ecb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_ecb' + }, + 'FIPS_ec_points_make_affine' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'num', + 'type' => 'size_t ?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'points', + 'type' => 'EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINTs_make_affine)', + 'sym' => 'FIPS_ec_points_make_affine', + 'type' => 'int ?', + 'oldsym' => 'EC_POINTs_make_affine' + }, + 'FIPS_cmac_ctx_cleanup' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'CMAC_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_CTX_cleanup)', + 'sym' => 'FIPS_cmac_ctx_cleanup', + 'type' => 'void ?', + 'oldsym' => 'CMAC_CTX_cleanup' + }, + 'FIPS_ec_group_get_order' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'order', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get_order)', + 'sym' => 'FIPS_ec_group_get_order', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_get_order' + }, + 'FIPS_hmac_init' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'len', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md', + 'type' => 'const EVP_MD *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC_Init)', + 'sym' => 'FIPS_hmac_init', + 'type' => '__owur int ?', + 'oldsym' => 'HMAC_Init' + }, + 'FIPS_evp_des_ede3_ecb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede3_ecb)', + 'sym' => 'FIPS_evp_des_ede3_ecb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede3_ecb' + }, + 'FIPS_cmac_ctx_free' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'CMAC_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_CTX_free)', + 'sym' => 'FIPS_cmac_ctx_free', + 'type' => 'void ?', + 'oldsym' => 'CMAC_CTX_free' + }, + 'FIPS_rsa_sign_ctx' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'struct rsa_st *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'struct env_md_ctx_st *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa_pad_mode', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'saltlen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'mgf1Hash', + 'type' => 'const struct env_md_st *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'sigret', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'siglen', + 'type' => 'unsigned int *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rsa/fips_rsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rsa_sign_ctx', + 'type' => 'int ?', + 'oldsym' => 'FIPS_rsa_sign_ctx' + }, + 'FIPS_ec_key_get_enc_flags' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_get_enc_flags)', + 'sym' => 'FIPS_ec_key_get_enc_flags', + 'type' => 'unsigned ?', + 'oldsym' => 'EC_KEY_get_enc_flags' + }, + 'FIPS_rsa_verify_ctx' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'struct rsa_st *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'struct env_md_ctx_st *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa_pad_mode', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'saltlen', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'mgf1Hash', + 'type' => 'const struct env_md_st *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'sigbuf', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'siglen', + 'type' => 'unsigned int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rsa/fips_rsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rsa_verify_ctx', + 'type' => 'int ?', + 'oldsym' => 'FIPS_rsa_verify_ctx' + }, + 'FIPS_get_default_drbg' => { + 'params' => [], + 'objfile' => './fips/rand/fips_drbg_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_get_default_drbg', + 'type' => 'DRBG_CTX *?', + 'oldsym' => 'FIPS_get_default_drbg' + }, + 'FIPS_dsa_new' => { + 'params' => [], + 'objfile' => './fips/dsa/fips_dsa_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_dsa_new', + 'type' => 'DSA * ?', + 'oldsym' => 'FIPS_dsa_new' + }, + 'FIPS_x931_set_dt' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dt', + 'type' => 'unsigned char *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_set_dt', + 'type' => 'int ?', + 'oldsym' => 'FIPS_x931_set_dt' + }, + 'FIPS_drbg_set_app_data' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'app_data', + 'type' => 'void *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_set_app_data', + 'type' => 'void ?', + 'oldsym' => 'FIPS_drbg_set_app_data' + }, + 'FIPS_evp_dss' => { + 'params' => [], + 'objfile' => './crypto/evp/m_dss.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_dss)', + 'sym' => 'FIPS_evp_dss', + 'type' => 'const EVP_MD *?', + 'oldsym' => 'EVP_dss' + }, + 'FIPS_ec_key_set_conv_form' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'eckey', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cform', + 'type' => 'point_conversion_form_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_set_conv_form)', + 'sym' => 'FIPS_ec_key_set_conv_form', + 'type' => 'void ?', + 'oldsym' => 'EC_KEY_set_conv_form' + }, + 'FIPS_drbg_free' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_free', + 'type' => 'void ?', + 'oldsym' => 'FIPS_drbg_free' + }, + 'FIPS_x931_stick' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_stick', + 'type' => 'void ?', + 'oldsym' => 'FIPS_x931_stick' + }, + 'FIPS_selftest_failed' => { + 'params' => [], + 'objfile' => './fips/fips.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_failed', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_failed' + }, + 'FIPS_rsa_size' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'const RSA *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_crpt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_size)', + 'sym' => 'FIPS_rsa_size', + 'type' => 'int ?', + 'oldsym' => 'RSA_size' + }, + 'FIPS_ecdh_compute_key' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'out', + 'type' => 'void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'outlen', + 'type' => 'size_t ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'pub_key', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ecdh', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'KDF', + 'type' => 'void *(*?)(const void *in, size_t inlen, void *out, size_t *outlen)' + } + ], + 'objfile' => './crypto/ecdh/ech_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames ECDH_compute_key)', + 'sym' => 'FIPS_ecdh_compute_key', + 'type' => 'int ?', + 'oldsym' => 'ECDH_compute_key' + }, + 'FIPS_dh_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dh', + 'type' => 'DH *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/dh/fips_dh_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_dh_free', + 'type' => 'void ?', + 'oldsym' => 'FIPS_dh_free' + }, + 'FIPS_bn_clear_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_clear_free)', + 'sym' => 'FIPS_bn_clear_free', + 'type' => 'void ?', + 'oldsym' => 'BN_clear_free' + }, + 'FIPS_rsa_generate_key_ex' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'bits', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'e', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_gen.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_generate_key_ex)', + 'sym' => 'FIPS_rsa_generate_key_ex', + 'type' => 'int ?', + 'oldsym' => 'RSA_generate_key_ex' + }, + 'FIPS_rand_set_bits' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nbits', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_rand_set_bits', + 'type' => 'void ?', + 'oldsym' => 'FIPS_rand_set_bits' + }, + 'FIPS_bn_generate_prime_ex' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ret', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'bits', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'safe', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'add', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rem', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_prime.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_generate_prime_ex)', + 'sym' => 'FIPS_bn_generate_prime_ex', + 'type' => 'int ?', + 'oldsym' => 'BN_generate_prime_ex' + }, + 'FIPS_evp_des_ede3_ofb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_des3.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_des_ede3_ofb)', + 'sym' => 'FIPS_evp_des_ede3_ofb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_des_ede3_ofb' + }, + 'FIPS_ec_group_precompute_mult' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_precompute_mult)', + 'sym' => 'FIPS_ec_group_precompute_mult', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_precompute_mult' + }, + 'FIPS_rsa_blinding_off' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rsa', + 'type' => 'RSA *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/rsa/rsa_crpt.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_blinding_off)', + 'sym' => 'FIPS_rsa_blinding_off', + 'type' => 'void ?', + 'oldsym' => 'RSA_blinding_off' + }, + 'FIPS_selftest_dsa' => { + 'params' => [], + 'objfile' => './fips/dsa/fips_dsa_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_dsa', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_dsa' + }, + 'FIPS_crypto_get_id_callback' => { + 'params' => [], + 'objfile' => './crypto/thr_id.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CRYPTO_get_id_callback)', + 'sym' => 'FIPS_crypto_get_id_callback', + 'type' => 'unsigned long (*?)(void)', + 'oldsym' => undef + }, + 'FIPS_hmac_ctx_set_flags' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'HMAC_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flags', + 'type' => 'unsigned long ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC_CTX_set_flags)', + 'sym' => 'FIPS_hmac_ctx_set_flags', + 'type' => 'void ?', + 'oldsym' => 'HMAC_CTX_set_flags' + }, + 'FIPS_evp_aes_256_cfb1' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_cfb1)', + 'sym' => 'FIPS_evp_aes_256_cfb1', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_cfb1' + }, + 'FIPS_evp_enc_null' => { + 'params' => [], + 'objfile' => './crypto/evp/e_null.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_enc_null)', + 'sym' => 'FIPS_evp_enc_null', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_enc_null' + }, + 'FIPS_ecdsa_sign_ctx' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/ecdsa/fips_ecdsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_ecdsa_sign_ctx', + 'type' => 'ECDSA_SIG * ?', + 'oldsym' => 'FIPS_ecdsa_sign_ctx' + }, + 'FIPS_bn_new' => { + 'params' => [], + 'objfile' => './crypto/bn/bn_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_new)', + 'sym' => 'FIPS_bn_new', + 'type' => 'BIGNUM *?', + 'oldsym' => 'BN_new' + }, + 'FIPS_dh_check' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dh', + 'type' => 'const DH *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'codes', + 'type' => 'int *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/dh/dh_check.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames DH_check)', + 'sym' => 'FIPS_dh_check', + 'type' => 'int ?', + 'oldsym' => 'DH_check' + }, + 'FIPS_drbg_stick' => { + 'params' => [], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_stick', + 'type' => 'void ?', + 'oldsym' => 'FIPS_drbg_stick' + }, + 'FIPS_ecdsa_sign_digest' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dig', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dlen', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ecdsa/ecs_ossl.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_ecdsa_sign_digest', + 'type' => 'ECDSA_SIG * ?', + 'oldsym' => 'FIPS_ecdsa_sign_digest' + }, + 'FIPS_evp_aes_128_xts' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_xts)', + 'sym' => 'FIPS_evp_aes_128_xts', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_xts' + }, + 'FIPS_bn_is_prime_fasttest_ex' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nchecks', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'do_trial_division', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_prime.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_is_prime_fasttest_ex)', + 'sym' => 'FIPS_bn_is_prime_fasttest_ex', + 'type' => 'int ?', + 'oldsym' => 'BN_is_prime_fasttest_ex' + }, + 'FIPS_ec_point_make_affine' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'point', + 'type' => 'EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_make_affine)', + 'sym' => 'FIPS_ec_point_make_affine', + 'type' => 'int ?', + 'oldsym' => 'EC_POINT_make_affine' + }, + 'FIPS_ec_key_get_key_method_data' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dup_func', + 'type' => 'void *(*?)(void *)' + }, + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'free_func', + 'type' => 'void (*?)(void *)' + }, + { + 'direction' => '<-? <->?', + 'params' => undef, + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'clear_free_func', + 'type' => 'void (*?)(void *)' + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_get_key_method_data)', + 'sym' => 'FIPS_ec_key_get_key_method_data', + 'type' => 'void *?', + 'oldsym' => 'EC_KEY_get_key_method_data' + }, + 'FIPS_dsa_sign_ctx' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dsa', + 'type' => 'DSA *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/dsa/fips_dsa_sign.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_dsa_sign_ctx', + 'type' => 'DSA_SIG * ?', + 'oldsym' => 'FIPS_dsa_sign_ctx' + }, + 'FIPS_ec_key_get_conv_form' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_get_conv_form)', + 'sym' => 'FIPS_ec_key_get_conv_form', + 'type' => 'point_conversion_form_t ?', + 'oldsym' => 'EC_KEY_get_conv_form' + }, + 'FIPS_x931_set_key' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'keylen', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_set_key', + 'type' => 'int ?', + 'oldsym' => 'FIPS_x931_set_key' + }, + 'FIPS_ec_point_method_of' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'point', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_method_of)', + 'sym' => 'FIPS_ec_point_method_of', + 'type' => 'const EC_METHOD *?', + 'oldsym' => 'EC_POINT_method_of' + }, + 'FIPS_rand_add' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'buf', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'num', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'entropy', + 'type' => 'double ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_rand_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements RAND_add)', + 'sym' => 'FIPS_rand_add', + 'type' => 'void ?', + 'oldsym' => 'RAND_add' + }, + 'FIPS_dsa_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'r', + 'type' => 'DSA *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/dsa/fips_dsa_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_dsa_free', + 'type' => 'void ?', + 'oldsym' => 'FIPS_dsa_free' + }, + 'FIPS_evp_aes_128_cfb1' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_cfb1)', + 'sym' => 'FIPS_evp_aes_128_cfb1', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_cfb1' + }, + 'FIPS_openssl_stderr' => { + 'params' => [], + 'objfile' => './crypto/cryptlib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames OPENSSL_stderr)', + 'sym' => 'FIPS_openssl_stderr', + 'type' => 'void *?', + 'oldsym' => 'OPENSSL_stderr' + }, + 'FIPS_drbg_method' => { + 'params' => [], + 'objfile' => './fips/rand/fips_drbg_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_method', + 'type' => 'const RAND_METHOD *?', + 'oldsym' => 'FIPS_drbg_method' + }, + 'FIPS_cipher_ctx_cleanup' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_CIPHER_CTX_cleanup)', + 'sym' => 'FIPS_cipher_ctx_cleanup', + 'type' => 'int ?', + 'oldsym' => 'EVP_CIPHER_CTX_cleanup' + }, + 'FIPS_ec_key_new_by_curve_name' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'nid', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_new_by_curve_name)', + 'sym' => 'FIPS_ec_key_new_by_curve_name', + 'type' => 'EC_KEY *?', + 'oldsym' => 'EC_KEY_new_by_curve_name' + }, + 'FIPS_crypto_threadid_set_pointer' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'id', + 'type' => 'CRYPTO_THREADID *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ptr', + 'type' => 'void *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/thr_id.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CRYPTO_THREADID_set_pointer)', + 'sym' => 'FIPS_crypto_threadid_set_pointer', + 'type' => 'void ?', + 'oldsym' => 'CRYPTO_THREADID_set_pointer' + }, + 'FIPS_module_mode' => { + 'params' => [], + 'objfile' => './fips/fips.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_module_mode', + 'type' => 'int ?', + 'oldsym' => 'FIPS_module_mode' + }, + 'FIPS_evp_aes_256_cbc' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_cbc)', + 'sym' => 'FIPS_evp_aes_256_cbc', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_cbc' + }, + 'FIPS_evp_aes_128_cfb8' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_cfb8)', + 'sym' => 'FIPS_evp_aes_128_cfb8', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_cfb8' + }, + 'FIPS_evp_aes_256_ccm' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_ccm)', + 'sym' => 'FIPS_evp_aes_256_ccm', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_ccm' + }, + 'FIPS_lock' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'mode', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'type', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'file', + 'type' => 'const char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'line', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_lck.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements CRYPTO_lock)', + 'sym' => 'FIPS_lock', + 'type' => 'void ?', + 'oldsym' => 'CRYPTO_lock' + }, + 'FIPS_bn_pseudo_rand' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'rnd', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'bits', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'top', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'bottom', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_rand.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_pseudo_rand)', + 'sym' => 'FIPS_bn_pseudo_rand', + 'type' => 'int ?', + 'oldsym' => 'BN_pseudo_rand' + }, + 'FIPS_drbg_generate' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dctx', + 'type' => 'DRBG_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'out', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'outlen', + 'type' => 'size_t ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'strength', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'prediction_resistance', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'adin', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'adinlen', + 'type' => 'size_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/rand/fips_drbg_lib.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_drbg_generate', + 'type' => 'int ?', + 'oldsym' => 'FIPS_drbg_generate' + }, + 'FIPS_ec_group_get_asn1_flag' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_get_asn1_flag)', + 'sym' => 'FIPS_ec_group_get_asn1_flag', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_get_asn1_flag' + }, + 'FIPS_evp_aes_192_cfb8' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_cfb8)', + 'sym' => 'FIPS_evp_aes_192_cfb8', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_cfb8' + }, + 'FIPS_ec_point_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'point', + 'type' => 'EC_POINT *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_free)', + 'sym' => 'FIPS_ec_point_free', + 'type' => 'void ?', + 'oldsym' => 'EC_POINT_free' + }, + 'FIPS_ec_key_get0_private_key' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_get0_private_key)', + 'sym' => 'FIPS_ec_key_get0_private_key', + 'type' => 'const BIGNUM *?', + 'oldsym' => 'EC_KEY_get0_private_key' + }, + 'FIPS_selftest_ecdsa' => { + 'params' => [], + 'objfile' => './fips/ecdsa/fips_ecdsa_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_ecdsa', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_ecdsa' + }, + 'FIPS_cipher' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'c', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'out', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'in', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'inl', + 'type' => 'unsigned int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_Cipher)', + 'sym' => 'FIPS_cipher', + 'type' => '__owur int ?', + 'oldsym' => 'EVP_Cipher' + }, + 'FIPS_evp_aes_128_ofb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_128_ofb)', + 'sym' => 'FIPS_evp_aes_128_ofb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_128_ofb' + }, + 'FIPS_selftest_cmac' => { + 'params' => [], + 'objfile' => './fips/cmac/fips_cmac_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_cmac', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_cmac' + }, + 'FIPS_cipher_ctx_ctrl' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'type', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'arg', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ptr', + 'type' => 'void *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_enc.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_CIPHER_CTX_ctrl)', + 'sym' => 'FIPS_cipher_ctx_ctrl', + 'type' => 'int ?', + 'oldsym' => 'EVP_CIPHER_CTX_ctrl' + }, + 'FIPS_selftest_drbg' => { + 'params' => [], + 'objfile' => './fips/rand/fips_drbg_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_drbg', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_drbg' + }, + 'FIPS_rsa_pkcs1_ssleay' => { + 'params' => [], + 'objfile' => './crypto/rsa/rsa_eay.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames RSA_PKCS1_SSLeay)', + 'sym' => 'FIPS_rsa_pkcs1_ssleay', + 'type' => 'const RSA_METHOD *?', + 'oldsym' => 'RSA_PKCS1_SSLeay' + }, + 'FIPS_selftest_aes_xts' => { + 'params' => [], + 'objfile' => './fips/aes/fips_aes_selftest.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_selftest_aes_xts', + 'type' => 'int ?', + 'oldsym' => 'FIPS_selftest_aes_xts' + }, + 'FIPS_digestinit' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'type', + 'type' => 'const EVP_MD *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_DigestInit)', + 'sym' => 'FIPS_digestinit', + 'type' => '__owur int ?', + 'oldsym' => 'EVP_DigestInit' + }, + 'FIPS_cmac_ctx_get0_cipher_ctx' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'CMAC_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/cmac/cmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames CMAC_CTX_get0_cipher_ctx)', + 'sym' => 'FIPS_cmac_ctx_get0_cipher_ctx', + 'type' => 'EVP_CIPHER_CTX *?', + 'oldsym' => 'CMAC_CTX_get0_cipher_ctx' + }, + 'FIPS_ec_group_clear_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'EC_GROUP *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_clear_free)', + 'sym' => 'FIPS_ec_group_clear_free', + 'type' => 'void ?', + 'oldsym' => 'EC_GROUP_clear_free' + }, + 'FIPS_bn_x931_generate_prime_ex' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p1', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p2', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp1', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp2', + 'type' => 'BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'Xp', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'e', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'cb', + 'type' => 'BN_GENCB *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/bn/bn_x931p.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames BN_X931_generate_prime_ex)', + 'sym' => 'FIPS_bn_x931_generate_prime_ex', + 'type' => 'int ?', + 'oldsym' => 'BN_X931_generate_prime_ex' + }, + 'FIPS_ec_key_set_enc_flags' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'eckey', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'flags', + 'type' => 'unsigned int ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_set_enc_flags)', + 'sym' => 'FIPS_ec_key_set_enc_flags', + 'type' => 'void ?', + 'oldsym' => 'EC_KEY_set_enc_flags' + }, + 'FIPS_openssl_cleanse' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ptr', + 'type' => 'void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'len', + 'type' => 'size_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/sha/fips_standalone_sha1.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames OPENSSL_cleanse)', + 'sym' => 'FIPS_openssl_cleanse', + 'type' => 'void ?', + 'oldsym' => 'OPENSSL_cleanse' + }, + 'FIPS_evp_aes_256_cfb8' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_cfb8)', + 'sym' => 'FIPS_evp_aes_256_cfb8', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_cfb8' + }, + 'FIPS_ec_point_set_to_infinity' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'point', + 'type' => 'EC_POINT *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_set_to_infinity)', + 'sym' => 'FIPS_ec_point_set_to_infinity', + 'type' => 'int ?', + 'oldsym' => 'EC_POINT_set_to_infinity' + }, + 'FIPS_dsa_sig_free' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'DSA_SIG *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/dsa/fips_dsa_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements DSA_SIG_free)', + 'sym' => 'FIPS_dsa_sig_free', + 'type' => 'void ?', + 'oldsym' => 'DSA_SIG_free' + }, + 'FIPS_ec_group_set_curve_gfp' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'p', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'a', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'b', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_set_curve_GFp)', + 'sym' => 'FIPS_ec_group_set_curve_gfp', + 'type' => 'int ?', + 'oldsym' => 'EC_GROUP_set_curve_GFp' + }, + 'FIPS_ec_key_generate_key' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_generate_key)', + 'sym' => 'FIPS_ec_key_generate_key', + 'type' => 'int ?', + 'oldsym' => 'EC_KEY_generate_key' + }, + 'FIPS_evp_aes_192_ecb' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_ecb)', + 'sym' => 'FIPS_evp_aes_192_ecb', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_ecb' + }, + 'FIPS_hmac' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'evp_md', + 'type' => 'const EVP_MD *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key', + 'type' => 'const void *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'key_len', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'd', + 'type' => 'const unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'n', + 'type' => 'size_t ?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md_len', + 'type' => 'unsigned int *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/hmac/hmac.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames HMAC)', + 'sym' => 'FIPS_hmac', + 'type' => 'unsigned char *?', + 'oldsym' => 'HMAC' + }, + 'FIPS_digestfinal' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'md', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 's', + 'type' => 'unsigned int *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_DigestFinal_ex)', + 'sym' => 'FIPS_digestfinal', + 'type' => '__owur int ?', + 'oldsym' => 'EVP_DigestFinal_ex' + }, + 'FIPS_incore_fingerprint' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'sig', + 'type' => 'unsigned char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'len', + 'type' => 'unsigned int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/fips.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_incore_fingerprint', + 'type' => 'unsigned int ?', + 'oldsym' => 'FIPS_incore_fingerprint' + }, + 'FIPS_md_ctx_cleanup' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_MD_CTX_cleanup)', + 'sym' => 'FIPS_md_ctx_cleanup', + 'type' => 'int ?', + 'oldsym' => 'EVP_MD_CTX_cleanup' + }, + 'FIPS_ec_group_set_point_conversion_form' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'form', + 'type' => 'point_conversion_form_t ?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_GROUP_set_point_conversion_form)', + 'sym' => 'FIPS_ec_group_set_point_conversion_form', + 'type' => 'void ?', + 'oldsym' => 'EC_GROUP_set_point_conversion_form' + }, + 'FIPS_ec_point_mul' => { + 'params' => [ + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'group', + 'type' => 'const EC_GROUP *?', + 'oldsym' => undef + }, + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'r', + 'type' => 'EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'n', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'q', + 'type' => 'const EC_POINT *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'm', + 'type' => 'const BIGNUM *?', + 'oldsym' => undef + }, + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'ctx', + 'type' => 'BN_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_lib.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_POINT_mul)', + 'sym' => 'FIPS_ec_point_mul', + 'type' => 'int ?', + 'oldsym' => 'EC_POINT_mul' + }, + 'FIPS_add_lock' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'pointer', + 'type' => 'int *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'amount', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'type', + 'type' => 'int ?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'file', + 'type' => 'const char *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'line', + 'type' => 'int ?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_lck.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements CRYPTO_add_lock)', + 'sym' => 'FIPS_add_lock', + 'type' => 'int ?', + 'oldsym' => 'CRYPTO_add_lock' + }, + 'FIPS_evp_sha256' => { + 'params' => [], + 'objfile' => './crypto/evp/m_sha1.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_sha256)', + 'sym' => 'FIPS_evp_sha256', + 'type' => 'const EVP_MD *?', + 'oldsym' => 'EVP_sha256' + }, + 'FIPS_md_ctx_copy' => { + 'params' => [ + { + 'direction' => '<-?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'out', + 'type' => 'EVP_MD_CTX *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'in', + 'type' => 'const EVP_MD_CTX *?', + 'oldsym' => undef + } + ], + 'objfile' => './fips/utl/fips_md.[o|c]', + 'kind' => 1, + 'symcomment' => '(reimplements EVP_MD_CTX_copy_ex)', + 'sym' => 'FIPS_md_ctx_copy', + 'type' => '__owur int ?', + 'oldsym' => 'EVP_MD_CTX_copy_ex' + }, + 'FIPS_ec_key_copy' => { + 'params' => [ + { + 'direction' => '<-? <->?', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'dst', + 'type' => 'EC_KEY *?', + 'oldsym' => undef + }, + { + 'direction' => '->', + 'objfile' => undef, + 'kind' => 0, + 'sym' => 'src', + 'type' => 'const EC_KEY *?', + 'oldsym' => undef + } + ], + 'objfile' => './crypto/ec/ec_key.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EC_KEY_copy)', + 'sym' => 'FIPS_ec_key_copy', + 'type' => 'EC_KEY *?', + 'oldsym' => 'EC_KEY_copy' + }, + 'FIPS_x931_status' => { + 'params' => [], + 'objfile' => './fips/rand/fips_rand.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_x931_status', + 'type' => 'int ?', + 'oldsym' => 'FIPS_x931_status' + }, + 'FIPS_text_end' => { + 'params' => [], + 'objfile' => './fips/fips_end.[o|c]', + 'kind' => 1, + 'symcomment' => undef, + 'sym' => 'FIPS_text_end', + 'type' => 'void *?', + 'oldsym' => 'FIPS_text_end' + }, + 'FIPS_evp_aes_192_ccm' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_192_ccm)', + 'sym' => 'FIPS_evp_aes_192_ccm', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_192_ccm' + }, + 'FIPS_evp_aes_256_ctr' => { + 'params' => [], + 'objfile' => './crypto/evp/e_aes.[o|c]', + 'kind' => 1, + 'symcomment' => '(renames EVP_aes_256_ctr)', + 'sym' => 'FIPS_evp_aes_256_ctr', + 'type' => 'const EVP_CIPHER *?', + 'oldsym' => 'EVP_aes_256_ctr' + } + }; -- GitLab