diff options
Diffstat (limited to 'src/lib/libcrypto/util')
50 files changed, 0 insertions, 13061 deletions
diff --git a/src/lib/libcrypto/util/FreeBSD.sh b/src/lib/libcrypto/util/FreeBSD.sh deleted file mode 100644 index db8edfc6aa..0000000000 --- a/src/lib/libcrypto/util/FreeBSD.sh +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | perl util/perlpath.pl /usr/bin | ||
4 | perl util/ssldir.pl /usr/local | ||
5 | perl util/mk1mf.pl FreeBSD >Makefile.FreeBSD | ||
6 | perl Configure FreeBSD | ||
diff --git a/src/lib/libcrypto/util/add_cr.pl b/src/lib/libcrypto/util/add_cr.pl deleted file mode 100644 index c7b62c11ec..0000000000 --- a/src/lib/libcrypto/util/add_cr.pl +++ /dev/null | |||
@@ -1,123 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # This adds a copyright message to a souce code file. | ||
4 | # It also gets the file name correct. | ||
5 | # | ||
6 | # perl util/add_cr.pl *.[ch] */*.[ch] */*/*.[ch] | ||
7 | # | ||
8 | |||
9 | foreach (@ARGV) | ||
10 | { | ||
11 | &dofile($_); | ||
12 | } | ||
13 | |||
14 | sub dofile | ||
15 | { | ||
16 | local($file)=@_; | ||
17 | |||
18 | open(IN,"<$file") || die "unable to open $file:$!\n"; | ||
19 | |||
20 | print STDERR "doing $file\n"; | ||
21 | @in=<IN>; | ||
22 | |||
23 | return(1) if ($in[0] =~ / NOCW /); | ||
24 | |||
25 | @out=(); | ||
26 | open(OUT,">$file.out") || die "unable to open $file.$$:$!\n"; | ||
27 | push(@out,"/* $file */\n"); | ||
28 | if (($in[1] !~ /^\/\* Copyright \(C\) [0-9-]+ Eric Young \(eay\@cryptsoft.com\)/)) | ||
29 | { | ||
30 | push(@out,&Copyright); | ||
31 | $i=2; | ||
32 | @a=grep(/ Copyright \(C\) /,@in); | ||
33 | if ($#a >= 0) | ||
34 | { | ||
35 | while (($i <= $#in) && ($in[$i] ne " */\n")) | ||
36 | { $i++; } | ||
37 | $i++ if ($in[$i] eq " */\n"); | ||
38 | |||
39 | while (($i <= $#in) && ($in[$i] =~ /^\s*$/)) | ||
40 | { $i++; } | ||
41 | |||
42 | push(@out,"\n"); | ||
43 | for ( ; $i <= $#in; $i++) | ||
44 | { push(@out,$in[$i]); } | ||
45 | } | ||
46 | else | ||
47 | { push(@out,@in); } | ||
48 | } | ||
49 | else | ||
50 | { | ||
51 | shift(@in); | ||
52 | push(@out,@in); | ||
53 | } | ||
54 | print OUT @out; | ||
55 | close(IN); | ||
56 | close(OUT); | ||
57 | rename("$file","$file.orig") || die "unable to rename $file:$!\n"; | ||
58 | rename("$file.out",$file) || die "unable to rename $file.out:$!\n"; | ||
59 | } | ||
60 | |||
61 | |||
62 | |||
63 | sub Copyright | ||
64 | { | ||
65 | return <<'EOF'; | ||
66 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | ||
67 | * All rights reserved. | ||
68 | * | ||
69 | * This package is an SSL implementation written | ||
70 | * by Eric Young (eay@cryptsoft.com). | ||
71 | * The implementation was written so as to conform with Netscapes SSL. | ||
72 | * | ||
73 | * This library is free for commercial and non-commercial use as long as | ||
74 | * the following conditions are aheared to. The following conditions | ||
75 | * apply to all code found in this distribution, be it the RC4, RSA, | ||
76 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation | ||
77 | * included with this distribution is covered by the same copyright terms | ||
78 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). | ||
79 | * | ||
80 | * Copyright remains Eric Young's, and as such any Copyright notices in | ||
81 | * the code are not to be removed. | ||
82 | * If this package is used in a product, Eric Young should be given attribution | ||
83 | * as the author of the parts of the library used. | ||
84 | * This can be in the form of a textual message at program startup or | ||
85 | * in documentation (online or textual) provided with the package. | ||
86 | * | ||
87 | * Redistribution and use in source and binary forms, with or without | ||
88 | * modification, are permitted provided that the following conditions | ||
89 | * are met: | ||
90 | * 1. Redistributions of source code must retain the copyright | ||
91 | * notice, this list of conditions and the following disclaimer. | ||
92 | * 2. Redistributions in binary form must reproduce the above copyright | ||
93 | * notice, this list of conditions and the following disclaimer in the | ||
94 | * documentation and/or other materials provided with the distribution. | ||
95 | * 3. All advertising materials mentioning features or use of this software | ||
96 | * must display the following acknowledgement: | ||
97 | * "This product includes cryptographic software written by | ||
98 | * Eric Young (eay@cryptsoft.com)" | ||
99 | * The word 'cryptographic' can be left out if the rouines from the library | ||
100 | * being used are not cryptographic related :-). | ||
101 | * 4. If you include any Windows specific code (or a derivative thereof) from | ||
102 | * the apps directory (application code) you must include an acknowledgement: | ||
103 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" | ||
104 | * | ||
105 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND | ||
106 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
107 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
108 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||
109 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
110 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||
111 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
112 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
113 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||
114 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||
115 | * SUCH DAMAGE. | ||
116 | * | ||
117 | * The licence and distribution terms for any publically available version or | ||
118 | * derivative of this code cannot be changed. i.e. this code cannot simply be | ||
119 | * copied and put under another distribution licence | ||
120 | * [including the GNU Public Licence.] | ||
121 | */ | ||
122 | EOF | ||
123 | } | ||
diff --git a/src/lib/libcrypto/util/bat.sh b/src/lib/libcrypto/util/bat.sh deleted file mode 100644 index 4d9a8287d0..0000000000 --- a/src/lib/libcrypto/util/bat.sh +++ /dev/null | |||
@@ -1,134 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | |||
3 | $infile="/home/eay/ssl/SSLeay/MINFO"; | ||
4 | |||
5 | open(IN,"<$infile") || die "unable to open $infile:$!\n"; | ||
6 | $_=<IN>; | ||
7 | for (;;) | ||
8 | { | ||
9 | chop; | ||
10 | |||
11 | ($key,$val)=/^([^=]+)=(.*)/; | ||
12 | if ($key eq "RELATIVE_DIRECTORY") | ||
13 | { | ||
14 | if ($lib ne "") | ||
15 | { | ||
16 | $uc=$lib; | ||
17 | $uc =~ s/^lib(.*)\.a/$1/; | ||
18 | $uc =~ tr/a-z/A-Z/; | ||
19 | $lib_nam{$uc}=$uc; | ||
20 | $lib_obj{$uc}.=$libobj." "; | ||
21 | } | ||
22 | last if ($val eq "FINISHED"); | ||
23 | $lib=""; | ||
24 | $libobj=""; | ||
25 | $dir=$val; | ||
26 | } | ||
27 | |||
28 | if ($key eq "TEST") | ||
29 | { $test.=&var_add($dir,$val); } | ||
30 | |||
31 | if (($key eq "PROGS") || ($key eq "E_OBJ")) | ||
32 | { $e_exe.=&var_add($dir,$val); } | ||
33 | |||
34 | if ($key eq "LIB") | ||
35 | { | ||
36 | $lib=$val; | ||
37 | $lib =~ s/^.*\/([^\/]+)$/$1/; | ||
38 | } | ||
39 | |||
40 | if ($key eq "EXHEADER") | ||
41 | { $exheader.=&var_add($dir,$val); } | ||
42 | |||
43 | if ($key eq "HEADER") | ||
44 | { $header.=&var_add($dir,$val); } | ||
45 | |||
46 | if ($key eq "LIBSRC") | ||
47 | { $libsrc.=&var_add($dir,$val); } | ||
48 | |||
49 | if (!($_=<IN>)) | ||
50 | { $_="RELATIVE_DIRECTORY=FINISHED\n"; } | ||
51 | } | ||
52 | close(IN); | ||
53 | |||
54 | @a=split(/\s+/,$libsrc); | ||
55 | foreach (@a) | ||
56 | { | ||
57 | print "${_}.c\n"; | ||
58 | } | ||
59 | |||
60 | sub var_add | ||
61 | { | ||
62 | local($dir,$val)=@_; | ||
63 | local(@a,$_,$ret); | ||
64 | |||
65 | return("") if $no_engine && $dir =~ /\/engine/; | ||
66 | return("") if $no_idea && $dir =~ /\/idea/; | ||
67 | return("") if $no_rc2 && $dir =~ /\/rc2/; | ||
68 | return("") if $no_rc4 && $dir =~ /\/rc4/; | ||
69 | return("") if $no_rsa && $dir =~ /\/rsa/; | ||
70 | return("") if $no_rsa && $dir =~ /^rsaref/; | ||
71 | return("") if $no_dsa && $dir =~ /\/dsa/; | ||
72 | return("") if $no_dh && $dir =~ /\/dh/; | ||
73 | if ($no_des && $dir =~ /\/des/) | ||
74 | { | ||
75 | if ($val =~ /read_pwd/) | ||
76 | { return("$dir/read_pwd "); } | ||
77 | else | ||
78 | { return(""); } | ||
79 | } | ||
80 | return("") if $no_mdc2 && $dir =~ /\/mdc2/; | ||
81 | return("") if $no_sock && $dir =~ /\/proxy/; | ||
82 | return("") if $no_bf && $dir =~ /\/bf/; | ||
83 | return("") if $no_cast && $dir =~ /\/cast/; | ||
84 | |||
85 | $val =~ s/^\s*(.*)\s*$/$1/; | ||
86 | @a=split(/\s+/,$val); | ||
87 | grep(s/\.[och]$//,@a); | ||
88 | |||
89 | @a=grep(!/^e_.*_3d$/,@a) if $no_des; | ||
90 | @a=grep(!/^e_.*_d$/,@a) if $no_des; | ||
91 | @a=grep(!/^e_.*_i$/,@a) if $no_idea; | ||
92 | @a=grep(!/^e_.*_r2$/,@a) if $no_rc2; | ||
93 | @a=grep(!/^e_.*_bf$/,@a) if $no_bf; | ||
94 | @a=grep(!/^e_.*_c$/,@a) if $no_cast; | ||
95 | @a=grep(!/^e_rc4$/,@a) if $no_rc4; | ||
96 | |||
97 | @a=grep(!/(^s2_)|(^s23_)/,@a) if $no_ssl2; | ||
98 | @a=grep(!/(^s3_)|(^s23_)/,@a) if $no_ssl3; | ||
99 | |||
100 | @a=grep(!/(_sock$)|(_acpt$)|(_conn$)|(^pxy_)/,@a) if $no_sock; | ||
101 | |||
102 | @a=grep(!/(^md2)|(_md2$)/,@a) if $no_md2; | ||
103 | @a=grep(!/(^md5)|(_md5$)/,@a) if $no_md5; | ||
104 | |||
105 | @a=grep(!/(^d2i_r_)|(^i2d_r_)/,@a) if $no_rsa; | ||
106 | @a=grep(!/(^p_open$)|(^p_seal$)/,@a) if $no_rsa; | ||
107 | @a=grep(!/(^pem_seal$)/,@a) if $no_rsa; | ||
108 | |||
109 | @a=grep(!/(m_dss$)|(m_dss1$)/,@a) if $no_dsa; | ||
110 | @a=grep(!/(^d2i_s_)|(^i2d_s_)|(_dsap$)/,@a) if $no_dsa; | ||
111 | |||
112 | @a=grep(!/^n_pkey$/,@a) if $no_rsa || $no_rc4; | ||
113 | |||
114 | @a=grep(!/_dhp$/,@a) if $no_dh; | ||
115 | |||
116 | @a=grep(!/(^sha[^1])|(_sha$)|(m_dss$)/,@a) if $no_sha; | ||
117 | @a=grep(!/(^sha1)|(_sha1$)|(m_dss1$)/,@a) if $no_sha1; | ||
118 | @a=grep(!/_mdc2$/,@a) if $no_mdc2; | ||
119 | |||
120 | @a=grep(!/^engine$/,@a) if $no_engine; | ||
121 | @a=grep(!/(^rsa$)|(^genrsa$)|(^req$)|(^ca$)/,@a) if $no_rsa; | ||
122 | @a=grep(!/(^dsa$)|(^gendsa$)|(^dsaparam$)/,@a) if $no_dsa; | ||
123 | @a=grep(!/^gendsa$/,@a) if $no_sha1; | ||
124 | @a=grep(!/(^dh$)|(^gendh$)/,@a) if $no_dh; | ||
125 | |||
126 | @a=grep(!/(^dh)|(_sha1$)|(m_dss1$)/,@a) if $no_sha1; | ||
127 | |||
128 | grep($_="$dir/$_",@a); | ||
129 | @a=grep(!/(^|\/)s_/,@a) if $no_sock; | ||
130 | @a=grep(!/(^|\/)bio_sock/,@a) if $no_sock; | ||
131 | $ret=join(' ',@a)." "; | ||
132 | return($ret); | ||
133 | } | ||
134 | |||
diff --git a/src/lib/libcrypto/util/ck_errf.pl b/src/lib/libcrypto/util/ck_errf.pl deleted file mode 100644 index f13af5c50b..0000000000 --- a/src/lib/libcrypto/util/ck_errf.pl +++ /dev/null | |||
@@ -1,64 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # This is just a quick script to scan for cases where the 'error' | ||
4 | # function name in a XXXerr() macro is wrong. | ||
5 | # | ||
6 | # Run in the top level by going | ||
7 | # perl util/ck_errf.pl */*.c */*/*.c | ||
8 | # | ||
9 | |||
10 | my $err_strict = 0; | ||
11 | my $bad = 0; | ||
12 | |||
13 | foreach $file (@ARGV) | ||
14 | { | ||
15 | if ($file eq "-strict") | ||
16 | { | ||
17 | $err_strict = 1; | ||
18 | next; | ||
19 | } | ||
20 | open(IN,"<$file") || die "unable to open $file\n"; | ||
21 | $func=""; | ||
22 | while (<IN>) | ||
23 | { | ||
24 | if (!/;$/ && /^([a-zA-Z].*[\s*])?([A-Za-z_0-9]+)\(.*[),]/) | ||
25 | { | ||
26 | /^([^()]*(\([^()]*\)[^()]*)*)\(/; | ||
27 | $1 =~ /([A-Za-z_0-9]*)$/; | ||
28 | $func = $1; | ||
29 | $func =~ tr/A-Z/a-z/; | ||
30 | } | ||
31 | if (/([A-Z0-9]+)err\(([^,]+)/ && ! /ckerr_ignore/) | ||
32 | { | ||
33 | $errlib=$1; | ||
34 | $n=$2; | ||
35 | |||
36 | if ($func eq "") | ||
37 | { print "$file:$.:???:$n\n"; $bad = 1; next; } | ||
38 | |||
39 | if ($n !~ /([^_]+)_F_(.+)$/) | ||
40 | { | ||
41 | # print "check -$file:$.:$func:$n\n"; | ||
42 | next; | ||
43 | } | ||
44 | $lib=$1; | ||
45 | $n=$2; | ||
46 | |||
47 | if ($lib ne $errlib) | ||
48 | { print "$file:$.:$func:$n [${errlib}err]\n"; $bad = 1; next; } | ||
49 | |||
50 | $n =~ tr/A-Z/a-z/; | ||
51 | if (($n ne $func) && ($errlib ne "SYS")) | ||
52 | { print "$file:$.:$func:$n\n"; $bad = 1; next; } | ||
53 | # print "$func:$1\n"; | ||
54 | } | ||
55 | } | ||
56 | close(IN); | ||
57 | } | ||
58 | |||
59 | if ($bad && $err_strict) | ||
60 | { | ||
61 | print STDERR "FATAL: error discrepancy\n"; | ||
62 | exit 1; | ||
63 | } | ||
64 | |||
diff --git a/src/lib/libcrypto/util/clean-depend.pl b/src/lib/libcrypto/util/clean-depend.pl deleted file mode 100644 index d3525b0ed0..0000000000 --- a/src/lib/libcrypto/util/clean-depend.pl +++ /dev/null | |||
@@ -1,58 +0,0 @@ | |||
1 | #!/usr/local/bin/perl -w | ||
2 | # Clean the dependency list in a makefile of standard includes... | ||
3 | # Written by Ben Laurie <ben@algroup.co.uk> 19 Jan 1999 | ||
4 | |||
5 | use strict; | ||
6 | |||
7 | while(<STDIN>) { | ||
8 | print; | ||
9 | last if /^# DO NOT DELETE THIS LINE/; | ||
10 | } | ||
11 | |||
12 | my %files; | ||
13 | |||
14 | my $thisfile=""; | ||
15 | while(<STDIN>) { | ||
16 | my ($dummy, $file,$deps)=/^((.*):)? (.*)$/; | ||
17 | my $origfile=""; | ||
18 | $thisfile=$file if defined $file; | ||
19 | next if !defined $deps; | ||
20 | $origfile=$thisfile; | ||
21 | $origfile=~s/\.o$/.c/; | ||
22 | my @deps=split ' ',$deps; | ||
23 | @deps=grep(!/^\//,@deps); | ||
24 | @deps=grep(!/^\\$/,@deps); | ||
25 | @deps=grep(!/^$origfile$/,@deps); | ||
26 | # pull out the kludged kerberos header (if present). | ||
27 | @deps=grep(!/^[.\/]+\/krb5.h/,@deps); | ||
28 | push @{$files{$thisfile}},@deps; | ||
29 | } | ||
30 | |||
31 | my $file; | ||
32 | foreach $file (sort keys %files) { | ||
33 | my $len=0; | ||
34 | my $dep; | ||
35 | my $origfile=$file; | ||
36 | $origfile=~s/\.o$/.c/; | ||
37 | $file=~s/^\.\///; | ||
38 | push @{$files{$file}},$origfile; | ||
39 | my $prevdep=""; | ||
40 | |||
41 | # Remove leading ./ before sorting | ||
42 | my @deps = map { $_ =~ s/^\.\///; $_ } @{$files{$file}}; | ||
43 | |||
44 | foreach $dep (sort @deps) { | ||
45 | $dep=~s/^\.\///; | ||
46 | next if $prevdep eq $dep; # to exterminate duplicates... | ||
47 | $prevdep = $dep; | ||
48 | $len=0 if $len+length($dep)+1 >= 80; | ||
49 | if($len == 0) { | ||
50 | print "\n$file:"; | ||
51 | $len=length($file)+1; | ||
52 | } | ||
53 | print " $dep"; | ||
54 | $len+=length($dep)+1; | ||
55 | } | ||
56 | } | ||
57 | |||
58 | print "\n"; | ||
diff --git a/src/lib/libcrypto/util/copy.pl b/src/lib/libcrypto/util/copy.pl deleted file mode 100644 index eba6d5815e..0000000000 --- a/src/lib/libcrypto/util/copy.pl +++ /dev/null | |||
@@ -1,70 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | |||
3 | use Fcntl; | ||
4 | |||
5 | |||
6 | # copy.pl | ||
7 | |||
8 | # Perl script 'copy' comment. On Windows the built in "copy" command also | ||
9 | # copies timestamps: this messes up Makefile dependencies. | ||
10 | |||
11 | my $stripcr = 0; | ||
12 | |||
13 | my $arg; | ||
14 | |||
15 | foreach $arg (@ARGV) { | ||
16 | if ($arg eq "-stripcr") | ||
17 | { | ||
18 | $stripcr = 1; | ||
19 | next; | ||
20 | } | ||
21 | $arg =~ s|\\|/|g; # compensate for bug/feature in cygwin glob... | ||
22 | foreach (glob $arg) | ||
23 | { | ||
24 | push @filelist, $_; | ||
25 | } | ||
26 | } | ||
27 | |||
28 | $fnum = @filelist; | ||
29 | |||
30 | if ($fnum <= 1) | ||
31 | { | ||
32 | die "Need at least two filenames"; | ||
33 | } | ||
34 | |||
35 | $dest = pop @filelist; | ||
36 | |||
37 | if ($fnum > 2 && ! -d $dest) | ||
38 | { | ||
39 | die "Destination must be a directory"; | ||
40 | } | ||
41 | |||
42 | foreach (@filelist) | ||
43 | { | ||
44 | if (-d $dest) | ||
45 | { | ||
46 | $dfile = $_; | ||
47 | $dfile =~ s|^.*[/\\]([^/\\]*)$|$1|; | ||
48 | $dfile = "$dest/$dfile"; | ||
49 | } | ||
50 | else | ||
51 | { | ||
52 | $dfile = $dest; | ||
53 | } | ||
54 | sysopen(IN, $_, O_RDONLY|O_BINARY) || die "Can't Open $_"; | ||
55 | sysopen(OUT, $dfile, O_WRONLY|O_CREAT|O_TRUNC|O_BINARY) | ||
56 | || die "Can't Open $dfile"; | ||
57 | while (sysread IN, $buf, 10240) | ||
58 | { | ||
59 | if ($stripcr) | ||
60 | { | ||
61 | $buf =~ tr/\015//d; | ||
62 | } | ||
63 | syswrite(OUT, $buf, length($buf)); | ||
64 | } | ||
65 | close(IN); | ||
66 | close(OUT); | ||
67 | print "Copying: $_ to $dfile\n"; | ||
68 | } | ||
69 | |||
70 | |||
diff --git a/src/lib/libcrypto/util/cygwin.sh b/src/lib/libcrypto/util/cygwin.sh deleted file mode 100644 index d6228521e6..0000000000 --- a/src/lib/libcrypto/util/cygwin.sh +++ /dev/null | |||
@@ -1,146 +0,0 @@ | |||
1 | #!/bin/bash | ||
2 | # | ||
3 | # This script configures, builds and packs the binary package for | ||
4 | # the Cygwin net distribution version of OpenSSL | ||
5 | # | ||
6 | |||
7 | # Uncomment when debugging | ||
8 | #set -x | ||
9 | |||
10 | CONFIG_OPTIONS="--prefix=/usr shared zlib no-idea no-rc5" | ||
11 | INSTALL_PREFIX=/tmp/install/INSTALL | ||
12 | |||
13 | VERSION= | ||
14 | SUBVERSION=$1 | ||
15 | |||
16 | function cleanup() | ||
17 | { | ||
18 | rm -rf ${INSTALL_PREFIX}/etc | ||
19 | rm -rf ${INSTALL_PREFIX}/usr | ||
20 | } | ||
21 | |||
22 | function get_openssl_version() | ||
23 | { | ||
24 | eval `grep '^VERSION=' Makefile` | ||
25 | if [ -z "${VERSION}" ] | ||
26 | then | ||
27 | echo "Error: Couldn't retrieve OpenSSL version from Makefile." | ||
28 | echo " Check value of variable VERSION in Makefile." | ||
29 | exit 1 | ||
30 | fi | ||
31 | } | ||
32 | |||
33 | function base_install() | ||
34 | { | ||
35 | mkdir -p ${INSTALL_PREFIX} | ||
36 | cleanup | ||
37 | make install INSTALL_PREFIX="${INSTALL_PREFIX}" | ||
38 | } | ||
39 | |||
40 | function doc_install() | ||
41 | { | ||
42 | DOC_DIR=${INSTALL_PREFIX}/usr/share/doc/openssl | ||
43 | |||
44 | mkdir -p ${DOC_DIR} | ||
45 | cp CHANGES CHANGES.SSLeay INSTALL LICENSE NEWS README ${DOC_DIR} | ||
46 | |||
47 | create_cygwin_readme | ||
48 | } | ||
49 | |||
50 | function certs_install() | ||
51 | { | ||
52 | CERTS_DIR=${INSTALL_PREFIX}/usr/ssl/certs | ||
53 | |||
54 | mkdir -p ${CERTS_DIR} | ||
55 | cp -rp certs/* ${CERTS_DIR} | ||
56 | } | ||
57 | |||
58 | function create_cygwin_readme() | ||
59 | { | ||
60 | README_DIR=${INSTALL_PREFIX}/usr/share/doc/Cygwin | ||
61 | README_FILE=${README_DIR}/openssl-${VERSION}.README | ||
62 | |||
63 | mkdir -p ${README_DIR} | ||
64 | cat > ${README_FILE} <<- EOF | ||
65 | The Cygwin version has been built using the following configure: | ||
66 | |||
67 | ./config ${CONFIG_OPTIONS} | ||
68 | |||
69 | The IDEA and RC5 algorithms are disabled due to patent and/or | ||
70 | licensing issues. | ||
71 | EOF | ||
72 | } | ||
73 | |||
74 | function create_profile_files() | ||
75 | { | ||
76 | PROFILE_DIR=${INSTALL_PREFIX}/etc/profile.d | ||
77 | |||
78 | mkdir -p $PROFILE_DIR | ||
79 | cat > ${PROFILE_DIR}/openssl.sh <<- "EOF" | ||
80 | export MANPATH="${MANPATH}:/usr/ssl/man" | ||
81 | EOF | ||
82 | cat > ${PROFILE_DIR}/openssl.csh <<- "EOF" | ||
83 | if ( $?MANPATH ) then | ||
84 | setenv MANPATH "${MANPATH}:/usr/ssl/man" | ||
85 | else | ||
86 | setenv MANPATH ":/usr/ssl/man" | ||
87 | endif | ||
88 | EOF | ||
89 | } | ||
90 | |||
91 | if [ -z "${SUBVERSION}" ] | ||
92 | then | ||
93 | echo "Usage: $0 subversion" | ||
94 | exit 1 | ||
95 | fi | ||
96 | |||
97 | if [ ! -f config ] | ||
98 | then | ||
99 | echo "You must start this script in the OpenSSL toplevel source dir." | ||
100 | exit 1 | ||
101 | fi | ||
102 | |||
103 | ./config ${CONFIG_OPTIONS} | ||
104 | |||
105 | get_openssl_version | ||
106 | |||
107 | make depend || exit 1 | ||
108 | |||
109 | make || exit 1 | ||
110 | |||
111 | base_install | ||
112 | |||
113 | doc_install | ||
114 | |||
115 | certs_install | ||
116 | |||
117 | create_cygwin_readme | ||
118 | |||
119 | create_profile_files | ||
120 | |||
121 | cd ${INSTALL_PREFIX} | ||
122 | chmod u+w usr/lib/engines/*.so | ||
123 | strip usr/bin/*.exe usr/bin/*.dll usr/lib/engines/*.so | ||
124 | chmod u-w usr/lib/engines/*.so | ||
125 | |||
126 | # Runtime package | ||
127 | tar cjf libopenssl${VERSION//[!0-9]/}-${VERSION}-${SUBVERSION}.tar.bz2 \ | ||
128 | usr/bin/cyg*dll | ||
129 | # Base package | ||
130 | find etc usr/bin/openssl.exe usr/bin/c_rehash usr/lib/engines usr/share/doc \ | ||
131 | usr/ssl/certs usr/ssl/man/man[157] usr/ssl/misc usr/ssl/openssl.cnf \ | ||
132 | usr/ssl/private \ | ||
133 | -empty -o \! -type d | | ||
134 | tar cjfT openssl-${VERSION}-${SUBVERSION}.tar.bz2 - | ||
135 | # Development package | ||
136 | find usr/include usr/lib/*.a usr/lib/pkgconfig usr/ssl/man/man3 \ | ||
137 | -empty -o \! -type d | | ||
138 | tar cjfT openssl-devel-${VERSION}-${SUBVERSION}.tar.bz2 - | ||
139 | |||
140 | ls -l openssl-${VERSION}-${SUBVERSION}.tar.bz2 | ||
141 | ls -l openssl-devel-${VERSION}-${SUBVERSION}.tar.bz2 | ||
142 | ls -l libopenssl${VERSION//[!0-9]/}-${VERSION}-${SUBVERSION}.tar.bz2 | ||
143 | |||
144 | cleanup | ||
145 | |||
146 | exit 0 | ||
diff --git a/src/lib/libcrypto/util/deleof.pl b/src/lib/libcrypto/util/deleof.pl deleted file mode 100644 index 155acd88ff..0000000000 --- a/src/lib/libcrypto/util/deleof.pl +++ /dev/null | |||
@@ -1,7 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | |||
3 | while (<>) | ||
4 | { | ||
5 | |||
6 | last if (/^# DO NOT DELETE THIS LINE/); | ||
7 | } | ||
diff --git a/src/lib/libcrypto/util/deltree.com b/src/lib/libcrypto/util/deltree.com deleted file mode 100644 index 9f36b1a5e9..0000000000 --- a/src/lib/libcrypto/util/deltree.com +++ /dev/null | |||
@@ -1,34 +0,0 @@ | |||
1 | $! DELTREE.COM | ||
2 | $ | ||
3 | $ call deltree 'p1' | ||
4 | $ exit $status | ||
5 | $ | ||
6 | $ deltree: subroutine ! P1 is a name of a directory | ||
7 | $ on control_y then goto dt_STOP | ||
8 | $ on warning then goto dt_exit | ||
9 | $ _dt_def = f$trnlnm("SYS$DISK")+f$directory() | ||
10 | $ if f$parse(p1) .eqs. "" then exit | ||
11 | $ set default 'f$parse(p1,,,"DEVICE")''f$parse(p1,,,"DIRECTORY")' | ||
12 | $ p1 = f$parse(p1,,,"NAME") + f$parse(p1,,,"TYPE") | ||
13 | $ _fp = f$parse(".DIR",p1) | ||
14 | $ dt_loop: | ||
15 | $ _f = f$search(_fp) | ||
16 | $ if _f .eqs. "" then goto dt_loopend | ||
17 | $ call deltree [.'f$parse(_f,,,"NAME")']*.* | ||
18 | $ goto dt_loop | ||
19 | $ dt_loopend: | ||
20 | $ _fp = f$parse(p1,".;*") | ||
21 | $ if f$search(_fp) .eqs. "" then goto dt_exit | ||
22 | $ set noon | ||
23 | $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) '_fp' | ||
24 | $ set on | ||
25 | $ delete/nolog '_fp' | ||
26 | $ dt_exit: | ||
27 | $ set default '_dt_def' | ||
28 | $ goto dt_end | ||
29 | $ dt_STOP: | ||
30 | $ set default '_dt_def' | ||
31 | $ stop/id="" | ||
32 | $ exit | ||
33 | $ dt_end: | ||
34 | $ endsubroutine | ||
diff --git a/src/lib/libcrypto/util/dirname.pl b/src/lib/libcrypto/util/dirname.pl deleted file mode 100644 index d7a66d96ac..0000000000 --- a/src/lib/libcrypto/util/dirname.pl +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | |||
3 | if ($#ARGV < 0) { | ||
4 | die "dirname.pl: too few arguments\n"; | ||
5 | } elsif ($#ARGV > 0) { | ||
6 | die "dirname.pl: too many arguments\n"; | ||
7 | } | ||
8 | |||
9 | my $d = $ARGV[0]; | ||
10 | |||
11 | if ($d =~ m|.*/.*|) { | ||
12 | $d =~ s|/[^/]*$||; | ||
13 | } else { | ||
14 | $d = "."; | ||
15 | } | ||
16 | |||
17 | print $d,"\n"; | ||
18 | exit(0); | ||
diff --git a/src/lib/libcrypto/util/do_ms.sh b/src/lib/libcrypto/util/do_ms.sh deleted file mode 100644 index 515b074cff..0000000000 --- a/src/lib/libcrypto/util/do_ms.sh +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | # generate the Microsoft makefiles and .def files | ||
4 | # | ||
5 | |||
6 | PATH=util:../util:$PATH | ||
7 | |||
8 | # perl util/mk1mf.pl no-sock VC-MSDOS >ms/msdos.mak | ||
9 | # perl util/mk1mf.pl VC-W31-32 >ms/w31.mak | ||
10 | perl util/mk1mf.pl dll VC-WIN16 >ms/w31dll.mak | ||
11 | # perl util/mk1mf.pl VC-WIN32 >ms/nt.mak | ||
12 | perl util/mk1mf.pl dll VC-WIN32 >ms/ntdll.mak | ||
13 | perl util/mk1mf.pl Mingw32 >ms/mingw32.mak | ||
14 | perl util/mk1mf.pl Mingw32-files >ms/mingw32f.mak | ||
15 | |||
16 | perl util/mkdef.pl 16 libeay > ms/libeay16.def | ||
17 | perl util/mkdef.pl 32 libeay > ms/libeay32.def | ||
18 | perl util/mkdef.pl 16 ssleay > ms/ssleay16.def | ||
19 | perl util/mkdef.pl 32 ssleay > ms/ssleay32.def | ||
diff --git a/src/lib/libcrypto/util/domd b/src/lib/libcrypto/util/domd deleted file mode 100644 index bab48cb7a2..0000000000 --- a/src/lib/libcrypto/util/domd +++ /dev/null | |||
@@ -1,38 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | # Do a makedepend, only leave out the standard headers | ||
3 | # Written by Ben Laurie <ben@algroup.co.uk> 19 Jan 1999 | ||
4 | |||
5 | TOP=$1 | ||
6 | shift | ||
7 | if [ "$1" = "-MD" ]; then | ||
8 | shift | ||
9 | MAKEDEPEND=$1 | ||
10 | shift | ||
11 | fi | ||
12 | if [ "$MAKEDEPEND" = "" ]; then MAKEDEPEND=makedepend; fi | ||
13 | |||
14 | cp Makefile Makefile.save | ||
15 | # fake the presence of Kerberos | ||
16 | touch $TOP/krb5.h | ||
17 | if expr "$MAKEDEPEND" : '.*gcc$' > /dev/null; then | ||
18 | args="" | ||
19 | while [ $# -gt 0 ]; do | ||
20 | if [ "$1" != "--" ]; then args="$args $1"; fi | ||
21 | shift | ||
22 | done | ||
23 | sed -e '/^# DO NOT DELETE.*/,$d' < Makefile > Makefile.tmp | ||
24 | echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp | ||
25 | ${MAKEDEPEND} -Werror -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp || exit 1 | ||
26 | ${PERL} $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new | ||
27 | RC=$? | ||
28 | rm -f Makefile.tmp | ||
29 | else | ||
30 | ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND $@ && \ | ||
31 | ${PERL} $TOP/util/clean-depend.pl < Makefile > Makefile.new | ||
32 | RC=$? | ||
33 | fi | ||
34 | mv Makefile.new Makefile | ||
35 | # unfake the presence of Kerberos | ||
36 | rm $TOP/krb5.h | ||
37 | |||
38 | exit $RC | ||
diff --git a/src/lib/libcrypto/util/err-ins.pl b/src/lib/libcrypto/util/err-ins.pl deleted file mode 100644 index 31b70df8d0..0000000000 --- a/src/lib/libcrypto/util/err-ins.pl +++ /dev/null | |||
@@ -1,33 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # tack error codes onto the end of a file | ||
4 | # | ||
5 | |||
6 | open(ERR,$ARGV[0]) || die "unable to open error file '$ARGV[0]':$!\n"; | ||
7 | @err=<ERR>; | ||
8 | close(ERR); | ||
9 | |||
10 | open(IN,$ARGV[1]) || die "unable to open header file '$ARGV[1]':$!\n"; | ||
11 | |||
12 | @out=""; | ||
13 | while (<IN>) | ||
14 | { | ||
15 | push(@out,$_); | ||
16 | last if /BEGIN ERROR CODES/; | ||
17 | } | ||
18 | close(IN); | ||
19 | |||
20 | open(OUT,">$ARGV[1]") || die "unable to open header file '$ARGV[1]':$1\n"; | ||
21 | print OUT @out; | ||
22 | print OUT @err; | ||
23 | print OUT <<"EOF"; | ||
24 | |||
25 | #ifdef __cplusplus | ||
26 | } | ||
27 | #endif | ||
28 | #endif | ||
29 | |||
30 | EOF | ||
31 | close(OUT); | ||
32 | |||
33 | |||
diff --git a/src/lib/libcrypto/util/extract-names.pl b/src/lib/libcrypto/util/extract-names.pl deleted file mode 100644 index 35bd6ed843..0000000000 --- a/src/lib/libcrypto/util/extract-names.pl +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | #!/usr/bin/perl | ||
2 | |||
3 | $/ = ""; # Eat a paragraph at once. | ||
4 | while(<STDIN>) { | ||
5 | chop; | ||
6 | s/\n/ /gm; | ||
7 | if (/^=head1 /) { | ||
8 | $name = 0; | ||
9 | } elsif ($name) { | ||
10 | if (/ - /) { | ||
11 | s/ - .*//; | ||
12 | s/,\s+/,/g; | ||
13 | s/\s+,/,/g; | ||
14 | s/^\s+//g; | ||
15 | s/\s+$//g; | ||
16 | s/\s/_/g; | ||
17 | push @words, split ','; | ||
18 | } | ||
19 | } | ||
20 | if (/^=head1 *NAME *$/) { | ||
21 | $name = 1; | ||
22 | } | ||
23 | } | ||
24 | |||
25 | print join("\n", @words),"\n"; | ||
26 | |||
diff --git a/src/lib/libcrypto/util/extract-section.pl b/src/lib/libcrypto/util/extract-section.pl deleted file mode 100644 index 7a0ba4f69a..0000000000 --- a/src/lib/libcrypto/util/extract-section.pl +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | #!/usr/bin/perl | ||
2 | |||
3 | while(<STDIN>) { | ||
4 | if (/=for\s+comment\s+openssl_manual_section:(\S+)/) | ||
5 | { | ||
6 | print "$1\n"; | ||
7 | exit 0; | ||
8 | } | ||
9 | } | ||
10 | |||
11 | print "$ARGV[0]\n"; | ||
12 | |||
diff --git a/src/lib/libcrypto/util/files.pl b/src/lib/libcrypto/util/files.pl deleted file mode 100644 index 41f033e3b9..0000000000 --- a/src/lib/libcrypto/util/files.pl +++ /dev/null | |||
@@ -1,61 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # used to generate the file MINFO for use by util/mk1mf.pl | ||
4 | # It is basically a list of all variables from the passed makefile | ||
5 | # | ||
6 | |||
7 | $s=""; | ||
8 | while (<>) | ||
9 | { | ||
10 | chop; | ||
11 | s/#.*//; | ||
12 | if (/^(\S+)\s*=\s*(.*)$/) | ||
13 | { | ||
14 | $o=""; | ||
15 | ($s,$b)=($1,$2); | ||
16 | for (;;) | ||
17 | { | ||
18 | if ($b =~ /\\$/) | ||
19 | { | ||
20 | chop($b); | ||
21 | $o.=$b." "; | ||
22 | $b=<>; | ||
23 | chop($b); | ||
24 | } | ||
25 | else | ||
26 | { | ||
27 | $o.=$b." "; | ||
28 | last; | ||
29 | } | ||
30 | } | ||
31 | $o =~ s/^\s+//; | ||
32 | $o =~ s/\s+$//; | ||
33 | $o =~ s/\s+/ /g; | ||
34 | |||
35 | $o =~ s/\$[({]([^)}]+)[)}]/$sym{$1}/g; | ||
36 | $sym{$s}=$o; | ||
37 | } | ||
38 | } | ||
39 | |||
40 | $pwd=`pwd`; chop($pwd); | ||
41 | |||
42 | if ($sym{'TOP'} eq ".") | ||
43 | { | ||
44 | $n=0; | ||
45 | $dir="."; | ||
46 | } | ||
47 | else { | ||
48 | $n=split(/\//,$sym{'TOP'}); | ||
49 | @_=split(/\//,$pwd); | ||
50 | $z=$#_-$n+1; | ||
51 | foreach $i ($z .. $#_) { $dir.=$_[$i]."/"; } | ||
52 | chop($dir); | ||
53 | } | ||
54 | |||
55 | print "RELATIVE_DIRECTORY=$dir\n"; | ||
56 | |||
57 | foreach (sort keys %sym) | ||
58 | { | ||
59 | print "$_=$sym{$_}\n"; | ||
60 | } | ||
61 | print "RELATIVE_DIRECTORY=\n"; | ||
diff --git a/src/lib/libcrypto/util/fixNT.sh b/src/lib/libcrypto/util/fixNT.sh deleted file mode 100644 index ab9e766b86..0000000000 --- a/src/lib/libcrypto/util/fixNT.sh +++ /dev/null | |||
@@ -1,14 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | # clean up the mess that NT makes of my source tree | ||
4 | # | ||
5 | |||
6 | if [ -f makefile -a ! -f Makefile ]; then | ||
7 | /bin/mv makefile Makefile | ||
8 | fi | ||
9 | chmod +x Configure util/* | ||
10 | echo cleaning | ||
11 | /bin/rm -f `find . -name '*.$$$' -print` 2>/dev/null >/dev/null | ||
12 | echo 'removing those damn ^M' | ||
13 | perl -pi -e 's/\015//' `find . -type 'f' -print |grep -v '.obj$' |grep -v '.der$' |grep -v '.gz'` | ||
14 | make -f Makefile links | ||
diff --git a/src/lib/libcrypto/util/install.sh b/src/lib/libcrypto/util/install.sh deleted file mode 100644 index e1d0c982df..0000000000 --- a/src/lib/libcrypto/util/install.sh +++ /dev/null | |||
@@ -1,108 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | # install - install a program, script, or datafile | ||
4 | # This comes from X11R5; it is not part of GNU. | ||
5 | # | ||
6 | # $XConsortium: install.sh,v 1.2 89/12/18 14:47:22 jim Exp $ | ||
7 | # | ||
8 | # This script is compatible with the BSD install script, but was written | ||
9 | # from scratch. | ||
10 | # | ||
11 | |||
12 | |||
13 | # set DOITPROG to echo to test this script | ||
14 | |||
15 | doit="${DOITPROG:-}" | ||
16 | |||
17 | |||
18 | # put in absolute paths if you don't have them in your path; or use env. vars. | ||
19 | |||
20 | mvprog="${MVPROG:-mv}" | ||
21 | cpprog="${CPPROG:-cp}" | ||
22 | chmodprog="${CHMODPROG:-chmod}" | ||
23 | chownprog="${CHOWNPROG:-chown}" | ||
24 | chgrpprog="${CHGRPPROG:-chgrp}" | ||
25 | stripprog="${STRIPPROG:-strip}" | ||
26 | rmprog="${RMPROG:-rm}" | ||
27 | |||
28 | instcmd="$mvprog" | ||
29 | chmodcmd="" | ||
30 | chowncmd="" | ||
31 | chgrpcmd="" | ||
32 | stripcmd="" | ||
33 | rmcmd="$rmprog -f" | ||
34 | src="" | ||
35 | dst="" | ||
36 | |||
37 | while [ x"$1" != x ]; do | ||
38 | case $1 in | ||
39 | -c) instcmd="$cpprog" | ||
40 | shift | ||
41 | continue;; | ||
42 | |||
43 | -m) chmodcmd="$chmodprog $2" | ||
44 | shift | ||
45 | shift | ||
46 | continue;; | ||
47 | |||
48 | -o) chowncmd="$chownprog $2" | ||
49 | shift | ||
50 | shift | ||
51 | continue;; | ||
52 | |||
53 | -g) chgrpcmd="$chgrpprog $2" | ||
54 | shift | ||
55 | shift | ||
56 | continue;; | ||
57 | |||
58 | -s) stripcmd="$stripprog" | ||
59 | shift | ||
60 | continue;; | ||
61 | |||
62 | *) if [ x"$src" = x ] | ||
63 | then | ||
64 | src=$1 | ||
65 | else | ||
66 | dst=$1 | ||
67 | fi | ||
68 | shift | ||
69 | continue;; | ||
70 | esac | ||
71 | done | ||
72 | |||
73 | if [ x"$src" = x ] | ||
74 | then | ||
75 | echo "install: no input file specified" | ||
76 | exit 1 | ||
77 | fi | ||
78 | |||
79 | if [ x"$dst" = x ] | ||
80 | then | ||
81 | echo "install: no destination specified" | ||
82 | exit 1 | ||
83 | fi | ||
84 | |||
85 | |||
86 | # if destination is a directory, append the input filename; if your system | ||
87 | # does not like double slashes in filenames, you may need to add some logic | ||
88 | |||
89 | if [ -d $dst ] | ||
90 | then | ||
91 | dst="$dst"/`basename $src` | ||
92 | fi | ||
93 | |||
94 | |||
95 | # get rid of the old one and mode the new one in | ||
96 | |||
97 | $doit $rmcmd $dst | ||
98 | $doit $instcmd $src $dst | ||
99 | |||
100 | |||
101 | # and set any options; do chmod last to preserve setuid bits | ||
102 | |||
103 | if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; fi | ||
104 | if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; fi | ||
105 | if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; fi | ||
106 | if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; fi | ||
107 | |||
108 | exit 0 | ||
diff --git a/src/lib/libcrypto/util/libeay.num b/src/lib/libcrypto/util/libeay.num deleted file mode 100644 index 1467ab6243..0000000000 --- a/src/lib/libcrypto/util/libeay.num +++ /dev/null | |||
@@ -1,4197 +0,0 @@ | |||
1 | SSLeay 1 EXIST::FUNCTION: | ||
2 | SSLeay_version 2 EXIST::FUNCTION: | ||
3 | ASN1_BIT_STRING_asn1_meth 3 NOEXIST::FUNCTION: | ||
4 | ASN1_HEADER_free 4 NOEXIST::FUNCTION: | ||
5 | ASN1_HEADER_new 5 NOEXIST::FUNCTION: | ||
6 | ASN1_IA5STRING_asn1_meth 6 NOEXIST::FUNCTION: | ||
7 | ASN1_INTEGER_get 7 EXIST::FUNCTION: | ||
8 | ASN1_INTEGER_set 8 EXIST::FUNCTION: | ||
9 | ASN1_INTEGER_to_BN 9 EXIST::FUNCTION: | ||
10 | ASN1_OBJECT_create 10 EXIST::FUNCTION: | ||
11 | ASN1_OBJECT_free 11 EXIST::FUNCTION: | ||
12 | ASN1_OBJECT_new 12 EXIST::FUNCTION: | ||
13 | ASN1_PRINTABLE_type 13 EXIST::FUNCTION: | ||
14 | ASN1_STRING_cmp 14 EXIST::FUNCTION: | ||
15 | ASN1_STRING_dup 15 EXIST::FUNCTION: | ||
16 | ASN1_STRING_free 16 EXIST::FUNCTION: | ||
17 | ASN1_STRING_new 17 EXIST::FUNCTION: | ||
18 | ASN1_STRING_print 18 EXIST::FUNCTION:BIO | ||
19 | ASN1_STRING_set 19 EXIST::FUNCTION: | ||
20 | ASN1_STRING_type_new 20 EXIST::FUNCTION: | ||
21 | ASN1_TYPE_free 21 EXIST::FUNCTION: | ||
22 | ASN1_TYPE_new 22 EXIST::FUNCTION: | ||
23 | ASN1_UNIVERSALSTRING_to_string 23 EXIST::FUNCTION: | ||
24 | ASN1_UTCTIME_check 24 EXIST::FUNCTION: | ||
25 | ASN1_UTCTIME_print 25 EXIST::FUNCTION:BIO | ||
26 | ASN1_UTCTIME_set 26 EXIST::FUNCTION: | ||
27 | ASN1_check_infinite_end 27 EXIST::FUNCTION: | ||
28 | ASN1_d2i_bio 28 EXIST::FUNCTION:BIO | ||
29 | ASN1_d2i_fp 29 EXIST::FUNCTION:FP_API | ||
30 | ASN1_digest 30 EXIST::FUNCTION:EVP | ||
31 | ASN1_dup 31 EXIST::FUNCTION: | ||
32 | ASN1_get_object 32 EXIST::FUNCTION: | ||
33 | ASN1_i2d_bio 33 EXIST::FUNCTION:BIO | ||
34 | ASN1_i2d_fp 34 EXIST::FUNCTION:FP_API | ||
35 | ASN1_object_size 35 EXIST::FUNCTION: | ||
36 | ASN1_parse 36 EXIST::FUNCTION:BIO | ||
37 | ASN1_put_object 37 EXIST::FUNCTION: | ||
38 | ASN1_sign 38 EXIST::FUNCTION:EVP | ||
39 | ASN1_verify 39 EXIST::FUNCTION:EVP | ||
40 | BF_cbc_encrypt 40 EXIST::FUNCTION:BF | ||
41 | BF_cfb64_encrypt 41 EXIST::FUNCTION:BF | ||
42 | BF_ecb_encrypt 42 EXIST::FUNCTION:BF | ||
43 | BF_encrypt 43 EXIST::FUNCTION:BF | ||
44 | BF_ofb64_encrypt 44 EXIST::FUNCTION:BF | ||
45 | BF_options 45 EXIST::FUNCTION:BF | ||
46 | BF_set_key 46 EXIST::FUNCTION:BF | ||
47 | BIO_CONNECT_free 47 NOEXIST::FUNCTION: | ||
48 | BIO_CONNECT_new 48 NOEXIST::FUNCTION: | ||
49 | BIO_accept 51 EXIST::FUNCTION: | ||
50 | BIO_ctrl 52 EXIST::FUNCTION: | ||
51 | BIO_int_ctrl 53 EXIST::FUNCTION: | ||
52 | BIO_debug_callback 54 EXIST::FUNCTION: | ||
53 | BIO_dump 55 EXIST::FUNCTION: | ||
54 | BIO_dup_chain 56 EXIST::FUNCTION: | ||
55 | BIO_f_base64 57 EXIST::FUNCTION:BIO | ||
56 | BIO_f_buffer 58 EXIST::FUNCTION: | ||
57 | BIO_f_cipher 59 EXIST::FUNCTION:BIO | ||
58 | BIO_f_md 60 EXIST::FUNCTION:BIO | ||
59 | BIO_f_null 61 EXIST::FUNCTION: | ||
60 | BIO_f_proxy_server 62 NOEXIST::FUNCTION: | ||
61 | BIO_fd_non_fatal_error 63 EXIST::FUNCTION: | ||
62 | BIO_fd_should_retry 64 EXIST::FUNCTION: | ||
63 | BIO_find_type 65 EXIST::FUNCTION: | ||
64 | BIO_free 66 EXIST::FUNCTION: | ||
65 | BIO_free_all 67 EXIST::FUNCTION: | ||
66 | BIO_get_accept_socket 69 EXIST::FUNCTION: | ||
67 | BIO_get_filter_bio 70 NOEXIST::FUNCTION: | ||
68 | BIO_get_host_ip 71 EXIST::FUNCTION: | ||
69 | BIO_get_port 72 EXIST::FUNCTION: | ||
70 | BIO_get_retry_BIO 73 EXIST::FUNCTION: | ||
71 | BIO_get_retry_reason 74 EXIST::FUNCTION: | ||
72 | BIO_gethostbyname 75 EXIST::FUNCTION: | ||
73 | BIO_gets 76 EXIST::FUNCTION: | ||
74 | BIO_new 78 EXIST::FUNCTION: | ||
75 | BIO_new_accept 79 EXIST::FUNCTION: | ||
76 | BIO_new_connect 80 EXIST::FUNCTION: | ||
77 | BIO_new_fd 81 EXIST::FUNCTION: | ||
78 | BIO_new_file 82 EXIST::FUNCTION:FP_API | ||
79 | BIO_new_fp 83 EXIST::FUNCTION:FP_API | ||
80 | BIO_new_socket 84 EXIST::FUNCTION: | ||
81 | BIO_pop 85 EXIST::FUNCTION: | ||
82 | BIO_printf 86 EXIST::FUNCTION: | ||
83 | BIO_push 87 EXIST::FUNCTION: | ||
84 | BIO_puts 88 EXIST::FUNCTION: | ||
85 | BIO_read 89 EXIST::FUNCTION: | ||
86 | BIO_s_accept 90 EXIST::FUNCTION: | ||
87 | BIO_s_connect 91 EXIST::FUNCTION: | ||
88 | BIO_s_fd 92 EXIST::FUNCTION: | ||
89 | BIO_s_file 93 EXIST::FUNCTION:FP_API | ||
90 | BIO_s_mem 95 EXIST::FUNCTION: | ||
91 | BIO_s_null 96 EXIST::FUNCTION: | ||
92 | BIO_s_proxy_client 97 NOEXIST::FUNCTION: | ||
93 | BIO_s_socket 98 EXIST::FUNCTION: | ||
94 | BIO_set 100 EXIST::FUNCTION: | ||
95 | BIO_set_cipher 101 EXIST::FUNCTION:BIO | ||
96 | BIO_set_tcp_ndelay 102 EXIST::FUNCTION: | ||
97 | BIO_sock_cleanup 103 EXIST::FUNCTION: | ||
98 | BIO_sock_error 104 EXIST::FUNCTION: | ||
99 | BIO_sock_init 105 EXIST::FUNCTION: | ||
100 | BIO_sock_non_fatal_error 106 EXIST::FUNCTION: | ||
101 | BIO_sock_should_retry 107 EXIST::FUNCTION: | ||
102 | BIO_socket_ioctl 108 EXIST::FUNCTION: | ||
103 | BIO_write 109 EXIST::FUNCTION: | ||
104 | BN_CTX_free 110 EXIST::FUNCTION: | ||
105 | BN_CTX_new 111 EXIST::FUNCTION: | ||
106 | BN_MONT_CTX_free 112 EXIST::FUNCTION: | ||
107 | BN_MONT_CTX_new 113 EXIST::FUNCTION: | ||
108 | BN_MONT_CTX_set 114 EXIST::FUNCTION: | ||
109 | BN_add 115 EXIST::FUNCTION: | ||
110 | BN_add_word 116 EXIST::FUNCTION: | ||
111 | BN_hex2bn 117 EXIST::FUNCTION: | ||
112 | BN_bin2bn 118 EXIST::FUNCTION: | ||
113 | BN_bn2hex 119 EXIST::FUNCTION: | ||
114 | BN_bn2bin 120 EXIST::FUNCTION: | ||
115 | BN_clear 121 EXIST::FUNCTION: | ||
116 | BN_clear_bit 122 EXIST::FUNCTION: | ||
117 | BN_clear_free 123 EXIST::FUNCTION: | ||
118 | BN_cmp 124 EXIST::FUNCTION: | ||
119 | BN_copy 125 EXIST::FUNCTION: | ||
120 | BN_div 126 EXIST::FUNCTION: | ||
121 | BN_div_word 127 EXIST::FUNCTION: | ||
122 | BN_dup 128 EXIST::FUNCTION: | ||
123 | BN_free 129 EXIST::FUNCTION: | ||
124 | BN_from_montgomery 130 EXIST::FUNCTION: | ||
125 | BN_gcd 131 EXIST::FUNCTION: | ||
126 | BN_generate_prime 132 EXIST::FUNCTION:DEPRECATED | ||
127 | BN_get_word 133 EXIST::FUNCTION: | ||
128 | BN_is_bit_set 134 EXIST::FUNCTION: | ||
129 | BN_is_prime 135 EXIST::FUNCTION:DEPRECATED | ||
130 | BN_lshift 136 EXIST::FUNCTION: | ||
131 | BN_lshift1 137 EXIST::FUNCTION: | ||
132 | BN_mask_bits 138 EXIST::FUNCTION: | ||
133 | BN_mod 139 NOEXIST::FUNCTION: | ||
134 | BN_mod_exp 140 EXIST::FUNCTION: | ||
135 | BN_mod_exp_mont 141 EXIST::FUNCTION: | ||
136 | BN_mod_exp_simple 143 EXIST::FUNCTION: | ||
137 | BN_mod_inverse 144 EXIST::FUNCTION: | ||
138 | BN_mod_mul 145 EXIST::FUNCTION: | ||
139 | BN_mod_mul_montgomery 146 EXIST::FUNCTION: | ||
140 | BN_mod_word 148 EXIST::FUNCTION: | ||
141 | BN_mul 149 EXIST::FUNCTION: | ||
142 | BN_new 150 EXIST::FUNCTION: | ||
143 | BN_num_bits 151 EXIST::FUNCTION: | ||
144 | BN_num_bits_word 152 EXIST::FUNCTION: | ||
145 | BN_options 153 EXIST::FUNCTION: | ||
146 | BN_print 154 EXIST::FUNCTION: | ||
147 | BN_print_fp 155 EXIST::FUNCTION:FP_API | ||
148 | BN_rand 156 EXIST::FUNCTION: | ||
149 | BN_reciprocal 157 EXIST::FUNCTION: | ||
150 | BN_rshift 158 EXIST::FUNCTION: | ||
151 | BN_rshift1 159 EXIST::FUNCTION: | ||
152 | BN_set_bit 160 EXIST::FUNCTION: | ||
153 | BN_set_word 161 EXIST::FUNCTION: | ||
154 | BN_sqr 162 EXIST::FUNCTION: | ||
155 | BN_sub 163 EXIST::FUNCTION: | ||
156 | BN_to_ASN1_INTEGER 164 EXIST::FUNCTION: | ||
157 | BN_ucmp 165 EXIST::FUNCTION: | ||
158 | BN_value_one 166 EXIST::FUNCTION: | ||
159 | BUF_MEM_free 167 EXIST::FUNCTION: | ||
160 | BUF_MEM_grow 168 EXIST::FUNCTION: | ||
161 | BUF_MEM_new 169 EXIST::FUNCTION: | ||
162 | BUF_strdup 170 EXIST::FUNCTION: | ||
163 | CONF_free 171 EXIST::FUNCTION: | ||
164 | CONF_get_number 172 EXIST::FUNCTION: | ||
165 | CONF_get_section 173 EXIST::FUNCTION: | ||
166 | CONF_get_string 174 EXIST::FUNCTION: | ||
167 | CONF_load 175 EXIST::FUNCTION: | ||
168 | CRYPTO_add_lock 176 EXIST::FUNCTION: | ||
169 | CRYPTO_dbg_free 177 EXIST::FUNCTION: | ||
170 | CRYPTO_dbg_malloc 178 EXIST::FUNCTION: | ||
171 | CRYPTO_dbg_realloc 179 EXIST::FUNCTION: | ||
172 | CRYPTO_dbg_remalloc 180 NOEXIST::FUNCTION: | ||
173 | CRYPTO_free 181 EXIST::FUNCTION: | ||
174 | CRYPTO_get_add_lock_callback 182 EXIST::FUNCTION: | ||
175 | CRYPTO_get_id_callback 183 EXIST::FUNCTION:DEPRECATED | ||
176 | CRYPTO_get_lock_name 184 EXIST::FUNCTION: | ||
177 | CRYPTO_get_locking_callback 185 EXIST::FUNCTION: | ||
178 | CRYPTO_get_mem_functions 186 EXIST::FUNCTION: | ||
179 | CRYPTO_lock 187 EXIST::FUNCTION: | ||
180 | CRYPTO_malloc 188 EXIST::FUNCTION: | ||
181 | CRYPTO_mem_ctrl 189 EXIST::FUNCTION: | ||
182 | CRYPTO_mem_leaks 190 EXIST::FUNCTION: | ||
183 | CRYPTO_mem_leaks_cb 191 EXIST::FUNCTION: | ||
184 | CRYPTO_mem_leaks_fp 192 EXIST::FUNCTION:FP_API | ||
185 | CRYPTO_realloc 193 EXIST::FUNCTION: | ||
186 | CRYPTO_remalloc 194 EXIST::FUNCTION: | ||
187 | CRYPTO_set_add_lock_callback 195 EXIST::FUNCTION: | ||
188 | CRYPTO_set_id_callback 196 EXIST::FUNCTION:DEPRECATED | ||
189 | CRYPTO_set_locking_callback 197 EXIST::FUNCTION: | ||
190 | CRYPTO_set_mem_functions 198 EXIST::FUNCTION: | ||
191 | CRYPTO_thread_id 199 EXIST::FUNCTION:DEPRECATED | ||
192 | DH_check 200 EXIST::FUNCTION:DH | ||
193 | DH_compute_key 201 EXIST::FUNCTION:DH | ||
194 | DH_free 202 EXIST::FUNCTION:DH | ||
195 | DH_generate_key 203 EXIST::FUNCTION:DH | ||
196 | DH_generate_parameters 204 EXIST::FUNCTION:DEPRECATED,DH | ||
197 | DH_new 205 EXIST::FUNCTION:DH | ||
198 | DH_size 206 EXIST::FUNCTION:DH | ||
199 | DHparams_print 207 EXIST::FUNCTION:BIO,DH | ||
200 | DHparams_print_fp 208 EXIST::FUNCTION:DH,FP_API | ||
201 | DSA_free 209 EXIST::FUNCTION:DSA | ||
202 | DSA_generate_key 210 EXIST::FUNCTION:DSA | ||
203 | DSA_generate_parameters 211 EXIST::FUNCTION:DEPRECATED,DSA | ||
204 | DSA_is_prime 212 NOEXIST::FUNCTION: | ||
205 | DSA_new 213 EXIST::FUNCTION:DSA | ||
206 | DSA_print 214 EXIST::FUNCTION:BIO,DSA | ||
207 | DSA_print_fp 215 EXIST::FUNCTION:DSA,FP_API | ||
208 | DSA_sign 216 EXIST::FUNCTION:DSA | ||
209 | DSA_sign_setup 217 EXIST::FUNCTION:DSA | ||
210 | DSA_size 218 EXIST::FUNCTION:DSA | ||
211 | DSA_verify 219 EXIST::FUNCTION:DSA | ||
212 | DSAparams_print 220 EXIST::FUNCTION:BIO,DSA | ||
213 | DSAparams_print_fp 221 EXIST::FUNCTION:DSA,FP_API | ||
214 | ERR_clear_error 222 EXIST::FUNCTION: | ||
215 | ERR_error_string 223 EXIST::FUNCTION: | ||
216 | ERR_free_strings 224 EXIST::FUNCTION: | ||
217 | ERR_func_error_string 225 EXIST::FUNCTION: | ||
218 | ERR_get_err_state_table 226 EXIST::FUNCTION:LHASH | ||
219 | ERR_get_error 227 EXIST::FUNCTION: | ||
220 | ERR_get_error_line 228 EXIST::FUNCTION: | ||
221 | ERR_get_state 229 EXIST::FUNCTION: | ||
222 | ERR_get_string_table 230 EXIST::FUNCTION:LHASH | ||
223 | ERR_lib_error_string 231 EXIST::FUNCTION: | ||
224 | ERR_load_ASN1_strings 232 EXIST::FUNCTION: | ||
225 | ERR_load_BIO_strings 233 EXIST::FUNCTION: | ||
226 | ERR_load_BN_strings 234 EXIST::FUNCTION: | ||
227 | ERR_load_BUF_strings 235 EXIST::FUNCTION: | ||
228 | ERR_load_CONF_strings 236 EXIST::FUNCTION: | ||
229 | ERR_load_DH_strings 237 EXIST::FUNCTION:DH | ||
230 | ERR_load_DSA_strings 238 EXIST::FUNCTION:DSA | ||
231 | ERR_load_ERR_strings 239 EXIST::FUNCTION: | ||
232 | ERR_load_EVP_strings 240 EXIST::FUNCTION: | ||
233 | ERR_load_OBJ_strings 241 EXIST::FUNCTION: | ||
234 | ERR_load_PEM_strings 242 EXIST::FUNCTION: | ||
235 | ERR_load_PROXY_strings 243 NOEXIST::FUNCTION: | ||
236 | ERR_load_RSA_strings 244 EXIST::FUNCTION:RSA | ||
237 | ERR_load_X509_strings 245 EXIST::FUNCTION: | ||
238 | ERR_load_crypto_strings 246 EXIST::FUNCTION: | ||
239 | ERR_load_strings 247 EXIST::FUNCTION: | ||
240 | ERR_peek_error 248 EXIST::FUNCTION: | ||
241 | ERR_peek_error_line 249 EXIST::FUNCTION: | ||
242 | ERR_print_errors 250 EXIST::FUNCTION:BIO | ||
243 | ERR_print_errors_fp 251 EXIST::FUNCTION:FP_API | ||
244 | ERR_put_error 252 EXIST::FUNCTION: | ||
245 | ERR_reason_error_string 253 EXIST::FUNCTION: | ||
246 | ERR_remove_state 254 EXIST::FUNCTION:DEPRECATED | ||
247 | EVP_BytesToKey 255 EXIST::FUNCTION: | ||
248 | EVP_CIPHER_CTX_cleanup 256 EXIST::FUNCTION: | ||
249 | EVP_CipherFinal 257 EXIST::FUNCTION: | ||
250 | EVP_CipherInit 258 EXIST::FUNCTION: | ||
251 | EVP_CipherUpdate 259 EXIST::FUNCTION: | ||
252 | EVP_DecodeBlock 260 EXIST::FUNCTION: | ||
253 | EVP_DecodeFinal 261 EXIST::FUNCTION: | ||
254 | EVP_DecodeInit 262 EXIST::FUNCTION: | ||
255 | EVP_DecodeUpdate 263 EXIST::FUNCTION: | ||
256 | EVP_DecryptFinal 264 EXIST::FUNCTION: | ||
257 | EVP_DecryptInit 265 EXIST::FUNCTION: | ||
258 | EVP_DecryptUpdate 266 EXIST::FUNCTION: | ||
259 | EVP_DigestFinal 267 EXIST::FUNCTION: | ||
260 | EVP_DigestInit 268 EXIST::FUNCTION: | ||
261 | EVP_DigestUpdate 269 EXIST::FUNCTION: | ||
262 | EVP_EncodeBlock 270 EXIST::FUNCTION: | ||
263 | EVP_EncodeFinal 271 EXIST::FUNCTION: | ||
264 | EVP_EncodeInit 272 EXIST::FUNCTION: | ||
265 | EVP_EncodeUpdate 273 EXIST::FUNCTION: | ||
266 | EVP_EncryptFinal 274 EXIST::FUNCTION: | ||
267 | EVP_EncryptInit 275 EXIST::FUNCTION: | ||
268 | EVP_EncryptUpdate 276 EXIST::FUNCTION: | ||
269 | EVP_OpenFinal 277 EXIST::FUNCTION:RSA | ||
270 | EVP_OpenInit 278 EXIST::FUNCTION:RSA | ||
271 | EVP_PKEY_assign 279 EXIST::FUNCTION: | ||
272 | EVP_PKEY_copy_parameters 280 EXIST::FUNCTION: | ||
273 | EVP_PKEY_free 281 EXIST::FUNCTION: | ||
274 | EVP_PKEY_missing_parameters 282 EXIST::FUNCTION: | ||
275 | EVP_PKEY_new 283 EXIST::FUNCTION: | ||
276 | EVP_PKEY_save_parameters 284 EXIST::FUNCTION: | ||
277 | EVP_PKEY_size 285 EXIST::FUNCTION: | ||
278 | EVP_PKEY_type 286 EXIST::FUNCTION: | ||
279 | EVP_SealFinal 287 EXIST::FUNCTION:RSA | ||
280 | EVP_SealInit 288 EXIST::FUNCTION:RSA | ||
281 | EVP_SignFinal 289 EXIST::FUNCTION: | ||
282 | EVP_VerifyFinal 290 EXIST::FUNCTION: | ||
283 | EVP_add_alias 291 NOEXIST::FUNCTION: | ||
284 | EVP_add_cipher 292 EXIST::FUNCTION: | ||
285 | EVP_add_digest 293 EXIST::FUNCTION: | ||
286 | EVP_bf_cbc 294 EXIST::FUNCTION:BF | ||
287 | EVP_bf_cfb64 295 EXIST::FUNCTION:BF | ||
288 | EVP_bf_ecb 296 EXIST::FUNCTION:BF | ||
289 | EVP_bf_ofb 297 EXIST::FUNCTION:BF | ||
290 | EVP_cleanup 298 EXIST::FUNCTION: | ||
291 | EVP_des_cbc 299 EXIST::FUNCTION:DES | ||
292 | EVP_des_cfb64 300 EXIST::FUNCTION:DES | ||
293 | EVP_des_ecb 301 EXIST::FUNCTION:DES | ||
294 | EVP_des_ede 302 EXIST::FUNCTION:DES | ||
295 | EVP_des_ede3 303 EXIST::FUNCTION:DES | ||
296 | EVP_des_ede3_cbc 304 EXIST::FUNCTION:DES | ||
297 | EVP_des_ede3_cfb64 305 EXIST::FUNCTION:DES | ||
298 | EVP_des_ede3_ofb 306 EXIST::FUNCTION:DES | ||
299 | EVP_des_ede_cbc 307 EXIST::FUNCTION:DES | ||
300 | EVP_des_ede_cfb64 308 EXIST::FUNCTION:DES | ||
301 | EVP_des_ede_ofb 309 EXIST::FUNCTION:DES | ||
302 | EVP_des_ofb 310 EXIST::FUNCTION:DES | ||
303 | EVP_desx_cbc 311 EXIST::FUNCTION:DES | ||
304 | EVP_dss 312 EXIST::FUNCTION:DSA,SHA | ||
305 | EVP_dss1 313 EXIST::FUNCTION:DSA,SHA | ||
306 | EVP_enc_null 314 EXIST::FUNCTION: | ||
307 | EVP_get_cipherbyname 315 EXIST::FUNCTION: | ||
308 | EVP_get_digestbyname 316 EXIST::FUNCTION: | ||
309 | EVP_get_pw_prompt 317 EXIST::FUNCTION: | ||
310 | EVP_idea_cbc 318 EXIST::FUNCTION:IDEA | ||
311 | EVP_idea_cfb64 319 EXIST::FUNCTION:IDEA | ||
312 | EVP_idea_ecb 320 EXIST::FUNCTION:IDEA | ||
313 | EVP_idea_ofb 321 EXIST::FUNCTION:IDEA | ||
314 | EVP_md2 322 EXIST::FUNCTION:MD2 | ||
315 | EVP_md5 323 EXIST::FUNCTION:MD5 | ||
316 | EVP_md_null 324 EXIST::FUNCTION: | ||
317 | EVP_rc2_cbc 325 EXIST::FUNCTION:RC2 | ||
318 | EVP_rc2_cfb64 326 EXIST::FUNCTION:RC2 | ||
319 | EVP_rc2_ecb 327 EXIST::FUNCTION:RC2 | ||
320 | EVP_rc2_ofb 328 EXIST::FUNCTION:RC2 | ||
321 | EVP_rc4 329 EXIST::FUNCTION:RC4 | ||
322 | EVP_read_pw_string 330 EXIST::FUNCTION: | ||
323 | EVP_set_pw_prompt 331 EXIST::FUNCTION: | ||
324 | EVP_sha 332 EXIST::FUNCTION:SHA | ||
325 | EVP_sha1 333 EXIST::FUNCTION:SHA | ||
326 | MD2 334 EXIST::FUNCTION:MD2 | ||
327 | MD2_Final 335 EXIST::FUNCTION:MD2 | ||
328 | MD2_Init 336 EXIST::FUNCTION:MD2 | ||
329 | MD2_Update 337 EXIST::FUNCTION:MD2 | ||
330 | MD2_options 338 EXIST::FUNCTION:MD2 | ||
331 | MD5 339 EXIST::FUNCTION:MD5 | ||
332 | MD5_Final 340 EXIST::FUNCTION:MD5 | ||
333 | MD5_Init 341 EXIST::FUNCTION:MD5 | ||
334 | MD5_Update 342 EXIST::FUNCTION:MD5 | ||
335 | MDC2 343 EXIST::FUNCTION:MDC2 | ||
336 | MDC2_Final 344 EXIST::FUNCTION:MDC2 | ||
337 | MDC2_Init 345 EXIST::FUNCTION:MDC2 | ||
338 | MDC2_Update 346 EXIST::FUNCTION:MDC2 | ||
339 | NETSCAPE_SPKAC_free 347 EXIST::FUNCTION: | ||
340 | NETSCAPE_SPKAC_new 348 EXIST::FUNCTION: | ||
341 | NETSCAPE_SPKI_free 349 EXIST::FUNCTION: | ||
342 | NETSCAPE_SPKI_new 350 EXIST::FUNCTION: | ||
343 | NETSCAPE_SPKI_sign 351 EXIST::FUNCTION:EVP | ||
344 | NETSCAPE_SPKI_verify 352 EXIST::FUNCTION:EVP | ||
345 | OBJ_add_object 353 EXIST::FUNCTION: | ||
346 | OBJ_bsearch 354 NOEXIST::FUNCTION: | ||
347 | OBJ_cleanup 355 EXIST::FUNCTION: | ||
348 | OBJ_cmp 356 EXIST::FUNCTION: | ||
349 | OBJ_create 357 EXIST::FUNCTION: | ||
350 | OBJ_dup 358 EXIST::FUNCTION: | ||
351 | OBJ_ln2nid 359 EXIST::FUNCTION: | ||
352 | OBJ_new_nid 360 EXIST::FUNCTION: | ||
353 | OBJ_nid2ln 361 EXIST::FUNCTION: | ||
354 | OBJ_nid2obj 362 EXIST::FUNCTION: | ||
355 | OBJ_nid2sn 363 EXIST::FUNCTION: | ||
356 | OBJ_obj2nid 364 EXIST::FUNCTION: | ||
357 | OBJ_sn2nid 365 EXIST::FUNCTION: | ||
358 | OBJ_txt2nid 366 EXIST::FUNCTION: | ||
359 | PEM_ASN1_read 367 EXIST::FUNCTION: | ||
360 | PEM_ASN1_read_bio 368 EXIST::FUNCTION:BIO | ||
361 | PEM_ASN1_write 369 EXIST::FUNCTION: | ||
362 | PEM_ASN1_write_bio 370 EXIST::FUNCTION:BIO | ||
363 | PEM_SealFinal 371 EXIST::FUNCTION:RSA | ||
364 | PEM_SealInit 372 EXIST::FUNCTION:RSA | ||
365 | PEM_SealUpdate 373 EXIST::FUNCTION:RSA | ||
366 | PEM_SignFinal 374 EXIST::FUNCTION: | ||
367 | PEM_SignInit 375 EXIST::FUNCTION: | ||
368 | PEM_SignUpdate 376 EXIST::FUNCTION: | ||
369 | PEM_X509_INFO_read 377 EXIST::FUNCTION: | ||
370 | PEM_X509_INFO_read_bio 378 EXIST::FUNCTION:BIO | ||
371 | PEM_X509_INFO_write_bio 379 EXIST::FUNCTION:BIO | ||
372 | PEM_dek_info 380 EXIST::FUNCTION: | ||
373 | PEM_do_header 381 EXIST::FUNCTION: | ||
374 | PEM_get_EVP_CIPHER_INFO 382 EXIST::FUNCTION: | ||
375 | PEM_proc_type 383 EXIST::FUNCTION: | ||
376 | PEM_read 384 EXIST::FUNCTION: | ||
377 | PEM_read_DHparams 385 EXIST:!WIN16:FUNCTION:DH | ||
378 | PEM_read_DSAPrivateKey 386 EXIST:!WIN16:FUNCTION:DSA | ||
379 | PEM_read_DSAparams 387 EXIST:!WIN16:FUNCTION:DSA | ||
380 | PEM_read_PKCS7 388 EXIST:!WIN16:FUNCTION: | ||
381 | PEM_read_PrivateKey 389 EXIST:!WIN16:FUNCTION: | ||
382 | PEM_read_RSAPrivateKey 390 EXIST:!WIN16:FUNCTION:RSA | ||
383 | PEM_read_X509 391 EXIST:!WIN16:FUNCTION: | ||
384 | PEM_read_X509_CRL 392 EXIST:!WIN16:FUNCTION: | ||
385 | PEM_read_X509_REQ 393 EXIST:!WIN16:FUNCTION: | ||
386 | PEM_read_bio 394 EXIST::FUNCTION:BIO | ||
387 | PEM_read_bio_DHparams 395 EXIST::FUNCTION:DH | ||
388 | PEM_read_bio_DSAPrivateKey 396 EXIST::FUNCTION:DSA | ||
389 | PEM_read_bio_DSAparams 397 EXIST::FUNCTION:DSA | ||
390 | PEM_read_bio_PKCS7 398 EXIST::FUNCTION: | ||
391 | PEM_read_bio_PrivateKey 399 EXIST::FUNCTION: | ||
392 | PEM_read_bio_RSAPrivateKey 400 EXIST::FUNCTION:RSA | ||
393 | PEM_read_bio_X509 401 EXIST::FUNCTION: | ||
394 | PEM_read_bio_X509_CRL 402 EXIST::FUNCTION: | ||
395 | PEM_read_bio_X509_REQ 403 EXIST::FUNCTION: | ||
396 | PEM_write 404 EXIST::FUNCTION: | ||
397 | PEM_write_DHparams 405 EXIST:!WIN16:FUNCTION:DH | ||
398 | PEM_write_DSAPrivateKey 406 EXIST:!WIN16:FUNCTION:DSA | ||
399 | PEM_write_DSAparams 407 EXIST:!WIN16:FUNCTION:DSA | ||
400 | PEM_write_PKCS7 408 EXIST:!WIN16:FUNCTION: | ||
401 | PEM_write_PrivateKey 409 EXIST:!WIN16:FUNCTION: | ||
402 | PEM_write_RSAPrivateKey 410 EXIST:!WIN16:FUNCTION:RSA | ||
403 | PEM_write_X509 411 EXIST:!WIN16:FUNCTION: | ||
404 | PEM_write_X509_CRL 412 EXIST:!WIN16:FUNCTION: | ||
405 | PEM_write_X509_REQ 413 EXIST:!WIN16:FUNCTION: | ||
406 | PEM_write_bio 414 EXIST::FUNCTION:BIO | ||
407 | PEM_write_bio_DHparams 415 EXIST::FUNCTION:DH | ||
408 | PEM_write_bio_DSAPrivateKey 416 EXIST::FUNCTION:DSA | ||
409 | PEM_write_bio_DSAparams 417 EXIST::FUNCTION:DSA | ||
410 | PEM_write_bio_PKCS7 418 EXIST::FUNCTION: | ||
411 | PEM_write_bio_PrivateKey 419 EXIST::FUNCTION: | ||
412 | PEM_write_bio_RSAPrivateKey 420 EXIST::FUNCTION:RSA | ||
413 | PEM_write_bio_X509 421 EXIST::FUNCTION: | ||
414 | PEM_write_bio_X509_CRL 422 EXIST::FUNCTION: | ||
415 | PEM_write_bio_X509_REQ 423 EXIST::FUNCTION: | ||
416 | PKCS7_DIGEST_free 424 EXIST::FUNCTION: | ||
417 | PKCS7_DIGEST_new 425 EXIST::FUNCTION: | ||
418 | PKCS7_ENCRYPT_free 426 EXIST::FUNCTION: | ||
419 | PKCS7_ENCRYPT_new 427 EXIST::FUNCTION: | ||
420 | PKCS7_ENC_CONTENT_free 428 EXIST::FUNCTION: | ||
421 | PKCS7_ENC_CONTENT_new 429 EXIST::FUNCTION: | ||
422 | PKCS7_ENVELOPE_free 430 EXIST::FUNCTION: | ||
423 | PKCS7_ENVELOPE_new 431 EXIST::FUNCTION: | ||
424 | PKCS7_ISSUER_AND_SERIAL_digest 432 EXIST::FUNCTION: | ||
425 | PKCS7_ISSUER_AND_SERIAL_free 433 EXIST::FUNCTION: | ||
426 | PKCS7_ISSUER_AND_SERIAL_new 434 EXIST::FUNCTION: | ||
427 | PKCS7_RECIP_INFO_free 435 EXIST::FUNCTION: | ||
428 | PKCS7_RECIP_INFO_new 436 EXIST::FUNCTION: | ||
429 | PKCS7_SIGNED_free 437 EXIST::FUNCTION: | ||
430 | PKCS7_SIGNED_new 438 EXIST::FUNCTION: | ||
431 | PKCS7_SIGNER_INFO_free 439 EXIST::FUNCTION: | ||
432 | PKCS7_SIGNER_INFO_new 440 EXIST::FUNCTION: | ||
433 | PKCS7_SIGN_ENVELOPE_free 441 EXIST::FUNCTION: | ||
434 | PKCS7_SIGN_ENVELOPE_new 442 EXIST::FUNCTION: | ||
435 | PKCS7_dup 443 EXIST::FUNCTION: | ||
436 | PKCS7_free 444 EXIST::FUNCTION: | ||
437 | PKCS7_new 445 EXIST::FUNCTION: | ||
438 | PROXY_ENTRY_add_noproxy 446 NOEXIST::FUNCTION: | ||
439 | PROXY_ENTRY_clear_noproxy 447 NOEXIST::FUNCTION: | ||
440 | PROXY_ENTRY_free 448 NOEXIST::FUNCTION: | ||
441 | PROXY_ENTRY_get_noproxy 449 NOEXIST::FUNCTION: | ||
442 | PROXY_ENTRY_new 450 NOEXIST::FUNCTION: | ||
443 | PROXY_ENTRY_set_server 451 NOEXIST::FUNCTION: | ||
444 | PROXY_add_noproxy 452 NOEXIST::FUNCTION: | ||
445 | PROXY_add_server 453 NOEXIST::FUNCTION: | ||
446 | PROXY_check_by_host 454 NOEXIST::FUNCTION: | ||
447 | PROXY_check_url 455 NOEXIST::FUNCTION: | ||
448 | PROXY_clear_noproxy 456 NOEXIST::FUNCTION: | ||
449 | PROXY_free 457 NOEXIST::FUNCTION: | ||
450 | PROXY_get_noproxy 458 NOEXIST::FUNCTION: | ||
451 | PROXY_get_proxies 459 NOEXIST::FUNCTION: | ||
452 | PROXY_get_proxy_entry 460 NOEXIST::FUNCTION: | ||
453 | PROXY_load_conf 461 NOEXIST::FUNCTION: | ||
454 | PROXY_new 462 NOEXIST::FUNCTION: | ||
455 | PROXY_print 463 NOEXIST::FUNCTION: | ||
456 | RAND_bytes 464 EXIST::FUNCTION: | ||
457 | RAND_cleanup 465 EXIST::FUNCTION: | ||
458 | RAND_file_name 466 EXIST::FUNCTION: | ||
459 | RAND_load_file 467 EXIST::FUNCTION: | ||
460 | RAND_screen 468 EXIST:WIN32:FUNCTION: | ||
461 | RAND_seed 469 EXIST::FUNCTION: | ||
462 | RAND_write_file 470 EXIST::FUNCTION: | ||
463 | RC2_cbc_encrypt 471 EXIST::FUNCTION:RC2 | ||
464 | RC2_cfb64_encrypt 472 EXIST::FUNCTION:RC2 | ||
465 | RC2_ecb_encrypt 473 EXIST::FUNCTION:RC2 | ||
466 | RC2_encrypt 474 EXIST::FUNCTION:RC2 | ||
467 | RC2_ofb64_encrypt 475 EXIST::FUNCTION:RC2 | ||
468 | RC2_set_key 476 EXIST::FUNCTION:RC2 | ||
469 | RC4 477 EXIST::FUNCTION:RC4 | ||
470 | RC4_options 478 EXIST::FUNCTION:RC4 | ||
471 | RC4_set_key 479 EXIST::FUNCTION:RC4 | ||
472 | RSAPrivateKey_asn1_meth 480 NOEXIST::FUNCTION: | ||
473 | RSAPrivateKey_dup 481 EXIST::FUNCTION:RSA | ||
474 | RSAPublicKey_dup 482 EXIST::FUNCTION:RSA | ||
475 | RSA_PKCS1_SSLeay 483 EXIST::FUNCTION:RSA | ||
476 | RSA_free 484 EXIST::FUNCTION:RSA | ||
477 | RSA_generate_key 485 EXIST::FUNCTION:DEPRECATED,RSA | ||
478 | RSA_new 486 EXIST::FUNCTION:RSA | ||
479 | RSA_new_method 487 EXIST::FUNCTION:RSA | ||
480 | RSA_print 488 EXIST::FUNCTION:BIO,RSA | ||
481 | RSA_print_fp 489 EXIST::FUNCTION:FP_API,RSA | ||
482 | RSA_private_decrypt 490 EXIST::FUNCTION:RSA | ||
483 | RSA_private_encrypt 491 EXIST::FUNCTION:RSA | ||
484 | RSA_public_decrypt 492 EXIST::FUNCTION:RSA | ||
485 | RSA_public_encrypt 493 EXIST::FUNCTION:RSA | ||
486 | RSA_set_default_method 494 EXIST::FUNCTION:RSA | ||
487 | RSA_sign 495 EXIST::FUNCTION:RSA | ||
488 | RSA_sign_ASN1_OCTET_STRING 496 EXIST::FUNCTION:RSA | ||
489 | RSA_size 497 EXIST::FUNCTION:RSA | ||
490 | RSA_verify 498 EXIST::FUNCTION:RSA | ||
491 | RSA_verify_ASN1_OCTET_STRING 499 EXIST::FUNCTION:RSA | ||
492 | SHA 500 EXIST::FUNCTION:SHA,SHA0 | ||
493 | SHA1 501 EXIST::FUNCTION:SHA,SHA1 | ||
494 | SHA1_Final 502 EXIST::FUNCTION:SHA,SHA1 | ||
495 | SHA1_Init 503 EXIST::FUNCTION:SHA,SHA1 | ||
496 | SHA1_Update 504 EXIST::FUNCTION:SHA,SHA1 | ||
497 | SHA_Final 505 EXIST::FUNCTION:SHA,SHA0 | ||
498 | SHA_Init 506 EXIST::FUNCTION:SHA,SHA0 | ||
499 | SHA_Update 507 EXIST::FUNCTION:SHA,SHA0 | ||
500 | OpenSSL_add_all_algorithms 508 NOEXIST::FUNCTION: | ||
501 | OpenSSL_add_all_ciphers 509 EXIST::FUNCTION: | ||
502 | OpenSSL_add_all_digests 510 EXIST::FUNCTION: | ||
503 | TXT_DB_create_index 511 EXIST::FUNCTION: | ||
504 | TXT_DB_free 512 EXIST::FUNCTION: | ||
505 | TXT_DB_get_by_index 513 EXIST::FUNCTION: | ||
506 | TXT_DB_insert 514 EXIST::FUNCTION: | ||
507 | TXT_DB_read 515 EXIST::FUNCTION:BIO | ||
508 | TXT_DB_write 516 EXIST::FUNCTION:BIO | ||
509 | X509_ALGOR_free 517 EXIST::FUNCTION: | ||
510 | X509_ALGOR_new 518 EXIST::FUNCTION: | ||
511 | X509_ATTRIBUTE_free 519 EXIST::FUNCTION: | ||
512 | X509_ATTRIBUTE_new 520 EXIST::FUNCTION: | ||
513 | X509_CINF_free 521 EXIST::FUNCTION: | ||
514 | X509_CINF_new 522 EXIST::FUNCTION: | ||
515 | X509_CRL_INFO_free 523 EXIST::FUNCTION: | ||
516 | X509_CRL_INFO_new 524 EXIST::FUNCTION: | ||
517 | X509_CRL_add_ext 525 EXIST::FUNCTION: | ||
518 | X509_CRL_cmp 526 EXIST::FUNCTION: | ||
519 | X509_CRL_delete_ext 527 EXIST::FUNCTION: | ||
520 | X509_CRL_dup 528 EXIST::FUNCTION: | ||
521 | X509_CRL_free 529 EXIST::FUNCTION: | ||
522 | X509_CRL_get_ext 530 EXIST::FUNCTION: | ||
523 | X509_CRL_get_ext_by_NID 531 EXIST::FUNCTION: | ||
524 | X509_CRL_get_ext_by_OBJ 532 EXIST::FUNCTION: | ||
525 | X509_CRL_get_ext_by_critical 533 EXIST::FUNCTION: | ||
526 | X509_CRL_get_ext_count 534 EXIST::FUNCTION: | ||
527 | X509_CRL_new 535 EXIST::FUNCTION: | ||
528 | X509_CRL_sign 536 EXIST::FUNCTION:EVP | ||
529 | X509_CRL_verify 537 EXIST::FUNCTION:EVP | ||
530 | X509_EXTENSION_create_by_NID 538 EXIST::FUNCTION: | ||
531 | X509_EXTENSION_create_by_OBJ 539 EXIST::FUNCTION: | ||
532 | X509_EXTENSION_dup 540 EXIST::FUNCTION: | ||
533 | X509_EXTENSION_free 541 EXIST::FUNCTION: | ||
534 | X509_EXTENSION_get_critical 542 EXIST::FUNCTION: | ||
535 | X509_EXTENSION_get_data 543 EXIST::FUNCTION: | ||
536 | X509_EXTENSION_get_object 544 EXIST::FUNCTION: | ||
537 | X509_EXTENSION_new 545 EXIST::FUNCTION: | ||
538 | X509_EXTENSION_set_critical 546 EXIST::FUNCTION: | ||
539 | X509_EXTENSION_set_data 547 EXIST::FUNCTION: | ||
540 | X509_EXTENSION_set_object 548 EXIST::FUNCTION: | ||
541 | X509_INFO_free 549 EXIST::FUNCTION:EVP | ||
542 | X509_INFO_new 550 EXIST::FUNCTION:EVP | ||
543 | X509_LOOKUP_by_alias 551 EXIST::FUNCTION: | ||
544 | X509_LOOKUP_by_fingerprint 552 EXIST::FUNCTION: | ||
545 | X509_LOOKUP_by_issuer_serial 553 EXIST::FUNCTION: | ||
546 | X509_LOOKUP_by_subject 554 EXIST::FUNCTION: | ||
547 | X509_LOOKUP_ctrl 555 EXIST::FUNCTION: | ||
548 | X509_LOOKUP_file 556 EXIST::FUNCTION: | ||
549 | X509_LOOKUP_free 557 EXIST::FUNCTION: | ||
550 | X509_LOOKUP_hash_dir 558 EXIST::FUNCTION: | ||
551 | X509_LOOKUP_init 559 EXIST::FUNCTION: | ||
552 | X509_LOOKUP_new 560 EXIST::FUNCTION: | ||
553 | X509_LOOKUP_shutdown 561 EXIST::FUNCTION: | ||
554 | X509_NAME_ENTRY_create_by_NID 562 EXIST::FUNCTION: | ||
555 | X509_NAME_ENTRY_create_by_OBJ 563 EXIST::FUNCTION: | ||
556 | X509_NAME_ENTRY_dup 564 EXIST::FUNCTION: | ||
557 | X509_NAME_ENTRY_free 565 EXIST::FUNCTION: | ||
558 | X509_NAME_ENTRY_get_data 566 EXIST::FUNCTION: | ||
559 | X509_NAME_ENTRY_get_object 567 EXIST::FUNCTION: | ||
560 | X509_NAME_ENTRY_new 568 EXIST::FUNCTION: | ||
561 | X509_NAME_ENTRY_set_data 569 EXIST::FUNCTION: | ||
562 | X509_NAME_ENTRY_set_object 570 EXIST::FUNCTION: | ||
563 | X509_NAME_add_entry 571 EXIST::FUNCTION: | ||
564 | X509_NAME_cmp 572 EXIST::FUNCTION: | ||
565 | X509_NAME_delete_entry 573 EXIST::FUNCTION: | ||
566 | X509_NAME_digest 574 EXIST::FUNCTION:EVP | ||
567 | X509_NAME_dup 575 EXIST::FUNCTION: | ||
568 | X509_NAME_entry_count 576 EXIST::FUNCTION: | ||
569 | X509_NAME_free 577 EXIST::FUNCTION: | ||
570 | X509_NAME_get_entry 578 EXIST::FUNCTION: | ||
571 | X509_NAME_get_index_by_NID 579 EXIST::FUNCTION: | ||
572 | X509_NAME_get_index_by_OBJ 580 EXIST::FUNCTION: | ||
573 | X509_NAME_get_text_by_NID 581 EXIST::FUNCTION: | ||
574 | X509_NAME_get_text_by_OBJ 582 EXIST::FUNCTION: | ||
575 | X509_NAME_hash 583 EXIST::FUNCTION: | ||
576 | X509_NAME_new 584 EXIST::FUNCTION: | ||
577 | X509_NAME_oneline 585 EXIST::FUNCTION:EVP | ||
578 | X509_NAME_print 586 EXIST::FUNCTION:BIO | ||
579 | X509_NAME_set 587 EXIST::FUNCTION: | ||
580 | X509_OBJECT_free_contents 588 EXIST::FUNCTION: | ||
581 | X509_OBJECT_retrieve_by_subject 589 EXIST::FUNCTION: | ||
582 | X509_OBJECT_up_ref_count 590 EXIST::FUNCTION: | ||
583 | X509_PKEY_free 591 EXIST::FUNCTION: | ||
584 | X509_PKEY_new 592 EXIST::FUNCTION: | ||
585 | X509_PUBKEY_free 593 EXIST::FUNCTION: | ||
586 | X509_PUBKEY_get 594 EXIST::FUNCTION: | ||
587 | X509_PUBKEY_new 595 EXIST::FUNCTION: | ||
588 | X509_PUBKEY_set 596 EXIST::FUNCTION: | ||
589 | X509_REQ_INFO_free 597 EXIST::FUNCTION: | ||
590 | X509_REQ_INFO_new 598 EXIST::FUNCTION: | ||
591 | X509_REQ_dup 599 EXIST::FUNCTION: | ||
592 | X509_REQ_free 600 EXIST::FUNCTION: | ||
593 | X509_REQ_get_pubkey 601 EXIST::FUNCTION: | ||
594 | X509_REQ_new 602 EXIST::FUNCTION: | ||
595 | X509_REQ_print 603 EXIST::FUNCTION:BIO | ||
596 | X509_REQ_print_fp 604 EXIST::FUNCTION:FP_API | ||
597 | X509_REQ_set_pubkey 605 EXIST::FUNCTION: | ||
598 | X509_REQ_set_subject_name 606 EXIST::FUNCTION: | ||
599 | X509_REQ_set_version 607 EXIST::FUNCTION: | ||
600 | X509_REQ_sign 608 EXIST::FUNCTION:EVP | ||
601 | X509_REQ_to_X509 609 EXIST::FUNCTION: | ||
602 | X509_REQ_verify 610 EXIST::FUNCTION:EVP | ||
603 | X509_REVOKED_add_ext 611 EXIST::FUNCTION: | ||
604 | X509_REVOKED_delete_ext 612 EXIST::FUNCTION: | ||
605 | X509_REVOKED_free 613 EXIST::FUNCTION: | ||
606 | X509_REVOKED_get_ext 614 EXIST::FUNCTION: | ||
607 | X509_REVOKED_get_ext_by_NID 615 EXIST::FUNCTION: | ||
608 | X509_REVOKED_get_ext_by_OBJ 616 EXIST::FUNCTION: | ||
609 | X509_REVOKED_get_ext_by_critical 617 EXIST:!VMS:FUNCTION: | ||
610 | X509_REVOKED_get_ext_by_critic 617 EXIST:VMS:FUNCTION: | ||
611 | X509_REVOKED_get_ext_count 618 EXIST::FUNCTION: | ||
612 | X509_REVOKED_new 619 EXIST::FUNCTION: | ||
613 | X509_SIG_free 620 EXIST::FUNCTION: | ||
614 | X509_SIG_new 621 EXIST::FUNCTION: | ||
615 | X509_STORE_CTX_cleanup 622 EXIST::FUNCTION: | ||
616 | X509_STORE_CTX_init 623 EXIST::FUNCTION: | ||
617 | X509_STORE_add_cert 624 EXIST::FUNCTION: | ||
618 | X509_STORE_add_lookup 625 EXIST::FUNCTION: | ||
619 | X509_STORE_free 626 EXIST::FUNCTION: | ||
620 | X509_STORE_get_by_subject 627 EXIST::FUNCTION: | ||
621 | X509_STORE_load_locations 628 EXIST::FUNCTION:STDIO | ||
622 | X509_STORE_new 629 EXIST::FUNCTION: | ||
623 | X509_STORE_set_default_paths 630 EXIST::FUNCTION:STDIO | ||
624 | X509_VAL_free 631 EXIST::FUNCTION: | ||
625 | X509_VAL_new 632 EXIST::FUNCTION: | ||
626 | X509_add_ext 633 EXIST::FUNCTION: | ||
627 | X509_asn1_meth 634 NOEXIST::FUNCTION: | ||
628 | X509_certificate_type 635 EXIST::FUNCTION: | ||
629 | X509_check_private_key 636 EXIST::FUNCTION: | ||
630 | X509_cmp_current_time 637 EXIST::FUNCTION: | ||
631 | X509_delete_ext 638 EXIST::FUNCTION: | ||
632 | X509_digest 639 EXIST::FUNCTION:EVP | ||
633 | X509_dup 640 EXIST::FUNCTION: | ||
634 | X509_free 641 EXIST::FUNCTION: | ||
635 | X509_get_default_cert_area 642 EXIST::FUNCTION: | ||
636 | X509_get_default_cert_dir 643 EXIST::FUNCTION: | ||
637 | X509_get_default_cert_dir_env 644 EXIST::FUNCTION: | ||
638 | X509_get_default_cert_file 645 EXIST::FUNCTION: | ||
639 | X509_get_default_cert_file_env 646 EXIST::FUNCTION: | ||
640 | X509_get_default_private_dir 647 EXIST::FUNCTION: | ||
641 | X509_get_ext 648 EXIST::FUNCTION: | ||
642 | X509_get_ext_by_NID 649 EXIST::FUNCTION: | ||
643 | X509_get_ext_by_OBJ 650 EXIST::FUNCTION: | ||
644 | X509_get_ext_by_critical 651 EXIST::FUNCTION: | ||
645 | X509_get_ext_count 652 EXIST::FUNCTION: | ||
646 | X509_get_issuer_name 653 EXIST::FUNCTION: | ||
647 | X509_get_pubkey 654 EXIST::FUNCTION: | ||
648 | X509_get_pubkey_parameters 655 EXIST::FUNCTION: | ||
649 | X509_get_serialNumber 656 EXIST::FUNCTION: | ||
650 | X509_get_subject_name 657 EXIST::FUNCTION: | ||
651 | X509_gmtime_adj 658 EXIST::FUNCTION: | ||
652 | X509_issuer_and_serial_cmp 659 EXIST::FUNCTION: | ||
653 | X509_issuer_and_serial_hash 660 EXIST::FUNCTION: | ||
654 | X509_issuer_name_cmp 661 EXIST::FUNCTION: | ||
655 | X509_issuer_name_hash 662 EXIST::FUNCTION: | ||
656 | X509_load_cert_file 663 EXIST::FUNCTION:STDIO | ||
657 | X509_new 664 EXIST::FUNCTION: | ||
658 | X509_print 665 EXIST::FUNCTION:BIO | ||
659 | X509_print_fp 666 EXIST::FUNCTION:FP_API | ||
660 | X509_set_issuer_name 667 EXIST::FUNCTION: | ||
661 | X509_set_notAfter 668 EXIST::FUNCTION: | ||
662 | X509_set_notBefore 669 EXIST::FUNCTION: | ||
663 | X509_set_pubkey 670 EXIST::FUNCTION: | ||
664 | X509_set_serialNumber 671 EXIST::FUNCTION: | ||
665 | X509_set_subject_name 672 EXIST::FUNCTION: | ||
666 | X509_set_version 673 EXIST::FUNCTION: | ||
667 | X509_sign 674 EXIST::FUNCTION:EVP | ||
668 | X509_subject_name_cmp 675 EXIST::FUNCTION: | ||
669 | X509_subject_name_hash 676 EXIST::FUNCTION: | ||
670 | X509_to_X509_REQ 677 EXIST::FUNCTION: | ||
671 | X509_verify 678 EXIST::FUNCTION:EVP | ||
672 | X509_verify_cert 679 EXIST::FUNCTION: | ||
673 | X509_verify_cert_error_string 680 EXIST::FUNCTION: | ||
674 | X509v3_add_ext 681 EXIST::FUNCTION: | ||
675 | X509v3_add_extension 682 NOEXIST::FUNCTION: | ||
676 | X509v3_add_netscape_extensions 683 NOEXIST::FUNCTION: | ||
677 | X509v3_add_standard_extensions 684 NOEXIST::FUNCTION: | ||
678 | X509v3_cleanup_extensions 685 NOEXIST::FUNCTION: | ||
679 | X509v3_data_type_by_NID 686 NOEXIST::FUNCTION: | ||
680 | X509v3_data_type_by_OBJ 687 NOEXIST::FUNCTION: | ||
681 | X509v3_delete_ext 688 EXIST::FUNCTION: | ||
682 | X509v3_get_ext 689 EXIST::FUNCTION: | ||
683 | X509v3_get_ext_by_NID 690 EXIST::FUNCTION: | ||
684 | X509v3_get_ext_by_OBJ 691 EXIST::FUNCTION: | ||
685 | X509v3_get_ext_by_critical 692 EXIST::FUNCTION: | ||
686 | X509v3_get_ext_count 693 EXIST::FUNCTION: | ||
687 | X509v3_pack_string 694 NOEXIST::FUNCTION: | ||
688 | X509v3_pack_type_by_NID 695 NOEXIST::FUNCTION: | ||
689 | X509v3_pack_type_by_OBJ 696 NOEXIST::FUNCTION: | ||
690 | X509v3_unpack_string 697 NOEXIST::FUNCTION: | ||
691 | _des_crypt 698 NOEXIST::FUNCTION: | ||
692 | a2d_ASN1_OBJECT 699 EXIST::FUNCTION: | ||
693 | a2i_ASN1_INTEGER 700 EXIST::FUNCTION:BIO | ||
694 | a2i_ASN1_STRING 701 EXIST::FUNCTION:BIO | ||
695 | asn1_Finish 702 EXIST::FUNCTION: | ||
696 | asn1_GetSequence 703 EXIST::FUNCTION: | ||
697 | bn_div_words 704 EXIST::FUNCTION: | ||
698 | bn_expand2 705 EXIST::FUNCTION: | ||
699 | bn_mul_add_words 706 EXIST::FUNCTION: | ||
700 | bn_mul_words 707 EXIST::FUNCTION: | ||
701 | BN_uadd 708 EXIST::FUNCTION: | ||
702 | BN_usub 709 EXIST::FUNCTION: | ||
703 | bn_sqr_words 710 EXIST::FUNCTION: | ||
704 | _ossl_old_crypt 711 EXIST:!NeXT,!PERL5:FUNCTION:DES | ||
705 | d2i_ASN1_BIT_STRING 712 EXIST::FUNCTION: | ||
706 | d2i_ASN1_BOOLEAN 713 EXIST::FUNCTION: | ||
707 | d2i_ASN1_HEADER 714 NOEXIST::FUNCTION: | ||
708 | d2i_ASN1_IA5STRING 715 EXIST::FUNCTION: | ||
709 | d2i_ASN1_INTEGER 716 EXIST::FUNCTION: | ||
710 | d2i_ASN1_OBJECT 717 EXIST::FUNCTION: | ||
711 | d2i_ASN1_OCTET_STRING 718 EXIST::FUNCTION: | ||
712 | d2i_ASN1_PRINTABLE 719 EXIST::FUNCTION: | ||
713 | d2i_ASN1_PRINTABLESTRING 720 EXIST::FUNCTION: | ||
714 | d2i_ASN1_SET 721 EXIST::FUNCTION: | ||
715 | d2i_ASN1_T61STRING 722 EXIST::FUNCTION: | ||
716 | d2i_ASN1_TYPE 723 EXIST::FUNCTION: | ||
717 | d2i_ASN1_UTCTIME 724 EXIST::FUNCTION: | ||
718 | d2i_ASN1_bytes 725 EXIST::FUNCTION: | ||
719 | d2i_ASN1_type_bytes 726 EXIST::FUNCTION: | ||
720 | d2i_DHparams 727 EXIST::FUNCTION:DH | ||
721 | d2i_DSAPrivateKey 728 EXIST::FUNCTION:DSA | ||
722 | d2i_DSAPrivateKey_bio 729 EXIST::FUNCTION:BIO,DSA | ||
723 | d2i_DSAPrivateKey_fp 730 EXIST::FUNCTION:DSA,FP_API | ||
724 | d2i_DSAPublicKey 731 EXIST::FUNCTION:DSA | ||
725 | d2i_DSAparams 732 EXIST::FUNCTION:DSA | ||
726 | d2i_NETSCAPE_SPKAC 733 EXIST::FUNCTION: | ||
727 | d2i_NETSCAPE_SPKI 734 EXIST::FUNCTION: | ||
728 | d2i_Netscape_RSA 735 EXIST::FUNCTION:RC4,RSA | ||
729 | d2i_PKCS7 736 EXIST::FUNCTION: | ||
730 | d2i_PKCS7_DIGEST 737 EXIST::FUNCTION: | ||
731 | d2i_PKCS7_ENCRYPT 738 EXIST::FUNCTION: | ||
732 | d2i_PKCS7_ENC_CONTENT 739 EXIST::FUNCTION: | ||
733 | d2i_PKCS7_ENVELOPE 740 EXIST::FUNCTION: | ||
734 | d2i_PKCS7_ISSUER_AND_SERIAL 741 EXIST::FUNCTION: | ||
735 | d2i_PKCS7_RECIP_INFO 742 EXIST::FUNCTION: | ||
736 | d2i_PKCS7_SIGNED 743 EXIST::FUNCTION: | ||
737 | d2i_PKCS7_SIGNER_INFO 744 EXIST::FUNCTION: | ||
738 | d2i_PKCS7_SIGN_ENVELOPE 745 EXIST::FUNCTION: | ||
739 | d2i_PKCS7_bio 746 EXIST::FUNCTION: | ||
740 | d2i_PKCS7_fp 747 EXIST::FUNCTION:FP_API | ||
741 | d2i_PrivateKey 748 EXIST::FUNCTION: | ||
742 | d2i_PublicKey 749 EXIST::FUNCTION: | ||
743 | d2i_RSAPrivateKey 750 EXIST::FUNCTION:RSA | ||
744 | d2i_RSAPrivateKey_bio 751 EXIST::FUNCTION:BIO,RSA | ||
745 | d2i_RSAPrivateKey_fp 752 EXIST::FUNCTION:FP_API,RSA | ||
746 | d2i_RSAPublicKey 753 EXIST::FUNCTION:RSA | ||
747 | d2i_X509 754 EXIST::FUNCTION: | ||
748 | d2i_X509_ALGOR 755 EXIST::FUNCTION: | ||
749 | d2i_X509_ATTRIBUTE 756 EXIST::FUNCTION: | ||
750 | d2i_X509_CINF 757 EXIST::FUNCTION: | ||
751 | d2i_X509_CRL 758 EXIST::FUNCTION: | ||
752 | d2i_X509_CRL_INFO 759 EXIST::FUNCTION: | ||
753 | d2i_X509_CRL_bio 760 EXIST::FUNCTION:BIO | ||
754 | d2i_X509_CRL_fp 761 EXIST::FUNCTION:FP_API | ||
755 | d2i_X509_EXTENSION 762 EXIST::FUNCTION: | ||
756 | d2i_X509_NAME 763 EXIST::FUNCTION: | ||
757 | d2i_X509_NAME_ENTRY 764 EXIST::FUNCTION: | ||
758 | d2i_X509_PKEY 765 EXIST::FUNCTION: | ||
759 | d2i_X509_PUBKEY 766 EXIST::FUNCTION: | ||
760 | d2i_X509_REQ 767 EXIST::FUNCTION: | ||
761 | d2i_X509_REQ_INFO 768 EXIST::FUNCTION: | ||
762 | d2i_X509_REQ_bio 769 EXIST::FUNCTION:BIO | ||
763 | d2i_X509_REQ_fp 770 EXIST::FUNCTION:FP_API | ||
764 | d2i_X509_REVOKED 771 EXIST::FUNCTION: | ||
765 | d2i_X509_SIG 772 EXIST::FUNCTION: | ||
766 | d2i_X509_VAL 773 EXIST::FUNCTION: | ||
767 | d2i_X509_bio 774 EXIST::FUNCTION:BIO | ||
768 | d2i_X509_fp 775 EXIST::FUNCTION:FP_API | ||
769 | DES_cbc_cksum 777 EXIST::FUNCTION:DES | ||
770 | DES_cbc_encrypt 778 EXIST::FUNCTION:DES | ||
771 | DES_cblock_print_file 779 NOEXIST::FUNCTION: | ||
772 | DES_cfb64_encrypt 780 EXIST::FUNCTION:DES | ||
773 | DES_cfb_encrypt 781 EXIST::FUNCTION:DES | ||
774 | DES_decrypt3 782 EXIST::FUNCTION:DES | ||
775 | DES_ecb3_encrypt 783 EXIST::FUNCTION:DES | ||
776 | DES_ecb_encrypt 784 EXIST::FUNCTION:DES | ||
777 | DES_ede3_cbc_encrypt 785 EXIST::FUNCTION:DES | ||
778 | DES_ede3_cfb64_encrypt 786 EXIST::FUNCTION:DES | ||
779 | DES_ede3_ofb64_encrypt 787 EXIST::FUNCTION:DES | ||
780 | DES_enc_read 788 EXIST::FUNCTION:DES | ||
781 | DES_enc_write 789 EXIST::FUNCTION:DES | ||
782 | DES_encrypt1 790 EXIST::FUNCTION:DES | ||
783 | DES_encrypt2 791 EXIST::FUNCTION:DES | ||
784 | DES_encrypt3 792 EXIST::FUNCTION:DES | ||
785 | DES_fcrypt 793 EXIST::FUNCTION:DES | ||
786 | DES_is_weak_key 794 EXIST::FUNCTION:DES | ||
787 | DES_key_sched 795 EXIST::FUNCTION:DES | ||
788 | DES_ncbc_encrypt 796 EXIST::FUNCTION:DES | ||
789 | DES_ofb64_encrypt 797 EXIST::FUNCTION:DES | ||
790 | DES_ofb_encrypt 798 EXIST::FUNCTION:DES | ||
791 | DES_options 799 EXIST::FUNCTION:DES | ||
792 | DES_pcbc_encrypt 800 EXIST::FUNCTION:DES | ||
793 | DES_quad_cksum 801 EXIST::FUNCTION:DES | ||
794 | DES_random_key 802 EXIST::FUNCTION:DES | ||
795 | _ossl_old_des_random_seed 803 EXIST::FUNCTION:DES | ||
796 | _ossl_old_des_read_2passwords 804 EXIST::FUNCTION:DES | ||
797 | _ossl_old_des_read_password 805 EXIST::FUNCTION:DES | ||
798 | _ossl_old_des_read_pw 806 EXIST::FUNCTION: | ||
799 | _ossl_old_des_read_pw_string 807 EXIST::FUNCTION: | ||
800 | DES_set_key 808 EXIST::FUNCTION:DES | ||
801 | DES_set_odd_parity 809 EXIST::FUNCTION:DES | ||
802 | DES_string_to_2keys 810 EXIST::FUNCTION:DES | ||
803 | DES_string_to_key 811 EXIST::FUNCTION:DES | ||
804 | DES_xcbc_encrypt 812 EXIST::FUNCTION:DES | ||
805 | DES_xwhite_in2out 813 NOEXIST::FUNCTION: | ||
806 | fcrypt_body 814 NOEXIST::FUNCTION: | ||
807 | i2a_ASN1_INTEGER 815 EXIST::FUNCTION:BIO | ||
808 | i2a_ASN1_OBJECT 816 EXIST::FUNCTION:BIO | ||
809 | i2a_ASN1_STRING 817 EXIST::FUNCTION:BIO | ||
810 | i2d_ASN1_BIT_STRING 818 EXIST::FUNCTION: | ||
811 | i2d_ASN1_BOOLEAN 819 EXIST::FUNCTION: | ||
812 | i2d_ASN1_HEADER 820 NOEXIST::FUNCTION: | ||
813 | i2d_ASN1_IA5STRING 821 EXIST::FUNCTION: | ||
814 | i2d_ASN1_INTEGER 822 EXIST::FUNCTION: | ||
815 | i2d_ASN1_OBJECT 823 EXIST::FUNCTION: | ||
816 | i2d_ASN1_OCTET_STRING 824 EXIST::FUNCTION: | ||
817 | i2d_ASN1_PRINTABLE 825 EXIST::FUNCTION: | ||
818 | i2d_ASN1_SET 826 EXIST::FUNCTION: | ||
819 | i2d_ASN1_TYPE 827 EXIST::FUNCTION: | ||
820 | i2d_ASN1_UTCTIME 828 EXIST::FUNCTION: | ||
821 | i2d_ASN1_bytes 829 EXIST::FUNCTION: | ||
822 | i2d_DHparams 830 EXIST::FUNCTION:DH | ||
823 | i2d_DSAPrivateKey 831 EXIST::FUNCTION:DSA | ||
824 | i2d_DSAPrivateKey_bio 832 EXIST::FUNCTION:BIO,DSA | ||
825 | i2d_DSAPrivateKey_fp 833 EXIST::FUNCTION:DSA,FP_API | ||
826 | i2d_DSAPublicKey 834 EXIST::FUNCTION:DSA | ||
827 | i2d_DSAparams 835 EXIST::FUNCTION:DSA | ||
828 | i2d_NETSCAPE_SPKAC 836 EXIST::FUNCTION: | ||
829 | i2d_NETSCAPE_SPKI 837 EXIST::FUNCTION: | ||
830 | i2d_Netscape_RSA 838 EXIST::FUNCTION:RC4,RSA | ||
831 | i2d_PKCS7 839 EXIST::FUNCTION: | ||
832 | i2d_PKCS7_DIGEST 840 EXIST::FUNCTION: | ||
833 | i2d_PKCS7_ENCRYPT 841 EXIST::FUNCTION: | ||
834 | i2d_PKCS7_ENC_CONTENT 842 EXIST::FUNCTION: | ||
835 | i2d_PKCS7_ENVELOPE 843 EXIST::FUNCTION: | ||
836 | i2d_PKCS7_ISSUER_AND_SERIAL 844 EXIST::FUNCTION: | ||
837 | i2d_PKCS7_RECIP_INFO 845 EXIST::FUNCTION: | ||
838 | i2d_PKCS7_SIGNED 846 EXIST::FUNCTION: | ||
839 | i2d_PKCS7_SIGNER_INFO 847 EXIST::FUNCTION: | ||
840 | i2d_PKCS7_SIGN_ENVELOPE 848 EXIST::FUNCTION: | ||
841 | i2d_PKCS7_bio 849 EXIST::FUNCTION: | ||
842 | i2d_PKCS7_fp 850 EXIST::FUNCTION:FP_API | ||
843 | i2d_PrivateKey 851 EXIST::FUNCTION: | ||
844 | i2d_PublicKey 852 EXIST::FUNCTION: | ||
845 | i2d_RSAPrivateKey 853 EXIST::FUNCTION:RSA | ||
846 | i2d_RSAPrivateKey_bio 854 EXIST::FUNCTION:BIO,RSA | ||
847 | i2d_RSAPrivateKey_fp 855 EXIST::FUNCTION:FP_API,RSA | ||
848 | i2d_RSAPublicKey 856 EXIST::FUNCTION:RSA | ||
849 | i2d_X509 857 EXIST::FUNCTION: | ||
850 | i2d_X509_ALGOR 858 EXIST::FUNCTION: | ||
851 | i2d_X509_ATTRIBUTE 859 EXIST::FUNCTION: | ||
852 | i2d_X509_CINF 860 EXIST::FUNCTION: | ||
853 | i2d_X509_CRL 861 EXIST::FUNCTION: | ||
854 | i2d_X509_CRL_INFO 862 EXIST::FUNCTION: | ||
855 | i2d_X509_CRL_bio 863 EXIST::FUNCTION:BIO | ||
856 | i2d_X509_CRL_fp 864 EXIST::FUNCTION:FP_API | ||
857 | i2d_X509_EXTENSION 865 EXIST::FUNCTION: | ||
858 | i2d_X509_NAME 866 EXIST::FUNCTION: | ||
859 | i2d_X509_NAME_ENTRY 867 EXIST::FUNCTION: | ||
860 | i2d_X509_PKEY 868 EXIST::FUNCTION: | ||
861 | i2d_X509_PUBKEY 869 EXIST::FUNCTION: | ||
862 | i2d_X509_REQ 870 EXIST::FUNCTION: | ||
863 | i2d_X509_REQ_INFO 871 EXIST::FUNCTION: | ||
864 | i2d_X509_REQ_bio 872 EXIST::FUNCTION:BIO | ||
865 | i2d_X509_REQ_fp 873 EXIST::FUNCTION:FP_API | ||
866 | i2d_X509_REVOKED 874 EXIST::FUNCTION: | ||
867 | i2d_X509_SIG 875 EXIST::FUNCTION: | ||
868 | i2d_X509_VAL 876 EXIST::FUNCTION: | ||
869 | i2d_X509_bio 877 EXIST::FUNCTION:BIO | ||
870 | i2d_X509_fp 878 EXIST::FUNCTION:FP_API | ||
871 | idea_cbc_encrypt 879 EXIST::FUNCTION:IDEA | ||
872 | idea_cfb64_encrypt 880 EXIST::FUNCTION:IDEA | ||
873 | idea_ecb_encrypt 881 EXIST::FUNCTION:IDEA | ||
874 | idea_encrypt 882 EXIST::FUNCTION:IDEA | ||
875 | idea_ofb64_encrypt 883 EXIST::FUNCTION:IDEA | ||
876 | idea_options 884 EXIST::FUNCTION:IDEA | ||
877 | idea_set_decrypt_key 885 EXIST::FUNCTION:IDEA | ||
878 | idea_set_encrypt_key 886 EXIST::FUNCTION:IDEA | ||
879 | lh_delete 887 EXIST::FUNCTION: | ||
880 | lh_doall 888 EXIST::FUNCTION: | ||
881 | lh_doall_arg 889 EXIST::FUNCTION: | ||
882 | lh_free 890 EXIST::FUNCTION: | ||
883 | lh_insert 891 EXIST::FUNCTION: | ||
884 | lh_new 892 EXIST::FUNCTION: | ||
885 | lh_node_stats 893 EXIST::FUNCTION:FP_API | ||
886 | lh_node_stats_bio 894 EXIST::FUNCTION:BIO | ||
887 | lh_node_usage_stats 895 EXIST::FUNCTION:FP_API | ||
888 | lh_node_usage_stats_bio 896 EXIST::FUNCTION:BIO | ||
889 | lh_retrieve 897 EXIST::FUNCTION: | ||
890 | lh_stats 898 EXIST::FUNCTION:FP_API | ||
891 | lh_stats_bio 899 EXIST::FUNCTION:BIO | ||
892 | lh_strhash 900 EXIST::FUNCTION: | ||
893 | sk_delete 901 EXIST::FUNCTION: | ||
894 | sk_delete_ptr 902 EXIST::FUNCTION: | ||
895 | sk_dup 903 EXIST::FUNCTION: | ||
896 | sk_find 904 EXIST::FUNCTION: | ||
897 | sk_free 905 EXIST::FUNCTION: | ||
898 | sk_insert 906 EXIST::FUNCTION: | ||
899 | sk_new 907 EXIST::FUNCTION: | ||
900 | sk_pop 908 EXIST::FUNCTION: | ||
901 | sk_pop_free 909 EXIST::FUNCTION: | ||
902 | sk_push 910 EXIST::FUNCTION: | ||
903 | sk_set_cmp_func 911 EXIST::FUNCTION: | ||
904 | sk_shift 912 EXIST::FUNCTION: | ||
905 | sk_unshift 913 EXIST::FUNCTION: | ||
906 | sk_zero 914 EXIST::FUNCTION: | ||
907 | BIO_f_nbio_test 915 EXIST::FUNCTION: | ||
908 | ASN1_TYPE_get 916 EXIST::FUNCTION: | ||
909 | ASN1_TYPE_set 917 EXIST::FUNCTION: | ||
910 | PKCS7_content_free 918 NOEXIST::FUNCTION: | ||
911 | ERR_load_PKCS7_strings 919 EXIST::FUNCTION: | ||
912 | X509_find_by_issuer_and_serial 920 EXIST::FUNCTION: | ||
913 | X509_find_by_subject 921 EXIST::FUNCTION: | ||
914 | PKCS7_ctrl 927 EXIST::FUNCTION: | ||
915 | PKCS7_set_type 928 EXIST::FUNCTION: | ||
916 | PKCS7_set_content 929 EXIST::FUNCTION: | ||
917 | PKCS7_SIGNER_INFO_set 930 EXIST::FUNCTION: | ||
918 | PKCS7_add_signer 931 EXIST::FUNCTION: | ||
919 | PKCS7_add_certificate 932 EXIST::FUNCTION: | ||
920 | PKCS7_add_crl 933 EXIST::FUNCTION: | ||
921 | PKCS7_content_new 934 EXIST::FUNCTION: | ||
922 | PKCS7_dataSign 935 NOEXIST::FUNCTION: | ||
923 | PKCS7_dataVerify 936 EXIST::FUNCTION: | ||
924 | PKCS7_dataInit 937 EXIST::FUNCTION: | ||
925 | PKCS7_add_signature 938 EXIST::FUNCTION: | ||
926 | PKCS7_cert_from_signer_info 939 EXIST::FUNCTION: | ||
927 | PKCS7_get_signer_info 940 EXIST::FUNCTION: | ||
928 | EVP_delete_alias 941 NOEXIST::FUNCTION: | ||
929 | EVP_mdc2 942 EXIST::FUNCTION:MDC2 | ||
930 | PEM_read_bio_RSAPublicKey 943 EXIST::FUNCTION:RSA | ||
931 | PEM_write_bio_RSAPublicKey 944 EXIST::FUNCTION:RSA | ||
932 | d2i_RSAPublicKey_bio 945 EXIST::FUNCTION:BIO,RSA | ||
933 | i2d_RSAPublicKey_bio 946 EXIST::FUNCTION:BIO,RSA | ||
934 | PEM_read_RSAPublicKey 947 EXIST:!WIN16:FUNCTION:RSA | ||
935 | PEM_write_RSAPublicKey 949 EXIST:!WIN16:FUNCTION:RSA | ||
936 | d2i_RSAPublicKey_fp 952 EXIST::FUNCTION:FP_API,RSA | ||
937 | i2d_RSAPublicKey_fp 954 EXIST::FUNCTION:FP_API,RSA | ||
938 | BIO_copy_next_retry 955 EXIST::FUNCTION: | ||
939 | RSA_flags 956 EXIST::FUNCTION:RSA | ||
940 | X509_STORE_add_crl 957 EXIST::FUNCTION: | ||
941 | X509_load_crl_file 958 EXIST::FUNCTION:STDIO | ||
942 | EVP_rc2_40_cbc 959 EXIST::FUNCTION:RC2 | ||
943 | EVP_rc4_40 960 EXIST::FUNCTION:RC4 | ||
944 | EVP_CIPHER_CTX_init 961 EXIST::FUNCTION: | ||
945 | HMAC 962 EXIST::FUNCTION:HMAC | ||
946 | HMAC_Init 963 EXIST::FUNCTION:HMAC | ||
947 | HMAC_Update 964 EXIST::FUNCTION:HMAC | ||
948 | HMAC_Final 965 EXIST::FUNCTION:HMAC | ||
949 | ERR_get_next_error_library 966 EXIST::FUNCTION: | ||
950 | EVP_PKEY_cmp_parameters 967 EXIST::FUNCTION: | ||
951 | HMAC_cleanup 968 NOEXIST::FUNCTION: | ||
952 | BIO_ptr_ctrl 969 EXIST::FUNCTION: | ||
953 | BIO_new_file_internal 970 NOEXIST::FUNCTION: | ||
954 | BIO_new_fp_internal 971 NOEXIST::FUNCTION: | ||
955 | BIO_s_file_internal 972 NOEXIST::FUNCTION: | ||
956 | BN_BLINDING_convert 973 EXIST::FUNCTION: | ||
957 | BN_BLINDING_invert 974 EXIST::FUNCTION: | ||
958 | BN_BLINDING_update 975 EXIST::FUNCTION: | ||
959 | RSA_blinding_on 977 EXIST::FUNCTION:RSA | ||
960 | RSA_blinding_off 978 EXIST::FUNCTION:RSA | ||
961 | i2t_ASN1_OBJECT 979 EXIST::FUNCTION: | ||
962 | BN_BLINDING_new 980 EXIST::FUNCTION: | ||
963 | BN_BLINDING_free 981 EXIST::FUNCTION: | ||
964 | EVP_cast5_cbc 983 EXIST::FUNCTION:CAST | ||
965 | EVP_cast5_cfb64 984 EXIST::FUNCTION:CAST | ||
966 | EVP_cast5_ecb 985 EXIST::FUNCTION:CAST | ||
967 | EVP_cast5_ofb 986 EXIST::FUNCTION:CAST | ||
968 | BF_decrypt 987 EXIST::FUNCTION:BF | ||
969 | CAST_set_key 988 EXIST::FUNCTION:CAST | ||
970 | CAST_encrypt 989 EXIST::FUNCTION:CAST | ||
971 | CAST_decrypt 990 EXIST::FUNCTION:CAST | ||
972 | CAST_ecb_encrypt 991 EXIST::FUNCTION:CAST | ||
973 | CAST_cbc_encrypt 992 EXIST::FUNCTION:CAST | ||
974 | CAST_cfb64_encrypt 993 EXIST::FUNCTION:CAST | ||
975 | CAST_ofb64_encrypt 994 EXIST::FUNCTION:CAST | ||
976 | RC2_decrypt 995 EXIST::FUNCTION:RC2 | ||
977 | OBJ_create_objects 997 EXIST::FUNCTION: | ||
978 | BN_exp 998 EXIST::FUNCTION: | ||
979 | BN_mul_word 999 EXIST::FUNCTION: | ||
980 | BN_sub_word 1000 EXIST::FUNCTION: | ||
981 | BN_dec2bn 1001 EXIST::FUNCTION: | ||
982 | BN_bn2dec 1002 EXIST::FUNCTION: | ||
983 | BIO_ghbn_ctrl 1003 NOEXIST::FUNCTION: | ||
984 | CRYPTO_free_ex_data 1004 EXIST::FUNCTION: | ||
985 | CRYPTO_get_ex_data 1005 EXIST::FUNCTION: | ||
986 | CRYPTO_set_ex_data 1007 EXIST::FUNCTION: | ||
987 | ERR_load_CRYPTO_strings 1009 EXIST:!OS2,!VMS:FUNCTION: | ||
988 | ERR_load_CRYPTOlib_strings 1009 EXIST:OS2,VMS:FUNCTION: | ||
989 | EVP_PKEY_bits 1010 EXIST::FUNCTION: | ||
990 | MD5_Transform 1011 EXIST::FUNCTION:MD5 | ||
991 | SHA1_Transform 1012 EXIST::FUNCTION:SHA,SHA1 | ||
992 | SHA_Transform 1013 EXIST::FUNCTION:SHA,SHA0 | ||
993 | X509_STORE_CTX_get_chain 1014 EXIST::FUNCTION: | ||
994 | X509_STORE_CTX_get_current_cert 1015 EXIST::FUNCTION: | ||
995 | X509_STORE_CTX_get_error 1016 EXIST::FUNCTION: | ||
996 | X509_STORE_CTX_get_error_depth 1017 EXIST::FUNCTION: | ||
997 | X509_STORE_CTX_get_ex_data 1018 EXIST::FUNCTION: | ||
998 | X509_STORE_CTX_set_cert 1020 EXIST::FUNCTION: | ||
999 | X509_STORE_CTX_set_chain 1021 EXIST::FUNCTION: | ||
1000 | X509_STORE_CTX_set_error 1022 EXIST::FUNCTION: | ||
1001 | X509_STORE_CTX_set_ex_data 1023 EXIST::FUNCTION: | ||
1002 | CRYPTO_dup_ex_data 1025 EXIST::FUNCTION: | ||
1003 | CRYPTO_get_new_lockid 1026 EXIST::FUNCTION: | ||
1004 | CRYPTO_new_ex_data 1027 EXIST::FUNCTION: | ||
1005 | RSA_set_ex_data 1028 EXIST::FUNCTION:RSA | ||
1006 | RSA_get_ex_data 1029 EXIST::FUNCTION:RSA | ||
1007 | RSA_get_ex_new_index 1030 EXIST::FUNCTION:RSA | ||
1008 | RSA_padding_add_PKCS1_type_1 1031 EXIST::FUNCTION:RSA | ||
1009 | RSA_padding_add_PKCS1_type_2 1032 EXIST::FUNCTION:RSA | ||
1010 | RSA_padding_add_SSLv23 1033 EXIST::FUNCTION:RSA | ||
1011 | RSA_padding_add_none 1034 EXIST::FUNCTION:RSA | ||
1012 | RSA_padding_check_PKCS1_type_1 1035 EXIST::FUNCTION:RSA | ||
1013 | RSA_padding_check_PKCS1_type_2 1036 EXIST::FUNCTION:RSA | ||
1014 | RSA_padding_check_SSLv23 1037 EXIST::FUNCTION:RSA | ||
1015 | RSA_padding_check_none 1038 EXIST::FUNCTION:RSA | ||
1016 | bn_add_words 1039 EXIST::FUNCTION: | ||
1017 | d2i_Netscape_RSA_2 1040 NOEXIST::FUNCTION: | ||
1018 | CRYPTO_get_ex_new_index 1041 EXIST::FUNCTION: | ||
1019 | RIPEMD160_Init 1042 EXIST::FUNCTION:RIPEMD | ||
1020 | RIPEMD160_Update 1043 EXIST::FUNCTION:RIPEMD | ||
1021 | RIPEMD160_Final 1044 EXIST::FUNCTION:RIPEMD | ||
1022 | RIPEMD160 1045 EXIST::FUNCTION:RIPEMD | ||
1023 | RIPEMD160_Transform 1046 EXIST::FUNCTION:RIPEMD | ||
1024 | RC5_32_set_key 1047 EXIST::FUNCTION:RC5 | ||
1025 | RC5_32_ecb_encrypt 1048 EXIST::FUNCTION:RC5 | ||
1026 | RC5_32_encrypt 1049 EXIST::FUNCTION:RC5 | ||
1027 | RC5_32_decrypt 1050 EXIST::FUNCTION:RC5 | ||
1028 | RC5_32_cbc_encrypt 1051 EXIST::FUNCTION:RC5 | ||
1029 | RC5_32_cfb64_encrypt 1052 EXIST::FUNCTION:RC5 | ||
1030 | RC5_32_ofb64_encrypt 1053 EXIST::FUNCTION:RC5 | ||
1031 | BN_bn2mpi 1058 EXIST::FUNCTION: | ||
1032 | BN_mpi2bn 1059 EXIST::FUNCTION: | ||
1033 | ASN1_BIT_STRING_get_bit 1060 EXIST::FUNCTION: | ||
1034 | ASN1_BIT_STRING_set_bit 1061 EXIST::FUNCTION: | ||
1035 | BIO_get_ex_data 1062 EXIST::FUNCTION: | ||
1036 | BIO_get_ex_new_index 1063 EXIST::FUNCTION: | ||
1037 | BIO_set_ex_data 1064 EXIST::FUNCTION: | ||
1038 | X509v3_get_key_usage 1066 NOEXIST::FUNCTION: | ||
1039 | X509v3_set_key_usage 1067 NOEXIST::FUNCTION: | ||
1040 | a2i_X509v3_key_usage 1068 NOEXIST::FUNCTION: | ||
1041 | i2a_X509v3_key_usage 1069 NOEXIST::FUNCTION: | ||
1042 | EVP_PKEY_decrypt 1070 EXIST::FUNCTION: | ||
1043 | EVP_PKEY_encrypt 1071 EXIST::FUNCTION: | ||
1044 | PKCS7_RECIP_INFO_set 1072 EXIST::FUNCTION: | ||
1045 | PKCS7_add_recipient 1073 EXIST::FUNCTION: | ||
1046 | PKCS7_add_recipient_info 1074 EXIST::FUNCTION: | ||
1047 | PKCS7_set_cipher 1075 EXIST::FUNCTION: | ||
1048 | ASN1_TYPE_get_int_octetstring 1076 EXIST::FUNCTION: | ||
1049 | ASN1_TYPE_get_octetstring 1077 EXIST::FUNCTION: | ||
1050 | ASN1_TYPE_set_int_octetstring 1078 EXIST::FUNCTION: | ||
1051 | ASN1_TYPE_set_octetstring 1079 EXIST::FUNCTION: | ||
1052 | ASN1_UTCTIME_set_string 1080 EXIST::FUNCTION: | ||
1053 | ERR_add_error_data 1081 EXIST::FUNCTION:BIO | ||
1054 | ERR_set_error_data 1082 EXIST::FUNCTION: | ||
1055 | EVP_CIPHER_asn1_to_param 1083 EXIST::FUNCTION: | ||
1056 | EVP_CIPHER_param_to_asn1 1084 EXIST::FUNCTION: | ||
1057 | EVP_CIPHER_get_asn1_iv 1085 EXIST::FUNCTION: | ||
1058 | EVP_CIPHER_set_asn1_iv 1086 EXIST::FUNCTION: | ||
1059 | EVP_rc5_32_12_16_cbc 1087 EXIST::FUNCTION:RC5 | ||
1060 | EVP_rc5_32_12_16_cfb64 1088 EXIST::FUNCTION:RC5 | ||
1061 | EVP_rc5_32_12_16_ecb 1089 EXIST::FUNCTION:RC5 | ||
1062 | EVP_rc5_32_12_16_ofb 1090 EXIST::FUNCTION:RC5 | ||
1063 | asn1_add_error 1091 EXIST::FUNCTION: | ||
1064 | d2i_ASN1_BMPSTRING 1092 EXIST::FUNCTION: | ||
1065 | i2d_ASN1_BMPSTRING 1093 EXIST::FUNCTION: | ||
1066 | BIO_f_ber 1094 NOEXIST::FUNCTION: | ||
1067 | BN_init 1095 EXIST::FUNCTION: | ||
1068 | COMP_CTX_new 1096 EXIST::FUNCTION: | ||
1069 | COMP_CTX_free 1097 EXIST::FUNCTION: | ||
1070 | COMP_CTX_compress_block 1098 NOEXIST::FUNCTION: | ||
1071 | COMP_CTX_expand_block 1099 NOEXIST::FUNCTION: | ||
1072 | X509_STORE_CTX_get_ex_new_index 1100 EXIST::FUNCTION: | ||
1073 | OBJ_NAME_add 1101 EXIST::FUNCTION: | ||
1074 | BIO_socket_nbio 1102 EXIST::FUNCTION: | ||
1075 | EVP_rc2_64_cbc 1103 EXIST::FUNCTION:RC2 | ||
1076 | OBJ_NAME_cleanup 1104 EXIST::FUNCTION: | ||
1077 | OBJ_NAME_get 1105 EXIST::FUNCTION: | ||
1078 | OBJ_NAME_init 1106 EXIST::FUNCTION: | ||
1079 | OBJ_NAME_new_index 1107 EXIST::FUNCTION: | ||
1080 | OBJ_NAME_remove 1108 EXIST::FUNCTION: | ||
1081 | BN_MONT_CTX_copy 1109 EXIST::FUNCTION: | ||
1082 | BIO_new_socks4a_connect 1110 NOEXIST::FUNCTION: | ||
1083 | BIO_s_socks4a_connect 1111 NOEXIST::FUNCTION: | ||
1084 | PROXY_set_connect_mode 1112 NOEXIST::FUNCTION: | ||
1085 | RAND_SSLeay 1113 EXIST::FUNCTION: | ||
1086 | RAND_set_rand_method 1114 EXIST::FUNCTION: | ||
1087 | RSA_memory_lock 1115 EXIST::FUNCTION:RSA | ||
1088 | bn_sub_words 1116 EXIST::FUNCTION: | ||
1089 | bn_mul_normal 1117 NOEXIST::FUNCTION: | ||
1090 | bn_mul_comba8 1118 NOEXIST::FUNCTION: | ||
1091 | bn_mul_comba4 1119 NOEXIST::FUNCTION: | ||
1092 | bn_sqr_normal 1120 NOEXIST::FUNCTION: | ||
1093 | bn_sqr_comba8 1121 NOEXIST::FUNCTION: | ||
1094 | bn_sqr_comba4 1122 NOEXIST::FUNCTION: | ||
1095 | bn_cmp_words 1123 NOEXIST::FUNCTION: | ||
1096 | bn_mul_recursive 1124 NOEXIST::FUNCTION: | ||
1097 | bn_mul_part_recursive 1125 NOEXIST::FUNCTION: | ||
1098 | bn_sqr_recursive 1126 NOEXIST::FUNCTION: | ||
1099 | bn_mul_low_normal 1127 NOEXIST::FUNCTION: | ||
1100 | BN_RECP_CTX_init 1128 EXIST::FUNCTION: | ||
1101 | BN_RECP_CTX_new 1129 EXIST::FUNCTION: | ||
1102 | BN_RECP_CTX_free 1130 EXIST::FUNCTION: | ||
1103 | BN_RECP_CTX_set 1131 EXIST::FUNCTION: | ||
1104 | BN_mod_mul_reciprocal 1132 EXIST::FUNCTION: | ||
1105 | BN_mod_exp_recp 1133 EXIST::FUNCTION: | ||
1106 | BN_div_recp 1134 EXIST::FUNCTION: | ||
1107 | BN_CTX_init 1135 EXIST::FUNCTION:DEPRECATED | ||
1108 | BN_MONT_CTX_init 1136 EXIST::FUNCTION: | ||
1109 | RAND_get_rand_method 1137 EXIST::FUNCTION: | ||
1110 | PKCS7_add_attribute 1138 EXIST::FUNCTION: | ||
1111 | PKCS7_add_signed_attribute 1139 EXIST::FUNCTION: | ||
1112 | PKCS7_digest_from_attributes 1140 EXIST::FUNCTION: | ||
1113 | PKCS7_get_attribute 1141 EXIST::FUNCTION: | ||
1114 | PKCS7_get_issuer_and_serial 1142 EXIST::FUNCTION: | ||
1115 | PKCS7_get_signed_attribute 1143 EXIST::FUNCTION: | ||
1116 | COMP_compress_block 1144 EXIST::FUNCTION: | ||
1117 | COMP_expand_block 1145 EXIST::FUNCTION: | ||
1118 | COMP_rle 1146 EXIST::FUNCTION: | ||
1119 | COMP_zlib 1147 EXIST::FUNCTION: | ||
1120 | ms_time_diff 1148 NOEXIST::FUNCTION: | ||
1121 | ms_time_new 1149 NOEXIST::FUNCTION: | ||
1122 | ms_time_free 1150 NOEXIST::FUNCTION: | ||
1123 | ms_time_cmp 1151 NOEXIST::FUNCTION: | ||
1124 | ms_time_get 1152 NOEXIST::FUNCTION: | ||
1125 | PKCS7_set_attributes 1153 EXIST::FUNCTION: | ||
1126 | PKCS7_set_signed_attributes 1154 EXIST::FUNCTION: | ||
1127 | X509_ATTRIBUTE_create 1155 EXIST::FUNCTION: | ||
1128 | X509_ATTRIBUTE_dup 1156 EXIST::FUNCTION: | ||
1129 | ASN1_GENERALIZEDTIME_check 1157 EXIST::FUNCTION: | ||
1130 | ASN1_GENERALIZEDTIME_print 1158 EXIST::FUNCTION:BIO | ||
1131 | ASN1_GENERALIZEDTIME_set 1159 EXIST::FUNCTION: | ||
1132 | ASN1_GENERALIZEDTIME_set_string 1160 EXIST::FUNCTION: | ||
1133 | ASN1_TIME_print 1161 EXIST::FUNCTION:BIO | ||
1134 | BASIC_CONSTRAINTS_free 1162 EXIST::FUNCTION: | ||
1135 | BASIC_CONSTRAINTS_new 1163 EXIST::FUNCTION: | ||
1136 | ERR_load_X509V3_strings 1164 EXIST::FUNCTION: | ||
1137 | NETSCAPE_CERT_SEQUENCE_free 1165 EXIST::FUNCTION: | ||
1138 | NETSCAPE_CERT_SEQUENCE_new 1166 EXIST::FUNCTION: | ||
1139 | OBJ_txt2obj 1167 EXIST::FUNCTION: | ||
1140 | PEM_read_NETSCAPE_CERT_SEQUENCE 1168 EXIST:!VMS,!WIN16:FUNCTION: | ||
1141 | PEM_read_NS_CERT_SEQ 1168 EXIST:VMS:FUNCTION: | ||
1142 | PEM_read_bio_NETSCAPE_CERT_SEQUENCE 1169 EXIST:!VMS:FUNCTION: | ||
1143 | PEM_read_bio_NS_CERT_SEQ 1169 EXIST:VMS:FUNCTION: | ||
1144 | PEM_write_NETSCAPE_CERT_SEQUENCE 1170 EXIST:!VMS,!WIN16:FUNCTION: | ||
1145 | PEM_write_NS_CERT_SEQ 1170 EXIST:VMS:FUNCTION: | ||
1146 | PEM_write_bio_NETSCAPE_CERT_SEQUENCE 1171 EXIST:!VMS:FUNCTION: | ||
1147 | PEM_write_bio_NS_CERT_SEQ 1171 EXIST:VMS:FUNCTION: | ||
1148 | X509V3_EXT_add 1172 EXIST::FUNCTION: | ||
1149 | X509V3_EXT_add_alias 1173 EXIST::FUNCTION: | ||
1150 | X509V3_EXT_add_conf 1174 EXIST::FUNCTION: | ||
1151 | X509V3_EXT_cleanup 1175 EXIST::FUNCTION: | ||
1152 | X509V3_EXT_conf 1176 EXIST::FUNCTION: | ||
1153 | X509V3_EXT_conf_nid 1177 EXIST::FUNCTION: | ||
1154 | X509V3_EXT_get 1178 EXIST::FUNCTION: | ||
1155 | X509V3_EXT_get_nid 1179 EXIST::FUNCTION: | ||
1156 | X509V3_EXT_print 1180 EXIST::FUNCTION: | ||
1157 | X509V3_EXT_print_fp 1181 EXIST::FUNCTION: | ||
1158 | X509V3_add_standard_extensions 1182 EXIST::FUNCTION: | ||
1159 | X509V3_add_value 1183 EXIST::FUNCTION: | ||
1160 | X509V3_add_value_bool 1184 EXIST::FUNCTION: | ||
1161 | X509V3_add_value_int 1185 EXIST::FUNCTION: | ||
1162 | X509V3_conf_free 1186 EXIST::FUNCTION: | ||
1163 | X509V3_get_value_bool 1187 EXIST::FUNCTION: | ||
1164 | X509V3_get_value_int 1188 EXIST::FUNCTION: | ||
1165 | X509V3_parse_list 1189 EXIST::FUNCTION: | ||
1166 | d2i_ASN1_GENERALIZEDTIME 1190 EXIST::FUNCTION: | ||
1167 | d2i_ASN1_TIME 1191 EXIST::FUNCTION: | ||
1168 | d2i_BASIC_CONSTRAINTS 1192 EXIST::FUNCTION: | ||
1169 | d2i_NETSCAPE_CERT_SEQUENCE 1193 EXIST::FUNCTION: | ||
1170 | d2i_ext_ku 1194 NOEXIST::FUNCTION: | ||
1171 | ext_ku_free 1195 NOEXIST::FUNCTION: | ||
1172 | ext_ku_new 1196 NOEXIST::FUNCTION: | ||
1173 | i2d_ASN1_GENERALIZEDTIME 1197 EXIST::FUNCTION: | ||
1174 | i2d_ASN1_TIME 1198 EXIST::FUNCTION: | ||
1175 | i2d_BASIC_CONSTRAINTS 1199 EXIST::FUNCTION: | ||
1176 | i2d_NETSCAPE_CERT_SEQUENCE 1200 EXIST::FUNCTION: | ||
1177 | i2d_ext_ku 1201 NOEXIST::FUNCTION: | ||
1178 | EVP_MD_CTX_copy 1202 EXIST::FUNCTION: | ||
1179 | i2d_ASN1_ENUMERATED 1203 EXIST::FUNCTION: | ||
1180 | d2i_ASN1_ENUMERATED 1204 EXIST::FUNCTION: | ||
1181 | ASN1_ENUMERATED_set 1205 EXIST::FUNCTION: | ||
1182 | ASN1_ENUMERATED_get 1206 EXIST::FUNCTION: | ||
1183 | BN_to_ASN1_ENUMERATED 1207 EXIST::FUNCTION: | ||
1184 | ASN1_ENUMERATED_to_BN 1208 EXIST::FUNCTION: | ||
1185 | i2a_ASN1_ENUMERATED 1209 EXIST::FUNCTION:BIO | ||
1186 | a2i_ASN1_ENUMERATED 1210 EXIST::FUNCTION:BIO | ||
1187 | i2d_GENERAL_NAME 1211 EXIST::FUNCTION: | ||
1188 | d2i_GENERAL_NAME 1212 EXIST::FUNCTION: | ||
1189 | GENERAL_NAME_new 1213 EXIST::FUNCTION: | ||
1190 | GENERAL_NAME_free 1214 EXIST::FUNCTION: | ||
1191 | GENERAL_NAMES_new 1215 EXIST::FUNCTION: | ||
1192 | GENERAL_NAMES_free 1216 EXIST::FUNCTION: | ||
1193 | d2i_GENERAL_NAMES 1217 EXIST::FUNCTION: | ||
1194 | i2d_GENERAL_NAMES 1218 EXIST::FUNCTION: | ||
1195 | i2v_GENERAL_NAMES 1219 EXIST::FUNCTION: | ||
1196 | i2s_ASN1_OCTET_STRING 1220 EXIST::FUNCTION: | ||
1197 | s2i_ASN1_OCTET_STRING 1221 EXIST::FUNCTION: | ||
1198 | X509V3_EXT_check_conf 1222 NOEXIST::FUNCTION: | ||
1199 | hex_to_string 1223 EXIST::FUNCTION: | ||
1200 | string_to_hex 1224 EXIST::FUNCTION: | ||
1201 | DES_ede3_cbcm_encrypt 1225 EXIST::FUNCTION:DES | ||
1202 | RSA_padding_add_PKCS1_OAEP 1226 EXIST::FUNCTION:RSA | ||
1203 | RSA_padding_check_PKCS1_OAEP 1227 EXIST::FUNCTION:RSA | ||
1204 | X509_CRL_print_fp 1228 EXIST::FUNCTION:FP_API | ||
1205 | X509_CRL_print 1229 EXIST::FUNCTION:BIO | ||
1206 | i2v_GENERAL_NAME 1230 EXIST::FUNCTION: | ||
1207 | v2i_GENERAL_NAME 1231 EXIST::FUNCTION: | ||
1208 | i2d_PKEY_USAGE_PERIOD 1232 EXIST::FUNCTION: | ||
1209 | d2i_PKEY_USAGE_PERIOD 1233 EXIST::FUNCTION: | ||
1210 | PKEY_USAGE_PERIOD_new 1234 EXIST::FUNCTION: | ||
1211 | PKEY_USAGE_PERIOD_free 1235 EXIST::FUNCTION: | ||
1212 | v2i_GENERAL_NAMES 1236 EXIST::FUNCTION: | ||
1213 | i2s_ASN1_INTEGER 1237 EXIST::FUNCTION: | ||
1214 | X509V3_EXT_d2i 1238 EXIST::FUNCTION: | ||
1215 | name_cmp 1239 EXIST::FUNCTION: | ||
1216 | str_dup 1240 NOEXIST::FUNCTION: | ||
1217 | i2s_ASN1_ENUMERATED 1241 EXIST::FUNCTION: | ||
1218 | i2s_ASN1_ENUMERATED_TABLE 1242 EXIST::FUNCTION: | ||
1219 | BIO_s_log 1243 EXIST:!OS2,!WIN16,!WIN32,!macintosh:FUNCTION: | ||
1220 | BIO_f_reliable 1244 EXIST::FUNCTION:BIO | ||
1221 | PKCS7_dataFinal 1245 EXIST::FUNCTION: | ||
1222 | PKCS7_dataDecode 1246 EXIST::FUNCTION: | ||
1223 | X509V3_EXT_CRL_add_conf 1247 EXIST::FUNCTION: | ||
1224 | BN_set_params 1248 EXIST::FUNCTION:DEPRECATED | ||
1225 | BN_get_params 1249 EXIST::FUNCTION:DEPRECATED | ||
1226 | BIO_get_ex_num 1250 NOEXIST::FUNCTION: | ||
1227 | BIO_set_ex_free_func 1251 NOEXIST::FUNCTION: | ||
1228 | EVP_ripemd160 1252 EXIST::FUNCTION:RIPEMD | ||
1229 | ASN1_TIME_set 1253 EXIST::FUNCTION: | ||
1230 | i2d_AUTHORITY_KEYID 1254 EXIST::FUNCTION: | ||
1231 | d2i_AUTHORITY_KEYID 1255 EXIST::FUNCTION: | ||
1232 | AUTHORITY_KEYID_new 1256 EXIST::FUNCTION: | ||
1233 | AUTHORITY_KEYID_free 1257 EXIST::FUNCTION: | ||
1234 | ASN1_seq_unpack 1258 EXIST::FUNCTION: | ||
1235 | ASN1_seq_pack 1259 EXIST::FUNCTION: | ||
1236 | ASN1_unpack_string 1260 EXIST::FUNCTION: | ||
1237 | ASN1_pack_string 1261 EXIST::FUNCTION: | ||
1238 | PKCS12_pack_safebag 1262 NOEXIST::FUNCTION: | ||
1239 | PKCS12_MAKE_KEYBAG 1263 EXIST::FUNCTION: | ||
1240 | PKCS8_encrypt 1264 EXIST::FUNCTION: | ||
1241 | PKCS12_MAKE_SHKEYBAG 1265 EXIST::FUNCTION: | ||
1242 | PKCS12_pack_p7data 1266 EXIST::FUNCTION: | ||
1243 | PKCS12_pack_p7encdata 1267 EXIST::FUNCTION: | ||
1244 | PKCS12_add_localkeyid 1268 EXIST::FUNCTION: | ||
1245 | PKCS12_add_friendlyname_asc 1269 EXIST::FUNCTION: | ||
1246 | PKCS12_add_friendlyname_uni 1270 EXIST::FUNCTION: | ||
1247 | PKCS12_get_friendlyname 1271 EXIST::FUNCTION: | ||
1248 | PKCS12_pbe_crypt 1272 EXIST::FUNCTION: | ||
1249 | PKCS12_decrypt_d2i 1273 NOEXIST::FUNCTION: | ||
1250 | PKCS12_i2d_encrypt 1274 NOEXIST::FUNCTION: | ||
1251 | PKCS12_init 1275 EXIST::FUNCTION: | ||
1252 | PKCS12_key_gen_asc 1276 EXIST::FUNCTION: | ||
1253 | PKCS12_key_gen_uni 1277 EXIST::FUNCTION: | ||
1254 | PKCS12_gen_mac 1278 EXIST::FUNCTION: | ||
1255 | PKCS12_verify_mac 1279 EXIST::FUNCTION: | ||
1256 | PKCS12_set_mac 1280 EXIST::FUNCTION: | ||
1257 | PKCS12_setup_mac 1281 EXIST::FUNCTION: | ||
1258 | OPENSSL_asc2uni 1282 EXIST::FUNCTION: | ||
1259 | OPENSSL_uni2asc 1283 EXIST::FUNCTION: | ||
1260 | i2d_PKCS12_BAGS 1284 EXIST::FUNCTION: | ||
1261 | PKCS12_BAGS_new 1285 EXIST::FUNCTION: | ||
1262 | d2i_PKCS12_BAGS 1286 EXIST::FUNCTION: | ||
1263 | PKCS12_BAGS_free 1287 EXIST::FUNCTION: | ||
1264 | i2d_PKCS12 1288 EXIST::FUNCTION: | ||
1265 | d2i_PKCS12 1289 EXIST::FUNCTION: | ||
1266 | PKCS12_new 1290 EXIST::FUNCTION: | ||
1267 | PKCS12_free 1291 EXIST::FUNCTION: | ||
1268 | i2d_PKCS12_MAC_DATA 1292 EXIST::FUNCTION: | ||
1269 | PKCS12_MAC_DATA_new 1293 EXIST::FUNCTION: | ||
1270 | d2i_PKCS12_MAC_DATA 1294 EXIST::FUNCTION: | ||
1271 | PKCS12_MAC_DATA_free 1295 EXIST::FUNCTION: | ||
1272 | i2d_PKCS12_SAFEBAG 1296 EXIST::FUNCTION: | ||
1273 | PKCS12_SAFEBAG_new 1297 EXIST::FUNCTION: | ||
1274 | d2i_PKCS12_SAFEBAG 1298 EXIST::FUNCTION: | ||
1275 | PKCS12_SAFEBAG_free 1299 EXIST::FUNCTION: | ||
1276 | ERR_load_PKCS12_strings 1300 EXIST::FUNCTION: | ||
1277 | PKCS12_PBE_add 1301 EXIST::FUNCTION: | ||
1278 | PKCS8_add_keyusage 1302 EXIST::FUNCTION: | ||
1279 | PKCS12_get_attr_gen 1303 EXIST::FUNCTION: | ||
1280 | PKCS12_parse 1304 EXIST::FUNCTION: | ||
1281 | PKCS12_create 1305 EXIST::FUNCTION: | ||
1282 | i2d_PKCS12_bio 1306 EXIST::FUNCTION: | ||
1283 | i2d_PKCS12_fp 1307 EXIST::FUNCTION: | ||
1284 | d2i_PKCS12_bio 1308 EXIST::FUNCTION: | ||
1285 | d2i_PKCS12_fp 1309 EXIST::FUNCTION: | ||
1286 | i2d_PBEPARAM 1310 EXIST::FUNCTION: | ||
1287 | PBEPARAM_new 1311 EXIST::FUNCTION: | ||
1288 | d2i_PBEPARAM 1312 EXIST::FUNCTION: | ||
1289 | PBEPARAM_free 1313 EXIST::FUNCTION: | ||
1290 | i2d_PKCS8_PRIV_KEY_INFO 1314 EXIST::FUNCTION: | ||
1291 | PKCS8_PRIV_KEY_INFO_new 1315 EXIST::FUNCTION: | ||
1292 | d2i_PKCS8_PRIV_KEY_INFO 1316 EXIST::FUNCTION: | ||
1293 | PKCS8_PRIV_KEY_INFO_free 1317 EXIST::FUNCTION: | ||
1294 | EVP_PKCS82PKEY 1318 EXIST::FUNCTION: | ||
1295 | EVP_PKEY2PKCS8 1319 EXIST::FUNCTION: | ||
1296 | PKCS8_set_broken 1320 EXIST::FUNCTION: | ||
1297 | EVP_PBE_ALGOR_CipherInit 1321 NOEXIST::FUNCTION: | ||
1298 | EVP_PBE_alg_add 1322 EXIST::FUNCTION: | ||
1299 | PKCS5_pbe_set 1323 EXIST::FUNCTION: | ||
1300 | EVP_PBE_cleanup 1324 EXIST::FUNCTION: | ||
1301 | i2d_SXNET 1325 EXIST::FUNCTION: | ||
1302 | d2i_SXNET 1326 EXIST::FUNCTION: | ||
1303 | SXNET_new 1327 EXIST::FUNCTION: | ||
1304 | SXNET_free 1328 EXIST::FUNCTION: | ||
1305 | i2d_SXNETID 1329 EXIST::FUNCTION: | ||
1306 | d2i_SXNETID 1330 EXIST::FUNCTION: | ||
1307 | SXNETID_new 1331 EXIST::FUNCTION: | ||
1308 | SXNETID_free 1332 EXIST::FUNCTION: | ||
1309 | DSA_SIG_new 1333 EXIST::FUNCTION:DSA | ||
1310 | DSA_SIG_free 1334 EXIST::FUNCTION:DSA | ||
1311 | DSA_do_sign 1335 EXIST::FUNCTION:DSA | ||
1312 | DSA_do_verify 1336 EXIST::FUNCTION:DSA | ||
1313 | d2i_DSA_SIG 1337 EXIST::FUNCTION:DSA | ||
1314 | i2d_DSA_SIG 1338 EXIST::FUNCTION:DSA | ||
1315 | i2d_ASN1_VISIBLESTRING 1339 EXIST::FUNCTION: | ||
1316 | d2i_ASN1_VISIBLESTRING 1340 EXIST::FUNCTION: | ||
1317 | i2d_ASN1_UTF8STRING 1341 EXIST::FUNCTION: | ||
1318 | d2i_ASN1_UTF8STRING 1342 EXIST::FUNCTION: | ||
1319 | i2d_DIRECTORYSTRING 1343 EXIST::FUNCTION: | ||
1320 | d2i_DIRECTORYSTRING 1344 EXIST::FUNCTION: | ||
1321 | i2d_DISPLAYTEXT 1345 EXIST::FUNCTION: | ||
1322 | d2i_DISPLAYTEXT 1346 EXIST::FUNCTION: | ||
1323 | d2i_ASN1_SET_OF_X509 1379 NOEXIST::FUNCTION: | ||
1324 | i2d_ASN1_SET_OF_X509 1380 NOEXIST::FUNCTION: | ||
1325 | i2d_PBKDF2PARAM 1397 EXIST::FUNCTION: | ||
1326 | PBKDF2PARAM_new 1398 EXIST::FUNCTION: | ||
1327 | d2i_PBKDF2PARAM 1399 EXIST::FUNCTION: | ||
1328 | PBKDF2PARAM_free 1400 EXIST::FUNCTION: | ||
1329 | i2d_PBE2PARAM 1401 EXIST::FUNCTION: | ||
1330 | PBE2PARAM_new 1402 EXIST::FUNCTION: | ||
1331 | d2i_PBE2PARAM 1403 EXIST::FUNCTION: | ||
1332 | PBE2PARAM_free 1404 EXIST::FUNCTION: | ||
1333 | d2i_ASN1_SET_OF_GENERAL_NAME 1421 NOEXIST::FUNCTION: | ||
1334 | i2d_ASN1_SET_OF_GENERAL_NAME 1422 NOEXIST::FUNCTION: | ||
1335 | d2i_ASN1_SET_OF_SXNETID 1439 NOEXIST::FUNCTION: | ||
1336 | i2d_ASN1_SET_OF_SXNETID 1440 NOEXIST::FUNCTION: | ||
1337 | d2i_ASN1_SET_OF_POLICYQUALINFO 1457 NOEXIST::FUNCTION: | ||
1338 | i2d_ASN1_SET_OF_POLICYQUALINFO 1458 NOEXIST::FUNCTION: | ||
1339 | d2i_ASN1_SET_OF_POLICYINFO 1475 NOEXIST::FUNCTION: | ||
1340 | i2d_ASN1_SET_OF_POLICYINFO 1476 NOEXIST::FUNCTION: | ||
1341 | SXNET_add_id_asc 1477 EXIST::FUNCTION: | ||
1342 | SXNET_add_id_ulong 1478 EXIST::FUNCTION: | ||
1343 | SXNET_add_id_INTEGER 1479 EXIST::FUNCTION: | ||
1344 | SXNET_get_id_asc 1480 EXIST::FUNCTION: | ||
1345 | SXNET_get_id_ulong 1481 EXIST::FUNCTION: | ||
1346 | SXNET_get_id_INTEGER 1482 EXIST::FUNCTION: | ||
1347 | X509V3_set_conf_lhash 1483 EXIST::FUNCTION: | ||
1348 | i2d_CERTIFICATEPOLICIES 1484 EXIST::FUNCTION: | ||
1349 | CERTIFICATEPOLICIES_new 1485 EXIST::FUNCTION: | ||
1350 | CERTIFICATEPOLICIES_free 1486 EXIST::FUNCTION: | ||
1351 | d2i_CERTIFICATEPOLICIES 1487 EXIST::FUNCTION: | ||
1352 | i2d_POLICYINFO 1488 EXIST::FUNCTION: | ||
1353 | POLICYINFO_new 1489 EXIST::FUNCTION: | ||
1354 | d2i_POLICYINFO 1490 EXIST::FUNCTION: | ||
1355 | POLICYINFO_free 1491 EXIST::FUNCTION: | ||
1356 | i2d_POLICYQUALINFO 1492 EXIST::FUNCTION: | ||
1357 | POLICYQUALINFO_new 1493 EXIST::FUNCTION: | ||
1358 | d2i_POLICYQUALINFO 1494 EXIST::FUNCTION: | ||
1359 | POLICYQUALINFO_free 1495 EXIST::FUNCTION: | ||
1360 | i2d_USERNOTICE 1496 EXIST::FUNCTION: | ||
1361 | USERNOTICE_new 1497 EXIST::FUNCTION: | ||
1362 | d2i_USERNOTICE 1498 EXIST::FUNCTION: | ||
1363 | USERNOTICE_free 1499 EXIST::FUNCTION: | ||
1364 | i2d_NOTICEREF 1500 EXIST::FUNCTION: | ||
1365 | NOTICEREF_new 1501 EXIST::FUNCTION: | ||
1366 | d2i_NOTICEREF 1502 EXIST::FUNCTION: | ||
1367 | NOTICEREF_free 1503 EXIST::FUNCTION: | ||
1368 | X509V3_get_string 1504 EXIST::FUNCTION: | ||
1369 | X509V3_get_section 1505 EXIST::FUNCTION: | ||
1370 | X509V3_string_free 1506 EXIST::FUNCTION: | ||
1371 | X509V3_section_free 1507 EXIST::FUNCTION: | ||
1372 | X509V3_set_ctx 1508 EXIST::FUNCTION: | ||
1373 | s2i_ASN1_INTEGER 1509 EXIST::FUNCTION: | ||
1374 | CRYPTO_set_locked_mem_functions 1510 EXIST::FUNCTION: | ||
1375 | CRYPTO_get_locked_mem_functions 1511 EXIST::FUNCTION: | ||
1376 | CRYPTO_malloc_locked 1512 EXIST::FUNCTION: | ||
1377 | CRYPTO_free_locked 1513 EXIST::FUNCTION: | ||
1378 | BN_mod_exp2_mont 1514 EXIST::FUNCTION: | ||
1379 | ERR_get_error_line_data 1515 EXIST::FUNCTION: | ||
1380 | ERR_peek_error_line_data 1516 EXIST::FUNCTION: | ||
1381 | PKCS12_PBE_keyivgen 1517 EXIST::FUNCTION: | ||
1382 | X509_ALGOR_dup 1518 EXIST::FUNCTION: | ||
1383 | d2i_ASN1_SET_OF_DIST_POINT 1535 NOEXIST::FUNCTION: | ||
1384 | i2d_ASN1_SET_OF_DIST_POINT 1536 NOEXIST::FUNCTION: | ||
1385 | i2d_CRL_DIST_POINTS 1537 EXIST::FUNCTION: | ||
1386 | CRL_DIST_POINTS_new 1538 EXIST::FUNCTION: | ||
1387 | CRL_DIST_POINTS_free 1539 EXIST::FUNCTION: | ||
1388 | d2i_CRL_DIST_POINTS 1540 EXIST::FUNCTION: | ||
1389 | i2d_DIST_POINT 1541 EXIST::FUNCTION: | ||
1390 | DIST_POINT_new 1542 EXIST::FUNCTION: | ||
1391 | d2i_DIST_POINT 1543 EXIST::FUNCTION: | ||
1392 | DIST_POINT_free 1544 EXIST::FUNCTION: | ||
1393 | i2d_DIST_POINT_NAME 1545 EXIST::FUNCTION: | ||
1394 | DIST_POINT_NAME_new 1546 EXIST::FUNCTION: | ||
1395 | DIST_POINT_NAME_free 1547 EXIST::FUNCTION: | ||
1396 | d2i_DIST_POINT_NAME 1548 EXIST::FUNCTION: | ||
1397 | X509V3_add_value_uchar 1549 EXIST::FUNCTION: | ||
1398 | d2i_ASN1_SET_OF_X509_ATTRIBUTE 1555 NOEXIST::FUNCTION: | ||
1399 | i2d_ASN1_SET_OF_ASN1_TYPE 1560 NOEXIST::FUNCTION: | ||
1400 | d2i_ASN1_SET_OF_X509_EXTENSION 1567 NOEXIST::FUNCTION: | ||
1401 | d2i_ASN1_SET_OF_X509_NAME_ENTRY 1574 NOEXIST::FUNCTION: | ||
1402 | d2i_ASN1_SET_OF_ASN1_TYPE 1589 NOEXIST::FUNCTION: | ||
1403 | i2d_ASN1_SET_OF_X509_ATTRIBUTE 1615 NOEXIST::FUNCTION: | ||
1404 | i2d_ASN1_SET_OF_X509_EXTENSION 1624 NOEXIST::FUNCTION: | ||
1405 | i2d_ASN1_SET_OF_X509_NAME_ENTRY 1633 NOEXIST::FUNCTION: | ||
1406 | X509V3_EXT_i2d 1646 EXIST::FUNCTION: | ||
1407 | X509V3_EXT_val_prn 1647 EXIST::FUNCTION: | ||
1408 | X509V3_EXT_add_list 1648 EXIST::FUNCTION: | ||
1409 | EVP_CIPHER_type 1649 EXIST::FUNCTION: | ||
1410 | EVP_PBE_CipherInit 1650 EXIST::FUNCTION: | ||
1411 | X509V3_add_value_bool_nf 1651 EXIST::FUNCTION: | ||
1412 | d2i_ASN1_UINTEGER 1652 EXIST::FUNCTION: | ||
1413 | sk_value 1653 EXIST::FUNCTION: | ||
1414 | sk_num 1654 EXIST::FUNCTION: | ||
1415 | sk_set 1655 EXIST::FUNCTION: | ||
1416 | i2d_ASN1_SET_OF_X509_REVOKED 1661 NOEXIST::FUNCTION: | ||
1417 | sk_sort 1671 EXIST::FUNCTION: | ||
1418 | d2i_ASN1_SET_OF_X509_REVOKED 1674 NOEXIST::FUNCTION: | ||
1419 | i2d_ASN1_SET_OF_X509_ALGOR 1682 NOEXIST::FUNCTION: | ||
1420 | i2d_ASN1_SET_OF_X509_CRL 1685 NOEXIST::FUNCTION: | ||
1421 | d2i_ASN1_SET_OF_X509_ALGOR 1696 NOEXIST::FUNCTION: | ||
1422 | d2i_ASN1_SET_OF_X509_CRL 1702 NOEXIST::FUNCTION: | ||
1423 | i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO 1723 NOEXIST::FUNCTION: | ||
1424 | i2d_ASN1_SET_OF_PKCS7_RECIP_INFO 1738 NOEXIST::FUNCTION: | ||
1425 | d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO 1748 NOEXIST::FUNCTION: | ||
1426 | d2i_ASN1_SET_OF_PKCS7_RECIP_INFO 1753 NOEXIST::FUNCTION: | ||
1427 | PKCS5_PBE_add 1775 EXIST::FUNCTION: | ||
1428 | PEM_write_bio_PKCS8 1776 EXIST::FUNCTION: | ||
1429 | i2d_PKCS8_fp 1777 EXIST::FUNCTION:FP_API | ||
1430 | PEM_read_bio_PKCS8_PRIV_KEY_INFO 1778 EXIST:!VMS:FUNCTION: | ||
1431 | PEM_read_bio_P8_PRIV_KEY_INFO 1778 EXIST:VMS:FUNCTION: | ||
1432 | d2i_PKCS8_bio 1779 EXIST::FUNCTION:BIO | ||
1433 | d2i_PKCS8_PRIV_KEY_INFO_fp 1780 EXIST::FUNCTION:FP_API | ||
1434 | PEM_write_bio_PKCS8_PRIV_KEY_INFO 1781 EXIST:!VMS:FUNCTION: | ||
1435 | PEM_write_bio_P8_PRIV_KEY_INFO 1781 EXIST:VMS:FUNCTION: | ||
1436 | PEM_read_PKCS8 1782 EXIST:!WIN16:FUNCTION: | ||
1437 | d2i_PKCS8_PRIV_KEY_INFO_bio 1783 EXIST::FUNCTION:BIO | ||
1438 | d2i_PKCS8_fp 1784 EXIST::FUNCTION:FP_API | ||
1439 | PEM_write_PKCS8 1785 EXIST:!WIN16:FUNCTION: | ||
1440 | PEM_read_PKCS8_PRIV_KEY_INFO 1786 EXIST:!VMS,!WIN16:FUNCTION: | ||
1441 | PEM_read_P8_PRIV_KEY_INFO 1786 EXIST:VMS:FUNCTION: | ||
1442 | PEM_read_bio_PKCS8 1787 EXIST::FUNCTION: | ||
1443 | PEM_write_PKCS8_PRIV_KEY_INFO 1788 EXIST:!VMS,!WIN16:FUNCTION: | ||
1444 | PEM_write_P8_PRIV_KEY_INFO 1788 EXIST:VMS:FUNCTION: | ||
1445 | PKCS5_PBE_keyivgen 1789 EXIST::FUNCTION: | ||
1446 | i2d_PKCS8_bio 1790 EXIST::FUNCTION:BIO | ||
1447 | i2d_PKCS8_PRIV_KEY_INFO_fp 1791 EXIST::FUNCTION:FP_API | ||
1448 | i2d_PKCS8_PRIV_KEY_INFO_bio 1792 EXIST::FUNCTION:BIO | ||
1449 | BIO_s_bio 1793 EXIST::FUNCTION: | ||
1450 | PKCS5_pbe2_set 1794 EXIST::FUNCTION: | ||
1451 | PKCS5_PBKDF2_HMAC_SHA1 1795 EXIST::FUNCTION: | ||
1452 | PKCS5_v2_PBE_keyivgen 1796 EXIST::FUNCTION: | ||
1453 | PEM_write_bio_PKCS8PrivateKey 1797 EXIST::FUNCTION: | ||
1454 | PEM_write_PKCS8PrivateKey 1798 EXIST::FUNCTION: | ||
1455 | BIO_ctrl_get_read_request 1799 EXIST::FUNCTION: | ||
1456 | BIO_ctrl_pending 1800 EXIST::FUNCTION: | ||
1457 | BIO_ctrl_wpending 1801 EXIST::FUNCTION: | ||
1458 | BIO_new_bio_pair 1802 EXIST::FUNCTION: | ||
1459 | BIO_ctrl_get_write_guarantee 1803 EXIST::FUNCTION: | ||
1460 | CRYPTO_num_locks 1804 EXIST::FUNCTION: | ||
1461 | CONF_load_bio 1805 EXIST::FUNCTION: | ||
1462 | CONF_load_fp 1806 EXIST::FUNCTION:FP_API | ||
1463 | i2d_ASN1_SET_OF_ASN1_OBJECT 1837 NOEXIST::FUNCTION: | ||
1464 | d2i_ASN1_SET_OF_ASN1_OBJECT 1844 NOEXIST::FUNCTION: | ||
1465 | PKCS7_signatureVerify 1845 EXIST::FUNCTION: | ||
1466 | RSA_set_method 1846 EXIST::FUNCTION:RSA | ||
1467 | RSA_get_method 1847 EXIST::FUNCTION:RSA | ||
1468 | RSA_get_default_method 1848 EXIST::FUNCTION:RSA | ||
1469 | RSA_check_key 1869 EXIST::FUNCTION:RSA | ||
1470 | OBJ_obj2txt 1870 EXIST::FUNCTION: | ||
1471 | DSA_dup_DH 1871 EXIST::FUNCTION:DH,DSA | ||
1472 | X509_REQ_get_extensions 1872 EXIST::FUNCTION: | ||
1473 | X509_REQ_set_extension_nids 1873 EXIST::FUNCTION: | ||
1474 | BIO_nwrite 1874 EXIST::FUNCTION: | ||
1475 | X509_REQ_extension_nid 1875 EXIST::FUNCTION: | ||
1476 | BIO_nread 1876 EXIST::FUNCTION: | ||
1477 | X509_REQ_get_extension_nids 1877 EXIST::FUNCTION: | ||
1478 | BIO_nwrite0 1878 EXIST::FUNCTION: | ||
1479 | X509_REQ_add_extensions_nid 1879 EXIST::FUNCTION: | ||
1480 | BIO_nread0 1880 EXIST::FUNCTION: | ||
1481 | X509_REQ_add_extensions 1881 EXIST::FUNCTION: | ||
1482 | BIO_new_mem_buf 1882 EXIST::FUNCTION: | ||
1483 | DH_set_ex_data 1883 EXIST::FUNCTION:DH | ||
1484 | DH_set_method 1884 EXIST::FUNCTION:DH | ||
1485 | DSA_OpenSSL 1885 EXIST::FUNCTION:DSA | ||
1486 | DH_get_ex_data 1886 EXIST::FUNCTION:DH | ||
1487 | DH_get_ex_new_index 1887 EXIST::FUNCTION:DH | ||
1488 | DSA_new_method 1888 EXIST::FUNCTION:DSA | ||
1489 | DH_new_method 1889 EXIST::FUNCTION:DH | ||
1490 | DH_OpenSSL 1890 EXIST::FUNCTION:DH | ||
1491 | DSA_get_ex_new_index 1891 EXIST::FUNCTION:DSA | ||
1492 | DH_get_default_method 1892 EXIST::FUNCTION:DH | ||
1493 | DSA_set_ex_data 1893 EXIST::FUNCTION:DSA | ||
1494 | DH_set_default_method 1894 EXIST::FUNCTION:DH | ||
1495 | DSA_get_ex_data 1895 EXIST::FUNCTION:DSA | ||
1496 | X509V3_EXT_REQ_add_conf 1896 EXIST::FUNCTION: | ||
1497 | NETSCAPE_SPKI_print 1897 EXIST::FUNCTION:EVP | ||
1498 | NETSCAPE_SPKI_set_pubkey 1898 EXIST::FUNCTION:EVP | ||
1499 | NETSCAPE_SPKI_b64_encode 1899 EXIST::FUNCTION:EVP | ||
1500 | NETSCAPE_SPKI_get_pubkey 1900 EXIST::FUNCTION:EVP | ||
1501 | NETSCAPE_SPKI_b64_decode 1901 EXIST::FUNCTION:EVP | ||
1502 | UTF8_putc 1902 EXIST::FUNCTION: | ||
1503 | UTF8_getc 1903 EXIST::FUNCTION: | ||
1504 | RSA_null_method 1904 EXIST::FUNCTION:RSA | ||
1505 | ASN1_tag2str 1905 EXIST::FUNCTION: | ||
1506 | BIO_ctrl_reset_read_request 1906 EXIST::FUNCTION: | ||
1507 | DISPLAYTEXT_new 1907 EXIST::FUNCTION: | ||
1508 | ASN1_GENERALIZEDTIME_free 1908 EXIST::FUNCTION: | ||
1509 | X509_REVOKED_get_ext_d2i 1909 EXIST::FUNCTION: | ||
1510 | X509_set_ex_data 1910 EXIST::FUNCTION: | ||
1511 | X509_reject_set_bit_asc 1911 NOEXIST::FUNCTION: | ||
1512 | X509_NAME_add_entry_by_txt 1912 EXIST::FUNCTION: | ||
1513 | X509_NAME_add_entry_by_NID 1914 EXIST::FUNCTION: | ||
1514 | X509_PURPOSE_get0 1915 EXIST::FUNCTION: | ||
1515 | PEM_read_X509_AUX 1917 EXIST:!WIN16:FUNCTION: | ||
1516 | d2i_AUTHORITY_INFO_ACCESS 1918 EXIST::FUNCTION: | ||
1517 | PEM_write_PUBKEY 1921 EXIST:!WIN16:FUNCTION: | ||
1518 | ACCESS_DESCRIPTION_new 1925 EXIST::FUNCTION: | ||
1519 | X509_CERT_AUX_free 1926 EXIST::FUNCTION: | ||
1520 | d2i_ACCESS_DESCRIPTION 1927 EXIST::FUNCTION: | ||
1521 | X509_trust_clear 1928 EXIST::FUNCTION: | ||
1522 | X509_TRUST_add 1931 EXIST::FUNCTION: | ||
1523 | ASN1_VISIBLESTRING_new 1932 EXIST::FUNCTION: | ||
1524 | X509_alias_set1 1933 EXIST::FUNCTION: | ||
1525 | ASN1_PRINTABLESTRING_free 1934 EXIST::FUNCTION: | ||
1526 | EVP_PKEY_get1_DSA 1935 EXIST::FUNCTION:DSA | ||
1527 | ASN1_BMPSTRING_new 1936 EXIST::FUNCTION: | ||
1528 | ASN1_mbstring_copy 1937 EXIST::FUNCTION: | ||
1529 | ASN1_UTF8STRING_new 1938 EXIST::FUNCTION: | ||
1530 | DSA_get_default_method 1941 EXIST::FUNCTION:DSA | ||
1531 | i2d_ASN1_SET_OF_ACCESS_DESCRIPTION 1945 NOEXIST::FUNCTION: | ||
1532 | ASN1_T61STRING_free 1946 EXIST::FUNCTION: | ||
1533 | DSA_set_method 1949 EXIST::FUNCTION:DSA | ||
1534 | X509_get_ex_data 1950 EXIST::FUNCTION: | ||
1535 | ASN1_STRING_type 1951 EXIST::FUNCTION: | ||
1536 | X509_PURPOSE_get_by_sname 1952 EXIST::FUNCTION: | ||
1537 | ASN1_TIME_free 1954 EXIST::FUNCTION: | ||
1538 | ASN1_OCTET_STRING_cmp 1955 EXIST::FUNCTION: | ||
1539 | ASN1_BIT_STRING_new 1957 EXIST::FUNCTION: | ||
1540 | X509_get_ext_d2i 1958 EXIST::FUNCTION: | ||
1541 | PEM_read_bio_X509_AUX 1959 EXIST::FUNCTION: | ||
1542 | ASN1_STRING_set_default_mask_asc 1960 EXIST:!VMS:FUNCTION: | ||
1543 | ASN1_STRING_set_def_mask_asc 1960 EXIST:VMS:FUNCTION: | ||
1544 | PEM_write_bio_RSA_PUBKEY 1961 EXIST::FUNCTION:RSA | ||
1545 | ASN1_INTEGER_cmp 1963 EXIST::FUNCTION: | ||
1546 | d2i_RSA_PUBKEY_fp 1964 EXIST::FUNCTION:FP_API,RSA | ||
1547 | X509_trust_set_bit_asc 1967 NOEXIST::FUNCTION: | ||
1548 | PEM_write_bio_DSA_PUBKEY 1968 EXIST::FUNCTION:DSA | ||
1549 | X509_STORE_CTX_free 1969 EXIST::FUNCTION: | ||
1550 | EVP_PKEY_set1_DSA 1970 EXIST::FUNCTION:DSA | ||
1551 | i2d_DSA_PUBKEY_fp 1971 EXIST::FUNCTION:DSA,FP_API | ||
1552 | X509_load_cert_crl_file 1972 EXIST::FUNCTION:STDIO | ||
1553 | ASN1_TIME_new 1973 EXIST::FUNCTION: | ||
1554 | i2d_RSA_PUBKEY 1974 EXIST::FUNCTION:RSA | ||
1555 | X509_STORE_CTX_purpose_inherit 1976 EXIST::FUNCTION: | ||
1556 | PEM_read_RSA_PUBKEY 1977 EXIST:!WIN16:FUNCTION:RSA | ||
1557 | d2i_X509_AUX 1980 EXIST::FUNCTION: | ||
1558 | i2d_DSA_PUBKEY 1981 EXIST::FUNCTION:DSA | ||
1559 | X509_CERT_AUX_print 1982 EXIST::FUNCTION:BIO | ||
1560 | PEM_read_DSA_PUBKEY 1984 EXIST:!WIN16:FUNCTION:DSA | ||
1561 | i2d_RSA_PUBKEY_bio 1985 EXIST::FUNCTION:BIO,RSA | ||
1562 | ASN1_BIT_STRING_num_asc 1986 EXIST::FUNCTION: | ||
1563 | i2d_PUBKEY 1987 EXIST::FUNCTION: | ||
1564 | ASN1_UTCTIME_free 1988 EXIST::FUNCTION: | ||
1565 | DSA_set_default_method 1989 EXIST::FUNCTION:DSA | ||
1566 | X509_PURPOSE_get_by_id 1990 EXIST::FUNCTION: | ||
1567 | ACCESS_DESCRIPTION_free 1994 EXIST::FUNCTION: | ||
1568 | PEM_read_bio_PUBKEY 1995 EXIST::FUNCTION: | ||
1569 | ASN1_STRING_set_by_NID 1996 EXIST::FUNCTION: | ||
1570 | X509_PURPOSE_get_id 1997 EXIST::FUNCTION: | ||
1571 | DISPLAYTEXT_free 1998 EXIST::FUNCTION: | ||
1572 | OTHERNAME_new 1999 EXIST::FUNCTION: | ||
1573 | X509_CERT_AUX_new 2001 EXIST::FUNCTION: | ||
1574 | X509_TRUST_cleanup 2007 EXIST::FUNCTION: | ||
1575 | X509_NAME_add_entry_by_OBJ 2008 EXIST::FUNCTION: | ||
1576 | X509_CRL_get_ext_d2i 2009 EXIST::FUNCTION: | ||
1577 | X509_PURPOSE_get0_name 2011 EXIST::FUNCTION: | ||
1578 | PEM_read_PUBKEY 2012 EXIST:!WIN16:FUNCTION: | ||
1579 | i2d_DSA_PUBKEY_bio 2014 EXIST::FUNCTION:BIO,DSA | ||
1580 | i2d_OTHERNAME 2015 EXIST::FUNCTION: | ||
1581 | ASN1_OCTET_STRING_free 2016 EXIST::FUNCTION: | ||
1582 | ASN1_BIT_STRING_set_asc 2017 EXIST::FUNCTION: | ||
1583 | X509_get_ex_new_index 2019 EXIST::FUNCTION: | ||
1584 | ASN1_STRING_TABLE_cleanup 2020 EXIST::FUNCTION: | ||
1585 | X509_TRUST_get_by_id 2021 EXIST::FUNCTION: | ||
1586 | X509_PURPOSE_get_trust 2022 EXIST::FUNCTION: | ||
1587 | ASN1_STRING_length 2023 EXIST::FUNCTION: | ||
1588 | d2i_ASN1_SET_OF_ACCESS_DESCRIPTION 2024 NOEXIST::FUNCTION: | ||
1589 | ASN1_PRINTABLESTRING_new 2025 EXIST::FUNCTION: | ||
1590 | X509V3_get_d2i 2026 EXIST::FUNCTION: | ||
1591 | ASN1_ENUMERATED_free 2027 EXIST::FUNCTION: | ||
1592 | i2d_X509_CERT_AUX 2028 EXIST::FUNCTION: | ||
1593 | X509_STORE_CTX_set_trust 2030 EXIST::FUNCTION: | ||
1594 | ASN1_STRING_set_default_mask 2032 EXIST::FUNCTION: | ||
1595 | X509_STORE_CTX_new 2033 EXIST::FUNCTION: | ||
1596 | EVP_PKEY_get1_RSA 2034 EXIST::FUNCTION:RSA | ||
1597 | DIRECTORYSTRING_free 2038 EXIST::FUNCTION: | ||
1598 | PEM_write_X509_AUX 2039 EXIST:!WIN16:FUNCTION: | ||
1599 | ASN1_OCTET_STRING_set 2040 EXIST::FUNCTION: | ||
1600 | d2i_DSA_PUBKEY_fp 2041 EXIST::FUNCTION:DSA,FP_API | ||
1601 | d2i_RSA_PUBKEY 2044 EXIST::FUNCTION:RSA | ||
1602 | X509_TRUST_get0_name 2046 EXIST::FUNCTION: | ||
1603 | X509_TRUST_get0 2047 EXIST::FUNCTION: | ||
1604 | AUTHORITY_INFO_ACCESS_free 2048 EXIST::FUNCTION: | ||
1605 | ASN1_IA5STRING_new 2049 EXIST::FUNCTION: | ||
1606 | d2i_DSA_PUBKEY 2050 EXIST::FUNCTION:DSA | ||
1607 | X509_check_purpose 2051 EXIST::FUNCTION: | ||
1608 | ASN1_ENUMERATED_new 2052 EXIST::FUNCTION: | ||
1609 | d2i_RSA_PUBKEY_bio 2053 EXIST::FUNCTION:BIO,RSA | ||
1610 | d2i_PUBKEY 2054 EXIST::FUNCTION: | ||
1611 | X509_TRUST_get_trust 2055 EXIST::FUNCTION: | ||
1612 | X509_TRUST_get_flags 2056 EXIST::FUNCTION: | ||
1613 | ASN1_BMPSTRING_free 2057 EXIST::FUNCTION: | ||
1614 | ASN1_T61STRING_new 2058 EXIST::FUNCTION: | ||
1615 | ASN1_UTCTIME_new 2060 EXIST::FUNCTION: | ||
1616 | i2d_AUTHORITY_INFO_ACCESS 2062 EXIST::FUNCTION: | ||
1617 | EVP_PKEY_set1_RSA 2063 EXIST::FUNCTION:RSA | ||
1618 | X509_STORE_CTX_set_purpose 2064 EXIST::FUNCTION: | ||
1619 | ASN1_IA5STRING_free 2065 EXIST::FUNCTION: | ||
1620 | PEM_write_bio_X509_AUX 2066 EXIST::FUNCTION: | ||
1621 | X509_PURPOSE_get_count 2067 EXIST::FUNCTION: | ||
1622 | CRYPTO_add_info 2068 NOEXIST::FUNCTION: | ||
1623 | X509_NAME_ENTRY_create_by_txt 2071 EXIST::FUNCTION: | ||
1624 | ASN1_STRING_get_default_mask 2072 EXIST::FUNCTION: | ||
1625 | X509_alias_get0 2074 EXIST::FUNCTION: | ||
1626 | ASN1_STRING_data 2075 EXIST::FUNCTION: | ||
1627 | i2d_ACCESS_DESCRIPTION 2077 EXIST::FUNCTION: | ||
1628 | X509_trust_set_bit 2078 NOEXIST::FUNCTION: | ||
1629 | ASN1_BIT_STRING_free 2080 EXIST::FUNCTION: | ||
1630 | PEM_read_bio_RSA_PUBKEY 2081 EXIST::FUNCTION:RSA | ||
1631 | X509_add1_reject_object 2082 EXIST::FUNCTION: | ||
1632 | X509_check_trust 2083 EXIST::FUNCTION: | ||
1633 | PEM_read_bio_DSA_PUBKEY 2088 EXIST::FUNCTION:DSA | ||
1634 | X509_PURPOSE_add 2090 EXIST::FUNCTION: | ||
1635 | ASN1_STRING_TABLE_get 2091 EXIST::FUNCTION: | ||
1636 | ASN1_UTF8STRING_free 2092 EXIST::FUNCTION: | ||
1637 | d2i_DSA_PUBKEY_bio 2093 EXIST::FUNCTION:BIO,DSA | ||
1638 | PEM_write_RSA_PUBKEY 2095 EXIST:!WIN16:FUNCTION:RSA | ||
1639 | d2i_OTHERNAME 2096 EXIST::FUNCTION: | ||
1640 | X509_reject_set_bit 2098 NOEXIST::FUNCTION: | ||
1641 | PEM_write_DSA_PUBKEY 2101 EXIST:!WIN16:FUNCTION:DSA | ||
1642 | X509_PURPOSE_get0_sname 2105 EXIST::FUNCTION: | ||
1643 | EVP_PKEY_set1_DH 2107 EXIST::FUNCTION:DH | ||
1644 | ASN1_OCTET_STRING_dup 2108 EXIST::FUNCTION: | ||
1645 | ASN1_BIT_STRING_set 2109 EXIST::FUNCTION: | ||
1646 | X509_TRUST_get_count 2110 EXIST::FUNCTION: | ||
1647 | ASN1_INTEGER_free 2111 EXIST::FUNCTION: | ||
1648 | OTHERNAME_free 2112 EXIST::FUNCTION: | ||
1649 | i2d_RSA_PUBKEY_fp 2113 EXIST::FUNCTION:FP_API,RSA | ||
1650 | ASN1_INTEGER_dup 2114 EXIST::FUNCTION: | ||
1651 | d2i_X509_CERT_AUX 2115 EXIST::FUNCTION: | ||
1652 | PEM_write_bio_PUBKEY 2117 EXIST::FUNCTION: | ||
1653 | ASN1_VISIBLESTRING_free 2118 EXIST::FUNCTION: | ||
1654 | X509_PURPOSE_cleanup 2119 EXIST::FUNCTION: | ||
1655 | ASN1_mbstring_ncopy 2123 EXIST::FUNCTION: | ||
1656 | ASN1_GENERALIZEDTIME_new 2126 EXIST::FUNCTION: | ||
1657 | EVP_PKEY_get1_DH 2128 EXIST::FUNCTION:DH | ||
1658 | ASN1_OCTET_STRING_new 2130 EXIST::FUNCTION: | ||
1659 | ASN1_INTEGER_new 2131 EXIST::FUNCTION: | ||
1660 | i2d_X509_AUX 2132 EXIST::FUNCTION: | ||
1661 | ASN1_BIT_STRING_name_print 2134 EXIST::FUNCTION:BIO | ||
1662 | X509_cmp 2135 EXIST::FUNCTION: | ||
1663 | ASN1_STRING_length_set 2136 EXIST::FUNCTION: | ||
1664 | DIRECTORYSTRING_new 2137 EXIST::FUNCTION: | ||
1665 | X509_add1_trust_object 2140 EXIST::FUNCTION: | ||
1666 | PKCS12_newpass 2141 EXIST::FUNCTION: | ||
1667 | SMIME_write_PKCS7 2142 EXIST::FUNCTION: | ||
1668 | SMIME_read_PKCS7 2143 EXIST::FUNCTION: | ||
1669 | DES_set_key_checked 2144 EXIST::FUNCTION:DES | ||
1670 | PKCS7_verify 2145 EXIST::FUNCTION: | ||
1671 | PKCS7_encrypt 2146 EXIST::FUNCTION: | ||
1672 | DES_set_key_unchecked 2147 EXIST::FUNCTION:DES | ||
1673 | SMIME_crlf_copy 2148 EXIST::FUNCTION: | ||
1674 | i2d_ASN1_PRINTABLESTRING 2149 EXIST::FUNCTION: | ||
1675 | PKCS7_get0_signers 2150 EXIST::FUNCTION: | ||
1676 | PKCS7_decrypt 2151 EXIST::FUNCTION: | ||
1677 | SMIME_text 2152 EXIST::FUNCTION: | ||
1678 | PKCS7_simple_smimecap 2153 EXIST::FUNCTION: | ||
1679 | PKCS7_get_smimecap 2154 EXIST::FUNCTION: | ||
1680 | PKCS7_sign 2155 EXIST::FUNCTION: | ||
1681 | PKCS7_add_attrib_smimecap 2156 EXIST::FUNCTION: | ||
1682 | CRYPTO_dbg_set_options 2157 EXIST::FUNCTION: | ||
1683 | CRYPTO_remove_all_info 2158 EXIST::FUNCTION: | ||
1684 | CRYPTO_get_mem_debug_functions 2159 EXIST::FUNCTION: | ||
1685 | CRYPTO_is_mem_check_on 2160 EXIST::FUNCTION: | ||
1686 | CRYPTO_set_mem_debug_functions 2161 EXIST::FUNCTION: | ||
1687 | CRYPTO_pop_info 2162 EXIST::FUNCTION: | ||
1688 | CRYPTO_push_info_ 2163 EXIST::FUNCTION: | ||
1689 | CRYPTO_set_mem_debug_options 2164 EXIST::FUNCTION: | ||
1690 | PEM_write_PKCS8PrivateKey_nid 2165 EXIST::FUNCTION: | ||
1691 | PEM_write_bio_PKCS8PrivateKey_nid 2166 EXIST:!VMS:FUNCTION: | ||
1692 | PEM_write_bio_PKCS8PrivKey_nid 2166 EXIST:VMS:FUNCTION: | ||
1693 | d2i_PKCS8PrivateKey_bio 2167 EXIST::FUNCTION: | ||
1694 | ASN1_NULL_free 2168 EXIST::FUNCTION: | ||
1695 | d2i_ASN1_NULL 2169 EXIST::FUNCTION: | ||
1696 | ASN1_NULL_new 2170 EXIST::FUNCTION: | ||
1697 | i2d_PKCS8PrivateKey_bio 2171 EXIST::FUNCTION: | ||
1698 | i2d_PKCS8PrivateKey_fp 2172 EXIST::FUNCTION: | ||
1699 | i2d_ASN1_NULL 2173 EXIST::FUNCTION: | ||
1700 | i2d_PKCS8PrivateKey_nid_fp 2174 EXIST::FUNCTION: | ||
1701 | d2i_PKCS8PrivateKey_fp 2175 EXIST::FUNCTION: | ||
1702 | i2d_PKCS8PrivateKey_nid_bio 2176 EXIST::FUNCTION: | ||
1703 | i2d_PKCS8PrivateKeyInfo_fp 2177 EXIST::FUNCTION:FP_API | ||
1704 | i2d_PKCS8PrivateKeyInfo_bio 2178 EXIST::FUNCTION:BIO | ||
1705 | PEM_cb 2179 NOEXIST::FUNCTION: | ||
1706 | i2d_PrivateKey_fp 2180 EXIST::FUNCTION:FP_API | ||
1707 | d2i_PrivateKey_bio 2181 EXIST::FUNCTION:BIO | ||
1708 | d2i_PrivateKey_fp 2182 EXIST::FUNCTION:FP_API | ||
1709 | i2d_PrivateKey_bio 2183 EXIST::FUNCTION:BIO | ||
1710 | X509_reject_clear 2184 EXIST::FUNCTION: | ||
1711 | X509_TRUST_set_default 2185 EXIST::FUNCTION: | ||
1712 | d2i_AutoPrivateKey 2186 EXIST::FUNCTION: | ||
1713 | X509_ATTRIBUTE_get0_type 2187 EXIST::FUNCTION: | ||
1714 | X509_ATTRIBUTE_set1_data 2188 EXIST::FUNCTION: | ||
1715 | X509at_get_attr 2189 EXIST::FUNCTION: | ||
1716 | X509at_get_attr_count 2190 EXIST::FUNCTION: | ||
1717 | X509_ATTRIBUTE_create_by_NID 2191 EXIST::FUNCTION: | ||
1718 | X509_ATTRIBUTE_set1_object 2192 EXIST::FUNCTION: | ||
1719 | X509_ATTRIBUTE_count 2193 EXIST::FUNCTION: | ||
1720 | X509_ATTRIBUTE_create_by_OBJ 2194 EXIST::FUNCTION: | ||
1721 | X509_ATTRIBUTE_get0_object 2195 EXIST::FUNCTION: | ||
1722 | X509at_get_attr_by_NID 2196 EXIST::FUNCTION: | ||
1723 | X509at_add1_attr 2197 EXIST::FUNCTION: | ||
1724 | X509_ATTRIBUTE_get0_data 2198 EXIST::FUNCTION: | ||
1725 | X509at_delete_attr 2199 EXIST::FUNCTION: | ||
1726 | X509at_get_attr_by_OBJ 2200 EXIST::FUNCTION: | ||
1727 | RAND_add 2201 EXIST::FUNCTION: | ||
1728 | BIO_number_written 2202 EXIST::FUNCTION: | ||
1729 | BIO_number_read 2203 EXIST::FUNCTION: | ||
1730 | X509_STORE_CTX_get1_chain 2204 EXIST::FUNCTION: | ||
1731 | ERR_load_RAND_strings 2205 EXIST::FUNCTION: | ||
1732 | RAND_pseudo_bytes 2206 EXIST::FUNCTION: | ||
1733 | X509_REQ_get_attr_by_NID 2207 EXIST::FUNCTION: | ||
1734 | X509_REQ_get_attr 2208 EXIST::FUNCTION: | ||
1735 | X509_REQ_add1_attr_by_NID 2209 EXIST::FUNCTION: | ||
1736 | X509_REQ_get_attr_by_OBJ 2210 EXIST::FUNCTION: | ||
1737 | X509at_add1_attr_by_NID 2211 EXIST::FUNCTION: | ||
1738 | X509_REQ_add1_attr_by_OBJ 2212 EXIST::FUNCTION: | ||
1739 | X509_REQ_get_attr_count 2213 EXIST::FUNCTION: | ||
1740 | X509_REQ_add1_attr 2214 EXIST::FUNCTION: | ||
1741 | X509_REQ_delete_attr 2215 EXIST::FUNCTION: | ||
1742 | X509at_add1_attr_by_OBJ 2216 EXIST::FUNCTION: | ||
1743 | X509_REQ_add1_attr_by_txt 2217 EXIST::FUNCTION: | ||
1744 | X509_ATTRIBUTE_create_by_txt 2218 EXIST::FUNCTION: | ||
1745 | X509at_add1_attr_by_txt 2219 EXIST::FUNCTION: | ||
1746 | BN_pseudo_rand 2239 EXIST::FUNCTION: | ||
1747 | BN_is_prime_fasttest 2240 EXIST::FUNCTION:DEPRECATED | ||
1748 | BN_CTX_end 2241 EXIST::FUNCTION: | ||
1749 | BN_CTX_start 2242 EXIST::FUNCTION: | ||
1750 | BN_CTX_get 2243 EXIST::FUNCTION: | ||
1751 | EVP_PKEY2PKCS8_broken 2244 EXIST::FUNCTION: | ||
1752 | ASN1_STRING_TABLE_add 2245 EXIST::FUNCTION: | ||
1753 | CRYPTO_dbg_get_options 2246 EXIST::FUNCTION: | ||
1754 | AUTHORITY_INFO_ACCESS_new 2247 EXIST::FUNCTION: | ||
1755 | CRYPTO_get_mem_debug_options 2248 EXIST::FUNCTION: | ||
1756 | DES_crypt 2249 EXIST::FUNCTION:DES | ||
1757 | PEM_write_bio_X509_REQ_NEW 2250 EXIST::FUNCTION: | ||
1758 | PEM_write_X509_REQ_NEW 2251 EXIST:!WIN16:FUNCTION: | ||
1759 | BIO_callback_ctrl 2252 EXIST::FUNCTION: | ||
1760 | RAND_egd 2253 EXIST::FUNCTION: | ||
1761 | RAND_status 2254 EXIST::FUNCTION: | ||
1762 | bn_dump1 2255 NOEXIST::FUNCTION: | ||
1763 | DES_check_key_parity 2256 EXIST::FUNCTION:DES | ||
1764 | lh_num_items 2257 EXIST::FUNCTION: | ||
1765 | RAND_event 2258 EXIST:WIN32:FUNCTION: | ||
1766 | DSO_new 2259 EXIST::FUNCTION: | ||
1767 | DSO_new_method 2260 EXIST::FUNCTION: | ||
1768 | DSO_free 2261 EXIST::FUNCTION: | ||
1769 | DSO_flags 2262 EXIST::FUNCTION: | ||
1770 | DSO_up 2263 NOEXIST::FUNCTION: | ||
1771 | DSO_set_default_method 2264 EXIST::FUNCTION: | ||
1772 | DSO_get_default_method 2265 EXIST::FUNCTION: | ||
1773 | DSO_get_method 2266 EXIST::FUNCTION: | ||
1774 | DSO_set_method 2267 EXIST::FUNCTION: | ||
1775 | DSO_load 2268 EXIST::FUNCTION: | ||
1776 | DSO_bind_var 2269 EXIST::FUNCTION: | ||
1777 | DSO_METHOD_null 2270 EXIST::FUNCTION: | ||
1778 | DSO_METHOD_openssl 2271 EXIST::FUNCTION: | ||
1779 | DSO_METHOD_dlfcn 2272 EXIST::FUNCTION: | ||
1780 | DSO_METHOD_win32 2273 EXIST::FUNCTION: | ||
1781 | ERR_load_DSO_strings 2274 EXIST::FUNCTION: | ||
1782 | DSO_METHOD_dl 2275 EXIST::FUNCTION: | ||
1783 | NCONF_load 2276 EXIST::FUNCTION: | ||
1784 | NCONF_load_fp 2278 EXIST::FUNCTION:FP_API | ||
1785 | NCONF_new 2279 EXIST::FUNCTION: | ||
1786 | NCONF_get_string 2280 EXIST::FUNCTION: | ||
1787 | NCONF_free 2281 EXIST::FUNCTION: | ||
1788 | NCONF_get_number 2282 NOEXIST::FUNCTION: | ||
1789 | CONF_dump_fp 2283 EXIST::FUNCTION: | ||
1790 | NCONF_load_bio 2284 EXIST::FUNCTION: | ||
1791 | NCONF_dump_fp 2285 EXIST::FUNCTION: | ||
1792 | NCONF_get_section 2286 EXIST::FUNCTION: | ||
1793 | NCONF_dump_bio 2287 EXIST::FUNCTION: | ||
1794 | CONF_dump_bio 2288 EXIST::FUNCTION: | ||
1795 | NCONF_free_data 2289 EXIST::FUNCTION: | ||
1796 | CONF_set_default_method 2290 EXIST::FUNCTION: | ||
1797 | ERR_error_string_n 2291 EXIST::FUNCTION: | ||
1798 | BIO_snprintf 2292 EXIST::FUNCTION: | ||
1799 | DSO_ctrl 2293 EXIST::FUNCTION: | ||
1800 | i2d_ASN1_SET_OF_ASN1_INTEGER 2317 NOEXIST::FUNCTION: | ||
1801 | i2d_ASN1_SET_OF_PKCS12_SAFEBAG 2320 NOEXIST::FUNCTION: | ||
1802 | i2d_ASN1_SET_OF_PKCS7 2328 NOEXIST::FUNCTION: | ||
1803 | BIO_vfree 2334 EXIST::FUNCTION: | ||
1804 | d2i_ASN1_SET_OF_ASN1_INTEGER 2339 NOEXIST::FUNCTION: | ||
1805 | d2i_ASN1_SET_OF_PKCS12_SAFEBAG 2341 NOEXIST::FUNCTION: | ||
1806 | ASN1_UTCTIME_get 2350 NOEXIST::FUNCTION: | ||
1807 | X509_REQ_digest 2362 EXIST::FUNCTION:EVP | ||
1808 | X509_CRL_digest 2391 EXIST::FUNCTION:EVP | ||
1809 | d2i_ASN1_SET_OF_PKCS7 2397 NOEXIST::FUNCTION: | ||
1810 | EVP_CIPHER_CTX_set_key_length 2399 EXIST::FUNCTION: | ||
1811 | EVP_CIPHER_CTX_ctrl 2400 EXIST::FUNCTION: | ||
1812 | BN_mod_exp_mont_word 2401 EXIST::FUNCTION: | ||
1813 | RAND_egd_bytes 2402 EXIST::FUNCTION: | ||
1814 | X509_REQ_get1_email 2403 EXIST::FUNCTION: | ||
1815 | X509_get1_email 2404 EXIST::FUNCTION: | ||
1816 | X509_email_free 2405 EXIST::FUNCTION: | ||
1817 | i2d_RSA_NET 2406 EXIST::FUNCTION:RC4,RSA | ||
1818 | d2i_RSA_NET_2 2407 NOEXIST::FUNCTION: | ||
1819 | d2i_RSA_NET 2408 EXIST::FUNCTION:RC4,RSA | ||
1820 | DSO_bind_func 2409 EXIST::FUNCTION: | ||
1821 | CRYPTO_get_new_dynlockid 2410 EXIST::FUNCTION: | ||
1822 | sk_new_null 2411 EXIST::FUNCTION: | ||
1823 | CRYPTO_set_dynlock_destroy_callback 2412 EXIST:!VMS:FUNCTION: | ||
1824 | CRYPTO_set_dynlock_destroy_cb 2412 EXIST:VMS:FUNCTION: | ||
1825 | CRYPTO_destroy_dynlockid 2413 EXIST::FUNCTION: | ||
1826 | CRYPTO_set_dynlock_size 2414 NOEXIST::FUNCTION: | ||
1827 | CRYPTO_set_dynlock_create_callback 2415 EXIST:!VMS:FUNCTION: | ||
1828 | CRYPTO_set_dynlock_create_cb 2415 EXIST:VMS:FUNCTION: | ||
1829 | CRYPTO_set_dynlock_lock_callback 2416 EXIST:!VMS:FUNCTION: | ||
1830 | CRYPTO_set_dynlock_lock_cb 2416 EXIST:VMS:FUNCTION: | ||
1831 | CRYPTO_get_dynlock_lock_callback 2417 EXIST:!VMS:FUNCTION: | ||
1832 | CRYPTO_get_dynlock_lock_cb 2417 EXIST:VMS:FUNCTION: | ||
1833 | CRYPTO_get_dynlock_destroy_callback 2418 EXIST:!VMS:FUNCTION: | ||
1834 | CRYPTO_get_dynlock_destroy_cb 2418 EXIST:VMS:FUNCTION: | ||
1835 | CRYPTO_get_dynlock_value 2419 EXIST::FUNCTION: | ||
1836 | CRYPTO_get_dynlock_create_callback 2420 EXIST:!VMS:FUNCTION: | ||
1837 | CRYPTO_get_dynlock_create_cb 2420 EXIST:VMS:FUNCTION: | ||
1838 | c2i_ASN1_BIT_STRING 2421 EXIST::FUNCTION: | ||
1839 | i2c_ASN1_BIT_STRING 2422 EXIST::FUNCTION: | ||
1840 | RAND_poll 2423 EXIST::FUNCTION: | ||
1841 | c2i_ASN1_INTEGER 2424 EXIST::FUNCTION: | ||
1842 | i2c_ASN1_INTEGER 2425 EXIST::FUNCTION: | ||
1843 | BIO_dump_indent 2426 EXIST::FUNCTION: | ||
1844 | ASN1_parse_dump 2427 EXIST::FUNCTION:BIO | ||
1845 | c2i_ASN1_OBJECT 2428 EXIST::FUNCTION: | ||
1846 | X509_NAME_print_ex_fp 2429 EXIST::FUNCTION:FP_API | ||
1847 | ASN1_STRING_print_ex_fp 2430 EXIST::FUNCTION:FP_API | ||
1848 | X509_NAME_print_ex 2431 EXIST::FUNCTION:BIO | ||
1849 | ASN1_STRING_print_ex 2432 EXIST::FUNCTION:BIO | ||
1850 | MD4 2433 EXIST::FUNCTION:MD4 | ||
1851 | MD4_Transform 2434 EXIST::FUNCTION:MD4 | ||
1852 | MD4_Final 2435 EXIST::FUNCTION:MD4 | ||
1853 | MD4_Update 2436 EXIST::FUNCTION:MD4 | ||
1854 | MD4_Init 2437 EXIST::FUNCTION:MD4 | ||
1855 | EVP_md4 2438 EXIST::FUNCTION:MD4 | ||
1856 | i2d_PUBKEY_bio 2439 EXIST::FUNCTION:BIO | ||
1857 | i2d_PUBKEY_fp 2440 EXIST::FUNCTION:FP_API | ||
1858 | d2i_PUBKEY_bio 2441 EXIST::FUNCTION:BIO | ||
1859 | ASN1_STRING_to_UTF8 2442 EXIST::FUNCTION: | ||
1860 | BIO_vprintf 2443 EXIST::FUNCTION: | ||
1861 | BIO_vsnprintf 2444 EXIST::FUNCTION: | ||
1862 | d2i_PUBKEY_fp 2445 EXIST::FUNCTION:FP_API | ||
1863 | X509_cmp_time 2446 EXIST::FUNCTION: | ||
1864 | X509_STORE_CTX_set_time 2447 EXIST::FUNCTION: | ||
1865 | X509_STORE_CTX_get1_issuer 2448 EXIST::FUNCTION: | ||
1866 | X509_OBJECT_retrieve_match 2449 EXIST::FUNCTION: | ||
1867 | X509_OBJECT_idx_by_subject 2450 EXIST::FUNCTION: | ||
1868 | X509_STORE_CTX_set_flags 2451 EXIST::FUNCTION: | ||
1869 | X509_STORE_CTX_trusted_stack 2452 EXIST::FUNCTION: | ||
1870 | X509_time_adj 2453 EXIST::FUNCTION: | ||
1871 | X509_check_issued 2454 EXIST::FUNCTION: | ||
1872 | ASN1_UTCTIME_cmp_time_t 2455 EXIST::FUNCTION: | ||
1873 | DES_set_weak_key_flag 2456 NOEXIST::FUNCTION: | ||
1874 | DES_check_key 2457 NOEXIST::FUNCTION: | ||
1875 | DES_rw_mode 2458 NOEXIST::FUNCTION: | ||
1876 | RSA_PKCS1_RSAref 2459 NOEXIST::FUNCTION: | ||
1877 | X509_keyid_set1 2460 EXIST::FUNCTION: | ||
1878 | BIO_next 2461 EXIST::FUNCTION: | ||
1879 | DSO_METHOD_vms 2462 EXIST::FUNCTION: | ||
1880 | BIO_f_linebuffer 2463 EXIST:VMS:FUNCTION: | ||
1881 | BN_bntest_rand 2464 EXIST::FUNCTION: | ||
1882 | OPENSSL_issetugid 2465 EXIST::FUNCTION: | ||
1883 | BN_rand_range 2466 EXIST::FUNCTION: | ||
1884 | ERR_load_ENGINE_strings 2467 EXIST::FUNCTION:ENGINE | ||
1885 | ENGINE_set_DSA 2468 EXIST::FUNCTION:ENGINE | ||
1886 | ENGINE_get_finish_function 2469 EXIST::FUNCTION:ENGINE | ||
1887 | ENGINE_get_default_RSA 2470 EXIST::FUNCTION:ENGINE | ||
1888 | ENGINE_get_BN_mod_exp 2471 NOEXIST::FUNCTION: | ||
1889 | DSA_get_default_openssl_method 2472 NOEXIST::FUNCTION: | ||
1890 | ENGINE_set_DH 2473 EXIST::FUNCTION:ENGINE | ||
1891 | ENGINE_set_def_BN_mod_exp_crt 2474 NOEXIST::FUNCTION: | ||
1892 | ENGINE_set_default_BN_mod_exp_crt 2474 NOEXIST::FUNCTION: | ||
1893 | ENGINE_init 2475 EXIST::FUNCTION:ENGINE | ||
1894 | DH_get_default_openssl_method 2476 NOEXIST::FUNCTION: | ||
1895 | RSA_set_default_openssl_method 2477 NOEXIST::FUNCTION: | ||
1896 | ENGINE_finish 2478 EXIST::FUNCTION:ENGINE | ||
1897 | ENGINE_load_public_key 2479 EXIST::FUNCTION:ENGINE | ||
1898 | ENGINE_get_DH 2480 EXIST::FUNCTION:ENGINE | ||
1899 | ENGINE_ctrl 2481 EXIST::FUNCTION:ENGINE | ||
1900 | ENGINE_get_init_function 2482 EXIST::FUNCTION:ENGINE | ||
1901 | ENGINE_set_init_function 2483 EXIST::FUNCTION:ENGINE | ||
1902 | ENGINE_set_default_DSA 2484 EXIST::FUNCTION:ENGINE | ||
1903 | ENGINE_get_name 2485 EXIST::FUNCTION:ENGINE | ||
1904 | ENGINE_get_last 2486 EXIST::FUNCTION:ENGINE | ||
1905 | ENGINE_get_prev 2487 EXIST::FUNCTION:ENGINE | ||
1906 | ENGINE_get_default_DH 2488 EXIST::FUNCTION:ENGINE | ||
1907 | ENGINE_get_RSA 2489 EXIST::FUNCTION:ENGINE | ||
1908 | ENGINE_set_default 2490 EXIST::FUNCTION:ENGINE | ||
1909 | ENGINE_get_RAND 2491 EXIST::FUNCTION:ENGINE | ||
1910 | ENGINE_get_first 2492 EXIST::FUNCTION:ENGINE | ||
1911 | ENGINE_by_id 2493 EXIST::FUNCTION:ENGINE | ||
1912 | ENGINE_set_finish_function 2494 EXIST::FUNCTION:ENGINE | ||
1913 | ENGINE_get_def_BN_mod_exp_crt 2495 NOEXIST::FUNCTION: | ||
1914 | ENGINE_get_default_BN_mod_exp_crt 2495 NOEXIST::FUNCTION: | ||
1915 | RSA_get_default_openssl_method 2496 NOEXIST::FUNCTION: | ||
1916 | ENGINE_set_RSA 2497 EXIST::FUNCTION:ENGINE | ||
1917 | ENGINE_load_private_key 2498 EXIST::FUNCTION:ENGINE | ||
1918 | ENGINE_set_default_RAND 2499 EXIST::FUNCTION:ENGINE | ||
1919 | ENGINE_set_BN_mod_exp 2500 NOEXIST::FUNCTION: | ||
1920 | ENGINE_remove 2501 EXIST::FUNCTION:ENGINE | ||
1921 | ENGINE_free 2502 EXIST::FUNCTION:ENGINE | ||
1922 | ENGINE_get_BN_mod_exp_crt 2503 NOEXIST::FUNCTION: | ||
1923 | ENGINE_get_next 2504 EXIST::FUNCTION:ENGINE | ||
1924 | ENGINE_set_name 2505 EXIST::FUNCTION:ENGINE | ||
1925 | ENGINE_get_default_DSA 2506 EXIST::FUNCTION:ENGINE | ||
1926 | ENGINE_set_default_BN_mod_exp 2507 NOEXIST::FUNCTION: | ||
1927 | ENGINE_set_default_RSA 2508 EXIST::FUNCTION:ENGINE | ||
1928 | ENGINE_get_default_RAND 2509 EXIST::FUNCTION:ENGINE | ||
1929 | ENGINE_get_default_BN_mod_exp 2510 NOEXIST::FUNCTION: | ||
1930 | ENGINE_set_RAND 2511 EXIST::FUNCTION:ENGINE | ||
1931 | ENGINE_set_id 2512 EXIST::FUNCTION:ENGINE | ||
1932 | ENGINE_set_BN_mod_exp_crt 2513 NOEXIST::FUNCTION: | ||
1933 | ENGINE_set_default_DH 2514 EXIST::FUNCTION:ENGINE | ||
1934 | ENGINE_new 2515 EXIST::FUNCTION:ENGINE | ||
1935 | ENGINE_get_id 2516 EXIST::FUNCTION:ENGINE | ||
1936 | DSA_set_default_openssl_method 2517 NOEXIST::FUNCTION: | ||
1937 | ENGINE_add 2518 EXIST::FUNCTION:ENGINE | ||
1938 | DH_set_default_openssl_method 2519 NOEXIST::FUNCTION: | ||
1939 | ENGINE_get_DSA 2520 EXIST::FUNCTION:ENGINE | ||
1940 | ENGINE_get_ctrl_function 2521 EXIST::FUNCTION:ENGINE | ||
1941 | ENGINE_set_ctrl_function 2522 EXIST::FUNCTION:ENGINE | ||
1942 | BN_pseudo_rand_range 2523 EXIST::FUNCTION: | ||
1943 | X509_STORE_CTX_set_verify_cb 2524 EXIST::FUNCTION: | ||
1944 | ERR_load_COMP_strings 2525 EXIST::FUNCTION: | ||
1945 | PKCS12_item_decrypt_d2i 2526 EXIST::FUNCTION: | ||
1946 | ASN1_UTF8STRING_it 2527 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1947 | ASN1_UTF8STRING_it 2527 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1948 | ENGINE_unregister_ciphers 2528 EXIST::FUNCTION:ENGINE | ||
1949 | ENGINE_get_ciphers 2529 EXIST::FUNCTION:ENGINE | ||
1950 | d2i_OCSP_BASICRESP 2530 EXIST::FUNCTION: | ||
1951 | KRB5_CHECKSUM_it 2531 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1952 | KRB5_CHECKSUM_it 2531 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1953 | EC_POINT_add 2532 EXIST::FUNCTION:EC | ||
1954 | ASN1_item_ex_i2d 2533 EXIST::FUNCTION: | ||
1955 | OCSP_CERTID_it 2534 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1956 | OCSP_CERTID_it 2534 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1957 | d2i_OCSP_RESPBYTES 2535 EXIST::FUNCTION: | ||
1958 | X509V3_add1_i2d 2536 EXIST::FUNCTION: | ||
1959 | PKCS7_ENVELOPE_it 2537 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1960 | PKCS7_ENVELOPE_it 2537 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1961 | UI_add_input_boolean 2538 EXIST::FUNCTION: | ||
1962 | ENGINE_unregister_RSA 2539 EXIST::FUNCTION:ENGINE | ||
1963 | X509V3_EXT_nconf 2540 EXIST::FUNCTION: | ||
1964 | ASN1_GENERALSTRING_free 2541 EXIST::FUNCTION: | ||
1965 | d2i_OCSP_CERTSTATUS 2542 EXIST::FUNCTION: | ||
1966 | X509_REVOKED_set_serialNumber 2543 EXIST::FUNCTION: | ||
1967 | X509_print_ex 2544 EXIST::FUNCTION:BIO | ||
1968 | OCSP_ONEREQ_get1_ext_d2i 2545 EXIST::FUNCTION: | ||
1969 | ENGINE_register_all_RAND 2546 EXIST::FUNCTION:ENGINE | ||
1970 | ENGINE_load_dynamic 2547 EXIST::FUNCTION:ENGINE | ||
1971 | PBKDF2PARAM_it 2548 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1972 | PBKDF2PARAM_it 2548 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1973 | EXTENDED_KEY_USAGE_new 2549 EXIST::FUNCTION: | ||
1974 | EC_GROUP_clear_free 2550 EXIST::FUNCTION:EC | ||
1975 | OCSP_sendreq_bio 2551 EXIST::FUNCTION: | ||
1976 | ASN1_item_digest 2552 EXIST::FUNCTION:EVP | ||
1977 | OCSP_BASICRESP_delete_ext 2553 EXIST::FUNCTION: | ||
1978 | OCSP_SIGNATURE_it 2554 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1979 | OCSP_SIGNATURE_it 2554 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1980 | X509_CRL_it 2555 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1981 | X509_CRL_it 2555 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1982 | OCSP_BASICRESP_add_ext 2556 EXIST::FUNCTION: | ||
1983 | KRB5_ENCKEY_it 2557 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1984 | KRB5_ENCKEY_it 2557 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1985 | UI_method_set_closer 2558 EXIST::FUNCTION: | ||
1986 | X509_STORE_set_purpose 2559 EXIST::FUNCTION: | ||
1987 | i2d_ASN1_GENERALSTRING 2560 EXIST::FUNCTION: | ||
1988 | OCSP_response_status 2561 EXIST::FUNCTION: | ||
1989 | i2d_OCSP_SERVICELOC 2562 EXIST::FUNCTION: | ||
1990 | ENGINE_get_digest_engine 2563 EXIST::FUNCTION:ENGINE | ||
1991 | EC_GROUP_set_curve_GFp 2564 EXIST::FUNCTION:EC | ||
1992 | OCSP_REQUEST_get_ext_by_OBJ 2565 EXIST::FUNCTION: | ||
1993 | _ossl_old_des_random_key 2566 EXIST::FUNCTION:DES | ||
1994 | ASN1_T61STRING_it 2567 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
1995 | ASN1_T61STRING_it 2567 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
1996 | EC_GROUP_method_of 2568 EXIST::FUNCTION:EC | ||
1997 | i2d_KRB5_APREQ 2569 EXIST::FUNCTION: | ||
1998 | _ossl_old_des_encrypt 2570 EXIST::FUNCTION:DES | ||
1999 | ASN1_PRINTABLE_new 2571 EXIST::FUNCTION: | ||
2000 | HMAC_Init_ex 2572 EXIST::FUNCTION:HMAC | ||
2001 | d2i_KRB5_AUTHENT 2573 EXIST::FUNCTION: | ||
2002 | OCSP_archive_cutoff_new 2574 EXIST::FUNCTION: | ||
2003 | EC_POINT_set_Jprojective_coordinates_GFp 2575 EXIST:!VMS:FUNCTION:EC | ||
2004 | EC_POINT_set_Jproj_coords_GFp 2575 EXIST:VMS:FUNCTION:EC | ||
2005 | _ossl_old_des_is_weak_key 2576 EXIST::FUNCTION:DES | ||
2006 | OCSP_BASICRESP_get_ext_by_OBJ 2577 EXIST::FUNCTION: | ||
2007 | EC_POINT_oct2point 2578 EXIST::FUNCTION:EC | ||
2008 | OCSP_SINGLERESP_get_ext_count 2579 EXIST::FUNCTION: | ||
2009 | UI_ctrl 2580 EXIST::FUNCTION: | ||
2010 | _shadow_DES_rw_mode 2581 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DES | ||
2011 | _shadow_DES_rw_mode 2581 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DES | ||
2012 | asn1_do_adb 2582 EXIST::FUNCTION: | ||
2013 | ASN1_template_i2d 2583 EXIST::FUNCTION: | ||
2014 | ENGINE_register_DH 2584 EXIST::FUNCTION:ENGINE | ||
2015 | UI_construct_prompt 2585 EXIST::FUNCTION: | ||
2016 | X509_STORE_set_trust 2586 EXIST::FUNCTION: | ||
2017 | UI_dup_input_string 2587 EXIST::FUNCTION: | ||
2018 | d2i_KRB5_APREQ 2588 EXIST::FUNCTION: | ||
2019 | EVP_MD_CTX_copy_ex 2589 EXIST::FUNCTION: | ||
2020 | OCSP_request_is_signed 2590 EXIST::FUNCTION: | ||
2021 | i2d_OCSP_REQINFO 2591 EXIST::FUNCTION: | ||
2022 | KRB5_ENCKEY_free 2592 EXIST::FUNCTION: | ||
2023 | OCSP_resp_get0 2593 EXIST::FUNCTION: | ||
2024 | GENERAL_NAME_it 2594 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2025 | GENERAL_NAME_it 2594 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2026 | ASN1_GENERALIZEDTIME_it 2595 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2027 | ASN1_GENERALIZEDTIME_it 2595 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2028 | X509_STORE_set_flags 2596 EXIST::FUNCTION: | ||
2029 | EC_POINT_set_compressed_coordinates_GFp 2597 EXIST:!VMS:FUNCTION:EC | ||
2030 | EC_POINT_set_compr_coords_GFp 2597 EXIST:VMS:FUNCTION:EC | ||
2031 | OCSP_response_status_str 2598 EXIST::FUNCTION: | ||
2032 | d2i_OCSP_REVOKEDINFO 2599 EXIST::FUNCTION: | ||
2033 | OCSP_basic_add1_cert 2600 EXIST::FUNCTION: | ||
2034 | ERR_get_implementation 2601 EXIST::FUNCTION: | ||
2035 | EVP_CipherFinal_ex 2602 EXIST::FUNCTION: | ||
2036 | OCSP_CERTSTATUS_new 2603 EXIST::FUNCTION: | ||
2037 | CRYPTO_cleanup_all_ex_data 2604 EXIST::FUNCTION: | ||
2038 | OCSP_resp_find 2605 EXIST::FUNCTION: | ||
2039 | BN_nnmod 2606 EXIST::FUNCTION: | ||
2040 | X509_CRL_sort 2607 EXIST::FUNCTION: | ||
2041 | X509_REVOKED_set_revocationDate 2608 EXIST::FUNCTION: | ||
2042 | ENGINE_register_RAND 2609 EXIST::FUNCTION:ENGINE | ||
2043 | OCSP_SERVICELOC_new 2610 EXIST::FUNCTION: | ||
2044 | EC_POINT_set_affine_coordinates_GFp 2611 EXIST:!VMS:FUNCTION:EC | ||
2045 | EC_POINT_set_affine_coords_GFp 2611 EXIST:VMS:FUNCTION:EC | ||
2046 | _ossl_old_des_options 2612 EXIST::FUNCTION:DES | ||
2047 | SXNET_it 2613 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2048 | SXNET_it 2613 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2049 | UI_dup_input_boolean 2614 EXIST::FUNCTION: | ||
2050 | PKCS12_add_CSPName_asc 2615 EXIST::FUNCTION: | ||
2051 | EC_POINT_is_at_infinity 2616 EXIST::FUNCTION:EC | ||
2052 | ENGINE_load_cryptodev 2617 EXIST::FUNCTION:ENGINE | ||
2053 | DSO_convert_filename 2618 EXIST::FUNCTION: | ||
2054 | POLICYQUALINFO_it 2619 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2055 | POLICYQUALINFO_it 2619 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2056 | ENGINE_register_ciphers 2620 EXIST::FUNCTION:ENGINE | ||
2057 | BN_mod_lshift_quick 2621 EXIST::FUNCTION: | ||
2058 | DSO_set_filename 2622 EXIST::FUNCTION: | ||
2059 | ASN1_item_free 2623 EXIST::FUNCTION: | ||
2060 | KRB5_TKTBODY_free 2624 EXIST::FUNCTION: | ||
2061 | AUTHORITY_KEYID_it 2625 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2062 | AUTHORITY_KEYID_it 2625 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2063 | KRB5_APREQBODY_new 2626 EXIST::FUNCTION: | ||
2064 | X509V3_EXT_REQ_add_nconf 2627 EXIST::FUNCTION: | ||
2065 | ENGINE_ctrl_cmd_string 2628 EXIST::FUNCTION:ENGINE | ||
2066 | i2d_OCSP_RESPDATA 2629 EXIST::FUNCTION: | ||
2067 | EVP_MD_CTX_init 2630 EXIST::FUNCTION: | ||
2068 | EXTENDED_KEY_USAGE_free 2631 EXIST::FUNCTION: | ||
2069 | PKCS7_ATTR_SIGN_it 2632 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2070 | PKCS7_ATTR_SIGN_it 2632 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2071 | UI_add_error_string 2633 EXIST::FUNCTION: | ||
2072 | KRB5_CHECKSUM_free 2634 EXIST::FUNCTION: | ||
2073 | OCSP_REQUEST_get_ext 2635 EXIST::FUNCTION: | ||
2074 | ENGINE_load_ubsec 2636 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
2075 | ENGINE_register_all_digests 2637 EXIST::FUNCTION:ENGINE | ||
2076 | PKEY_USAGE_PERIOD_it 2638 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2077 | PKEY_USAGE_PERIOD_it 2638 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2078 | PKCS12_unpack_authsafes 2639 EXIST::FUNCTION: | ||
2079 | ASN1_item_unpack 2640 EXIST::FUNCTION: | ||
2080 | NETSCAPE_SPKAC_it 2641 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2081 | NETSCAPE_SPKAC_it 2641 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2082 | X509_REVOKED_it 2642 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2083 | X509_REVOKED_it 2642 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2084 | ASN1_STRING_encode 2643 NOEXIST::FUNCTION: | ||
2085 | EVP_aes_128_ecb 2644 EXIST::FUNCTION:AES | ||
2086 | KRB5_AUTHENT_free 2645 EXIST::FUNCTION: | ||
2087 | OCSP_BASICRESP_get_ext_by_critical 2646 EXIST:!VMS:FUNCTION: | ||
2088 | OCSP_BASICRESP_get_ext_by_crit 2646 EXIST:VMS:FUNCTION: | ||
2089 | OCSP_cert_status_str 2647 EXIST::FUNCTION: | ||
2090 | d2i_OCSP_REQUEST 2648 EXIST::FUNCTION: | ||
2091 | UI_dup_info_string 2649 EXIST::FUNCTION: | ||
2092 | _ossl_old_des_xwhite_in2out 2650 NOEXIST::FUNCTION: | ||
2093 | PKCS12_it 2651 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2094 | PKCS12_it 2651 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2095 | OCSP_SINGLERESP_get_ext_by_critical 2652 EXIST:!VMS:FUNCTION: | ||
2096 | OCSP_SINGLERESP_get_ext_by_crit 2652 EXIST:VMS:FUNCTION: | ||
2097 | OCSP_CERTSTATUS_free 2653 EXIST::FUNCTION: | ||
2098 | _ossl_old_des_crypt 2654 EXIST::FUNCTION:DES | ||
2099 | ASN1_item_i2d 2655 EXIST::FUNCTION: | ||
2100 | EVP_DecryptFinal_ex 2656 EXIST::FUNCTION: | ||
2101 | ENGINE_load_openssl 2657 EXIST::FUNCTION:ENGINE | ||
2102 | ENGINE_get_cmd_defns 2658 EXIST::FUNCTION:ENGINE | ||
2103 | ENGINE_set_load_privkey_function 2659 EXIST:!VMS:FUNCTION:ENGINE | ||
2104 | ENGINE_set_load_privkey_fn 2659 EXIST:VMS:FUNCTION:ENGINE | ||
2105 | EVP_EncryptFinal_ex 2660 EXIST::FUNCTION: | ||
2106 | ENGINE_set_default_digests 2661 EXIST::FUNCTION:ENGINE | ||
2107 | X509_get0_pubkey_bitstr 2662 EXIST::FUNCTION: | ||
2108 | asn1_ex_i2c 2663 EXIST::FUNCTION: | ||
2109 | ENGINE_register_RSA 2664 EXIST::FUNCTION:ENGINE | ||
2110 | ENGINE_unregister_DSA 2665 EXIST::FUNCTION:ENGINE | ||
2111 | _ossl_old_des_key_sched 2666 EXIST::FUNCTION:DES | ||
2112 | X509_EXTENSION_it 2667 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2113 | X509_EXTENSION_it 2667 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2114 | i2d_KRB5_AUTHENT 2668 EXIST::FUNCTION: | ||
2115 | SXNETID_it 2669 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2116 | SXNETID_it 2669 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2117 | d2i_OCSP_SINGLERESP 2670 EXIST::FUNCTION: | ||
2118 | EDIPARTYNAME_new 2671 EXIST::FUNCTION: | ||
2119 | PKCS12_certbag2x509 2672 EXIST::FUNCTION: | ||
2120 | _ossl_old_des_ofb64_encrypt 2673 EXIST::FUNCTION:DES | ||
2121 | d2i_EXTENDED_KEY_USAGE 2674 EXIST::FUNCTION: | ||
2122 | ERR_print_errors_cb 2675 EXIST::FUNCTION: | ||
2123 | ENGINE_set_ciphers 2676 EXIST::FUNCTION:ENGINE | ||
2124 | d2i_KRB5_APREQBODY 2677 EXIST::FUNCTION: | ||
2125 | UI_method_get_flusher 2678 EXIST::FUNCTION: | ||
2126 | X509_PUBKEY_it 2679 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2127 | X509_PUBKEY_it 2679 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2128 | _ossl_old_des_enc_read 2680 EXIST::FUNCTION:DES | ||
2129 | PKCS7_ENCRYPT_it 2681 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2130 | PKCS7_ENCRYPT_it 2681 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2131 | i2d_OCSP_RESPONSE 2682 EXIST::FUNCTION: | ||
2132 | EC_GROUP_get_cofactor 2683 EXIST::FUNCTION:EC | ||
2133 | PKCS12_unpack_p7data 2684 EXIST::FUNCTION: | ||
2134 | d2i_KRB5_AUTHDATA 2685 EXIST::FUNCTION: | ||
2135 | OCSP_copy_nonce 2686 EXIST::FUNCTION: | ||
2136 | KRB5_AUTHDATA_new 2687 EXIST::FUNCTION: | ||
2137 | OCSP_RESPDATA_new 2688 EXIST::FUNCTION: | ||
2138 | EC_GFp_mont_method 2689 EXIST::FUNCTION:EC | ||
2139 | OCSP_REVOKEDINFO_free 2690 EXIST::FUNCTION: | ||
2140 | UI_get_ex_data 2691 EXIST::FUNCTION: | ||
2141 | KRB5_APREQBODY_free 2692 EXIST::FUNCTION: | ||
2142 | EC_GROUP_get0_generator 2693 EXIST::FUNCTION:EC | ||
2143 | UI_get_default_method 2694 EXIST::FUNCTION: | ||
2144 | X509V3_set_nconf 2695 EXIST::FUNCTION: | ||
2145 | PKCS12_item_i2d_encrypt 2696 EXIST::FUNCTION: | ||
2146 | X509_add1_ext_i2d 2697 EXIST::FUNCTION: | ||
2147 | PKCS7_SIGNER_INFO_it 2698 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2148 | PKCS7_SIGNER_INFO_it 2698 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2149 | KRB5_PRINCNAME_new 2699 EXIST::FUNCTION: | ||
2150 | PKCS12_SAFEBAG_it 2700 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2151 | PKCS12_SAFEBAG_it 2700 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2152 | EC_GROUP_get_order 2701 EXIST::FUNCTION:EC | ||
2153 | d2i_OCSP_RESPID 2702 EXIST::FUNCTION: | ||
2154 | OCSP_request_verify 2703 EXIST::FUNCTION: | ||
2155 | NCONF_get_number_e 2704 EXIST::FUNCTION: | ||
2156 | _ossl_old_des_decrypt3 2705 EXIST::FUNCTION:DES | ||
2157 | X509_signature_print 2706 EXIST::FUNCTION:EVP | ||
2158 | OCSP_SINGLERESP_free 2707 EXIST::FUNCTION: | ||
2159 | ENGINE_load_builtin_engines 2708 EXIST::FUNCTION:ENGINE | ||
2160 | i2d_OCSP_ONEREQ 2709 EXIST::FUNCTION: | ||
2161 | OCSP_REQUEST_add_ext 2710 EXIST::FUNCTION: | ||
2162 | OCSP_RESPBYTES_new 2711 EXIST::FUNCTION: | ||
2163 | EVP_MD_CTX_create 2712 EXIST::FUNCTION: | ||
2164 | OCSP_resp_find_status 2713 EXIST::FUNCTION: | ||
2165 | X509_ALGOR_it 2714 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2166 | X509_ALGOR_it 2714 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2167 | ASN1_TIME_it 2715 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2168 | ASN1_TIME_it 2715 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2169 | OCSP_request_set1_name 2716 EXIST::FUNCTION: | ||
2170 | OCSP_ONEREQ_get_ext_count 2717 EXIST::FUNCTION: | ||
2171 | UI_get0_result 2718 EXIST::FUNCTION: | ||
2172 | PKCS12_AUTHSAFES_it 2719 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2173 | PKCS12_AUTHSAFES_it 2719 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2174 | EVP_aes_256_ecb 2720 EXIST::FUNCTION:AES | ||
2175 | PKCS12_pack_authsafes 2721 EXIST::FUNCTION: | ||
2176 | ASN1_IA5STRING_it 2722 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2177 | ASN1_IA5STRING_it 2722 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2178 | UI_get_input_flags 2723 EXIST::FUNCTION: | ||
2179 | EC_GROUP_set_generator 2724 EXIST::FUNCTION:EC | ||
2180 | _ossl_old_des_string_to_2keys 2725 EXIST::FUNCTION:DES | ||
2181 | OCSP_CERTID_free 2726 EXIST::FUNCTION: | ||
2182 | X509_CERT_AUX_it 2727 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2183 | X509_CERT_AUX_it 2727 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2184 | CERTIFICATEPOLICIES_it 2728 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2185 | CERTIFICATEPOLICIES_it 2728 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2186 | _ossl_old_des_ede3_cbc_encrypt 2729 EXIST::FUNCTION:DES | ||
2187 | RAND_set_rand_engine 2730 EXIST::FUNCTION:ENGINE | ||
2188 | DSO_get_loaded_filename 2731 EXIST::FUNCTION: | ||
2189 | X509_ATTRIBUTE_it 2732 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2190 | X509_ATTRIBUTE_it 2732 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2191 | OCSP_ONEREQ_get_ext_by_NID 2733 EXIST::FUNCTION: | ||
2192 | PKCS12_decrypt_skey 2734 EXIST::FUNCTION: | ||
2193 | KRB5_AUTHENT_it 2735 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2194 | KRB5_AUTHENT_it 2735 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2195 | UI_dup_error_string 2736 EXIST::FUNCTION: | ||
2196 | RSAPublicKey_it 2737 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA | ||
2197 | RSAPublicKey_it 2737 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA | ||
2198 | i2d_OCSP_REQUEST 2738 EXIST::FUNCTION: | ||
2199 | PKCS12_x509crl2certbag 2739 EXIST::FUNCTION: | ||
2200 | OCSP_SERVICELOC_it 2740 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2201 | OCSP_SERVICELOC_it 2740 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2202 | ASN1_item_sign 2741 EXIST::FUNCTION:EVP | ||
2203 | X509_CRL_set_issuer_name 2742 EXIST::FUNCTION: | ||
2204 | OBJ_NAME_do_all_sorted 2743 EXIST::FUNCTION: | ||
2205 | i2d_OCSP_BASICRESP 2744 EXIST::FUNCTION: | ||
2206 | i2d_OCSP_RESPBYTES 2745 EXIST::FUNCTION: | ||
2207 | PKCS12_unpack_p7encdata 2746 EXIST::FUNCTION: | ||
2208 | HMAC_CTX_init 2747 EXIST::FUNCTION:HMAC | ||
2209 | ENGINE_get_digest 2748 EXIST::FUNCTION:ENGINE | ||
2210 | OCSP_RESPONSE_print 2749 EXIST::FUNCTION: | ||
2211 | KRB5_TKTBODY_it 2750 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2212 | KRB5_TKTBODY_it 2750 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2213 | ACCESS_DESCRIPTION_it 2751 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2214 | ACCESS_DESCRIPTION_it 2751 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2215 | PKCS7_ISSUER_AND_SERIAL_it 2752 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2216 | PKCS7_ISSUER_AND_SERIAL_it 2752 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2217 | PBE2PARAM_it 2753 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2218 | PBE2PARAM_it 2753 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2219 | PKCS12_certbag2x509crl 2754 EXIST::FUNCTION: | ||
2220 | PKCS7_SIGNED_it 2755 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2221 | PKCS7_SIGNED_it 2755 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2222 | ENGINE_get_cipher 2756 EXIST::FUNCTION:ENGINE | ||
2223 | i2d_OCSP_CRLID 2757 EXIST::FUNCTION: | ||
2224 | OCSP_SINGLERESP_new 2758 EXIST::FUNCTION: | ||
2225 | ENGINE_cmd_is_executable 2759 EXIST::FUNCTION:ENGINE | ||
2226 | RSA_up_ref 2760 EXIST::FUNCTION:RSA | ||
2227 | ASN1_GENERALSTRING_it 2761 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2228 | ASN1_GENERALSTRING_it 2761 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2229 | ENGINE_register_DSA 2762 EXIST::FUNCTION:ENGINE | ||
2230 | X509V3_EXT_add_nconf_sk 2763 EXIST::FUNCTION: | ||
2231 | ENGINE_set_load_pubkey_function 2764 EXIST::FUNCTION:ENGINE | ||
2232 | PKCS8_decrypt 2765 EXIST::FUNCTION: | ||
2233 | PEM_bytes_read_bio 2766 EXIST::FUNCTION:BIO | ||
2234 | DIRECTORYSTRING_it 2767 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2235 | DIRECTORYSTRING_it 2767 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2236 | d2i_OCSP_CRLID 2768 EXIST::FUNCTION: | ||
2237 | EC_POINT_is_on_curve 2769 EXIST::FUNCTION:EC | ||
2238 | CRYPTO_set_locked_mem_ex_functions 2770 EXIST:!VMS:FUNCTION: | ||
2239 | CRYPTO_set_locked_mem_ex_funcs 2770 EXIST:VMS:FUNCTION: | ||
2240 | d2i_KRB5_CHECKSUM 2771 EXIST::FUNCTION: | ||
2241 | ASN1_item_dup 2772 EXIST::FUNCTION: | ||
2242 | X509_it 2773 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2243 | X509_it 2773 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2244 | BN_mod_add 2774 EXIST::FUNCTION: | ||
2245 | KRB5_AUTHDATA_free 2775 EXIST::FUNCTION: | ||
2246 | _ossl_old_des_cbc_cksum 2776 EXIST::FUNCTION:DES | ||
2247 | ASN1_item_verify 2777 EXIST::FUNCTION:EVP | ||
2248 | CRYPTO_set_mem_ex_functions 2778 EXIST::FUNCTION: | ||
2249 | EC_POINT_get_Jprojective_coordinates_GFp 2779 EXIST:!VMS:FUNCTION:EC | ||
2250 | EC_POINT_get_Jproj_coords_GFp 2779 EXIST:VMS:FUNCTION:EC | ||
2251 | ZLONG_it 2780 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2252 | ZLONG_it 2780 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2253 | CRYPTO_get_locked_mem_ex_functions 2781 EXIST:!VMS:FUNCTION: | ||
2254 | CRYPTO_get_locked_mem_ex_funcs 2781 EXIST:VMS:FUNCTION: | ||
2255 | ASN1_TIME_check 2782 EXIST::FUNCTION: | ||
2256 | UI_get0_user_data 2783 EXIST::FUNCTION: | ||
2257 | HMAC_CTX_cleanup 2784 EXIST::FUNCTION:HMAC | ||
2258 | DSA_up_ref 2785 EXIST::FUNCTION:DSA | ||
2259 | _ossl_old_des_ede3_cfb64_encrypt 2786 EXIST:!VMS:FUNCTION:DES | ||
2260 | _ossl_odes_ede3_cfb64_encrypt 2786 EXIST:VMS:FUNCTION:DES | ||
2261 | ASN1_BMPSTRING_it 2787 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2262 | ASN1_BMPSTRING_it 2787 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2263 | ASN1_tag2bit 2788 EXIST::FUNCTION: | ||
2264 | UI_method_set_flusher 2789 EXIST::FUNCTION: | ||
2265 | X509_ocspid_print 2790 EXIST::FUNCTION:BIO | ||
2266 | KRB5_ENCDATA_it 2791 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2267 | KRB5_ENCDATA_it 2791 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2268 | ENGINE_get_load_pubkey_function 2792 EXIST::FUNCTION:ENGINE | ||
2269 | UI_add_user_data 2793 EXIST::FUNCTION: | ||
2270 | OCSP_REQUEST_delete_ext 2794 EXIST::FUNCTION: | ||
2271 | UI_get_method 2795 EXIST::FUNCTION: | ||
2272 | OCSP_ONEREQ_free 2796 EXIST::FUNCTION: | ||
2273 | ASN1_PRINTABLESTRING_it 2797 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2274 | ASN1_PRINTABLESTRING_it 2797 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2275 | X509_CRL_set_nextUpdate 2798 EXIST::FUNCTION: | ||
2276 | OCSP_REQUEST_it 2799 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2277 | OCSP_REQUEST_it 2799 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2278 | OCSP_BASICRESP_it 2800 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2279 | OCSP_BASICRESP_it 2800 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2280 | AES_ecb_encrypt 2801 EXIST::FUNCTION:AES | ||
2281 | BN_mod_sqr 2802 EXIST::FUNCTION: | ||
2282 | NETSCAPE_CERT_SEQUENCE_it 2803 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2283 | NETSCAPE_CERT_SEQUENCE_it 2803 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2284 | GENERAL_NAMES_it 2804 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2285 | GENERAL_NAMES_it 2804 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2286 | AUTHORITY_INFO_ACCESS_it 2805 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2287 | AUTHORITY_INFO_ACCESS_it 2805 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2288 | ASN1_FBOOLEAN_it 2806 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2289 | ASN1_FBOOLEAN_it 2806 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2290 | UI_set_ex_data 2807 EXIST::FUNCTION: | ||
2291 | _ossl_old_des_string_to_key 2808 EXIST::FUNCTION:DES | ||
2292 | ENGINE_register_all_RSA 2809 EXIST::FUNCTION:ENGINE | ||
2293 | d2i_KRB5_PRINCNAME 2810 EXIST::FUNCTION: | ||
2294 | OCSP_RESPBYTES_it 2811 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2295 | OCSP_RESPBYTES_it 2811 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2296 | X509_CINF_it 2812 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2297 | X509_CINF_it 2812 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2298 | ENGINE_unregister_digests 2813 EXIST::FUNCTION:ENGINE | ||
2299 | d2i_EDIPARTYNAME 2814 EXIST::FUNCTION: | ||
2300 | d2i_OCSP_SERVICELOC 2815 EXIST::FUNCTION: | ||
2301 | ENGINE_get_digests 2816 EXIST::FUNCTION:ENGINE | ||
2302 | _ossl_old_des_set_odd_parity 2817 EXIST::FUNCTION:DES | ||
2303 | OCSP_RESPDATA_free 2818 EXIST::FUNCTION: | ||
2304 | d2i_KRB5_TICKET 2819 EXIST::FUNCTION: | ||
2305 | OTHERNAME_it 2820 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2306 | OTHERNAME_it 2820 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2307 | EVP_MD_CTX_cleanup 2821 EXIST::FUNCTION: | ||
2308 | d2i_ASN1_GENERALSTRING 2822 EXIST::FUNCTION: | ||
2309 | X509_CRL_set_version 2823 EXIST::FUNCTION: | ||
2310 | BN_mod_sub 2824 EXIST::FUNCTION: | ||
2311 | OCSP_SINGLERESP_get_ext_by_NID 2825 EXIST::FUNCTION: | ||
2312 | ENGINE_get_ex_new_index 2826 EXIST::FUNCTION:ENGINE | ||
2313 | OCSP_REQUEST_free 2827 EXIST::FUNCTION: | ||
2314 | OCSP_REQUEST_add1_ext_i2d 2828 EXIST::FUNCTION: | ||
2315 | X509_VAL_it 2829 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2316 | X509_VAL_it 2829 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2317 | EC_POINTs_make_affine 2830 EXIST::FUNCTION:EC | ||
2318 | EC_POINT_mul 2831 EXIST::FUNCTION:EC | ||
2319 | X509V3_EXT_add_nconf 2832 EXIST::FUNCTION: | ||
2320 | X509_TRUST_set 2833 EXIST::FUNCTION: | ||
2321 | X509_CRL_add1_ext_i2d 2834 EXIST::FUNCTION: | ||
2322 | _ossl_old_des_fcrypt 2835 EXIST::FUNCTION:DES | ||
2323 | DISPLAYTEXT_it 2836 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2324 | DISPLAYTEXT_it 2836 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2325 | X509_CRL_set_lastUpdate 2837 EXIST::FUNCTION: | ||
2326 | OCSP_BASICRESP_free 2838 EXIST::FUNCTION: | ||
2327 | OCSP_BASICRESP_add1_ext_i2d 2839 EXIST::FUNCTION: | ||
2328 | d2i_KRB5_AUTHENTBODY 2840 EXIST::FUNCTION: | ||
2329 | CRYPTO_set_ex_data_implementation 2841 EXIST:!VMS:FUNCTION: | ||
2330 | CRYPTO_set_ex_data_impl 2841 EXIST:VMS:FUNCTION: | ||
2331 | KRB5_ENCDATA_new 2842 EXIST::FUNCTION: | ||
2332 | DSO_up_ref 2843 EXIST::FUNCTION: | ||
2333 | OCSP_crl_reason_str 2844 EXIST::FUNCTION: | ||
2334 | UI_get0_result_string 2845 EXIST::FUNCTION: | ||
2335 | ASN1_GENERALSTRING_new 2846 EXIST::FUNCTION: | ||
2336 | X509_SIG_it 2847 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2337 | X509_SIG_it 2847 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2338 | ERR_set_implementation 2848 EXIST::FUNCTION: | ||
2339 | ERR_load_EC_strings 2849 EXIST::FUNCTION:EC | ||
2340 | UI_get0_action_string 2850 EXIST::FUNCTION: | ||
2341 | OCSP_ONEREQ_get_ext 2851 EXIST::FUNCTION: | ||
2342 | EC_POINT_method_of 2852 EXIST::FUNCTION:EC | ||
2343 | i2d_KRB5_APREQBODY 2853 EXIST::FUNCTION: | ||
2344 | _ossl_old_des_ecb3_encrypt 2854 EXIST::FUNCTION:DES | ||
2345 | CRYPTO_get_mem_ex_functions 2855 EXIST::FUNCTION: | ||
2346 | ENGINE_get_ex_data 2856 EXIST::FUNCTION:ENGINE | ||
2347 | UI_destroy_method 2857 EXIST::FUNCTION: | ||
2348 | ASN1_item_i2d_bio 2858 EXIST::FUNCTION:BIO | ||
2349 | OCSP_ONEREQ_get_ext_by_OBJ 2859 EXIST::FUNCTION: | ||
2350 | ASN1_primitive_new 2860 EXIST::FUNCTION: | ||
2351 | ASN1_PRINTABLE_it 2861 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2352 | ASN1_PRINTABLE_it 2861 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2353 | EVP_aes_192_ecb 2862 EXIST::FUNCTION:AES | ||
2354 | OCSP_SIGNATURE_new 2863 EXIST::FUNCTION: | ||
2355 | LONG_it 2864 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2356 | LONG_it 2864 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2357 | ASN1_VISIBLESTRING_it 2865 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2358 | ASN1_VISIBLESTRING_it 2865 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2359 | OCSP_SINGLERESP_add1_ext_i2d 2866 EXIST::FUNCTION: | ||
2360 | d2i_OCSP_CERTID 2867 EXIST::FUNCTION: | ||
2361 | ASN1_item_d2i_fp 2868 EXIST::FUNCTION:FP_API | ||
2362 | CRL_DIST_POINTS_it 2869 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2363 | CRL_DIST_POINTS_it 2869 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2364 | GENERAL_NAME_print 2870 EXIST::FUNCTION: | ||
2365 | OCSP_SINGLERESP_delete_ext 2871 EXIST::FUNCTION: | ||
2366 | PKCS12_SAFEBAGS_it 2872 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2367 | PKCS12_SAFEBAGS_it 2872 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2368 | d2i_OCSP_SIGNATURE 2873 EXIST::FUNCTION: | ||
2369 | OCSP_request_add1_nonce 2874 EXIST::FUNCTION: | ||
2370 | ENGINE_set_cmd_defns 2875 EXIST::FUNCTION:ENGINE | ||
2371 | OCSP_SERVICELOC_free 2876 EXIST::FUNCTION: | ||
2372 | EC_GROUP_free 2877 EXIST::FUNCTION:EC | ||
2373 | ASN1_BIT_STRING_it 2878 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2374 | ASN1_BIT_STRING_it 2878 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2375 | X509_REQ_it 2879 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2376 | X509_REQ_it 2879 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2377 | _ossl_old_des_cbc_encrypt 2880 EXIST::FUNCTION:DES | ||
2378 | ERR_unload_strings 2881 EXIST::FUNCTION: | ||
2379 | PKCS7_SIGN_ENVELOPE_it 2882 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2380 | PKCS7_SIGN_ENVELOPE_it 2882 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2381 | EDIPARTYNAME_free 2883 EXIST::FUNCTION: | ||
2382 | OCSP_REQINFO_free 2884 EXIST::FUNCTION: | ||
2383 | EC_GROUP_new_curve_GFp 2885 EXIST::FUNCTION:EC | ||
2384 | OCSP_REQUEST_get1_ext_d2i 2886 EXIST::FUNCTION: | ||
2385 | PKCS12_item_pack_safebag 2887 EXIST::FUNCTION: | ||
2386 | asn1_ex_c2i 2888 EXIST::FUNCTION: | ||
2387 | ENGINE_register_digests 2889 EXIST::FUNCTION:ENGINE | ||
2388 | i2d_OCSP_REVOKEDINFO 2890 EXIST::FUNCTION: | ||
2389 | asn1_enc_restore 2891 EXIST::FUNCTION: | ||
2390 | UI_free 2892 EXIST::FUNCTION: | ||
2391 | UI_new_method 2893 EXIST::FUNCTION: | ||
2392 | EVP_EncryptInit_ex 2894 EXIST::FUNCTION: | ||
2393 | X509_pubkey_digest 2895 EXIST::FUNCTION:EVP | ||
2394 | EC_POINT_invert 2896 EXIST::FUNCTION:EC | ||
2395 | OCSP_basic_sign 2897 EXIST::FUNCTION: | ||
2396 | i2d_OCSP_RESPID 2898 EXIST::FUNCTION: | ||
2397 | OCSP_check_nonce 2899 EXIST::FUNCTION: | ||
2398 | ENGINE_ctrl_cmd 2900 EXIST::FUNCTION:ENGINE | ||
2399 | d2i_KRB5_ENCKEY 2901 EXIST::FUNCTION: | ||
2400 | OCSP_parse_url 2902 EXIST::FUNCTION: | ||
2401 | OCSP_SINGLERESP_get_ext 2903 EXIST::FUNCTION: | ||
2402 | OCSP_CRLID_free 2904 EXIST::FUNCTION: | ||
2403 | OCSP_BASICRESP_get1_ext_d2i 2905 EXIST::FUNCTION: | ||
2404 | RSAPrivateKey_it 2906 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA | ||
2405 | RSAPrivateKey_it 2906 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA | ||
2406 | ENGINE_register_all_DH 2907 EXIST::FUNCTION:ENGINE | ||
2407 | i2d_EDIPARTYNAME 2908 EXIST::FUNCTION: | ||
2408 | EC_POINT_get_affine_coordinates_GFp 2909 EXIST:!VMS:FUNCTION:EC | ||
2409 | EC_POINT_get_affine_coords_GFp 2909 EXIST:VMS:FUNCTION:EC | ||
2410 | OCSP_CRLID_new 2910 EXIST::FUNCTION: | ||
2411 | ENGINE_get_flags 2911 EXIST::FUNCTION:ENGINE | ||
2412 | OCSP_ONEREQ_it 2912 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2413 | OCSP_ONEREQ_it 2912 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2414 | UI_process 2913 EXIST::FUNCTION: | ||
2415 | ASN1_INTEGER_it 2914 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2416 | ASN1_INTEGER_it 2914 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2417 | EVP_CipherInit_ex 2915 EXIST::FUNCTION: | ||
2418 | UI_get_string_type 2916 EXIST::FUNCTION: | ||
2419 | ENGINE_unregister_DH 2917 EXIST::FUNCTION:ENGINE | ||
2420 | ENGINE_register_all_DSA 2918 EXIST::FUNCTION:ENGINE | ||
2421 | OCSP_ONEREQ_get_ext_by_critical 2919 EXIST::FUNCTION: | ||
2422 | bn_dup_expand 2920 EXIST::FUNCTION:DEPRECATED | ||
2423 | OCSP_cert_id_new 2921 EXIST::FUNCTION: | ||
2424 | BASIC_CONSTRAINTS_it 2922 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2425 | BASIC_CONSTRAINTS_it 2922 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2426 | BN_mod_add_quick 2923 EXIST::FUNCTION: | ||
2427 | EC_POINT_new 2924 EXIST::FUNCTION:EC | ||
2428 | EVP_MD_CTX_destroy 2925 EXIST::FUNCTION: | ||
2429 | OCSP_RESPBYTES_free 2926 EXIST::FUNCTION: | ||
2430 | EVP_aes_128_cbc 2927 EXIST::FUNCTION:AES | ||
2431 | OCSP_SINGLERESP_get1_ext_d2i 2928 EXIST::FUNCTION: | ||
2432 | EC_POINT_free 2929 EXIST::FUNCTION:EC | ||
2433 | DH_up_ref 2930 EXIST::FUNCTION:DH | ||
2434 | X509_NAME_ENTRY_it 2931 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2435 | X509_NAME_ENTRY_it 2931 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2436 | UI_get_ex_new_index 2932 EXIST::FUNCTION: | ||
2437 | BN_mod_sub_quick 2933 EXIST::FUNCTION: | ||
2438 | OCSP_ONEREQ_add_ext 2934 EXIST::FUNCTION: | ||
2439 | OCSP_request_sign 2935 EXIST::FUNCTION: | ||
2440 | EVP_DigestFinal_ex 2936 EXIST::FUNCTION: | ||
2441 | ENGINE_set_digests 2937 EXIST::FUNCTION:ENGINE | ||
2442 | OCSP_id_issuer_cmp 2938 EXIST::FUNCTION: | ||
2443 | OBJ_NAME_do_all 2939 EXIST::FUNCTION: | ||
2444 | EC_POINTs_mul 2940 EXIST::FUNCTION:EC | ||
2445 | ENGINE_register_complete 2941 EXIST::FUNCTION:ENGINE | ||
2446 | X509V3_EXT_nconf_nid 2942 EXIST::FUNCTION: | ||
2447 | ASN1_SEQUENCE_it 2943 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2448 | ASN1_SEQUENCE_it 2943 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2449 | UI_set_default_method 2944 EXIST::FUNCTION: | ||
2450 | RAND_query_egd_bytes 2945 EXIST::FUNCTION: | ||
2451 | UI_method_get_writer 2946 EXIST::FUNCTION: | ||
2452 | UI_OpenSSL 2947 EXIST::FUNCTION: | ||
2453 | PEM_def_callback 2948 EXIST::FUNCTION: | ||
2454 | ENGINE_cleanup 2949 EXIST::FUNCTION:ENGINE | ||
2455 | DIST_POINT_it 2950 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2456 | DIST_POINT_it 2950 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2457 | OCSP_SINGLERESP_it 2951 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2458 | OCSP_SINGLERESP_it 2951 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2459 | d2i_KRB5_TKTBODY 2952 EXIST::FUNCTION: | ||
2460 | EC_POINT_cmp 2953 EXIST::FUNCTION:EC | ||
2461 | OCSP_REVOKEDINFO_new 2954 EXIST::FUNCTION: | ||
2462 | i2d_OCSP_CERTSTATUS 2955 EXIST::FUNCTION: | ||
2463 | OCSP_basic_add1_nonce 2956 EXIST::FUNCTION: | ||
2464 | ASN1_item_ex_d2i 2957 EXIST::FUNCTION: | ||
2465 | BN_mod_lshift1_quick 2958 EXIST::FUNCTION: | ||
2466 | UI_set_method 2959 EXIST::FUNCTION: | ||
2467 | OCSP_id_get0_info 2960 EXIST::FUNCTION: | ||
2468 | BN_mod_sqrt 2961 EXIST::FUNCTION: | ||
2469 | EC_GROUP_copy 2962 EXIST::FUNCTION:EC | ||
2470 | KRB5_ENCDATA_free 2963 EXIST::FUNCTION: | ||
2471 | _ossl_old_des_cfb_encrypt 2964 EXIST::FUNCTION:DES | ||
2472 | OCSP_SINGLERESP_get_ext_by_OBJ 2965 EXIST::FUNCTION: | ||
2473 | OCSP_cert_to_id 2966 EXIST::FUNCTION: | ||
2474 | OCSP_RESPID_new 2967 EXIST::FUNCTION: | ||
2475 | OCSP_RESPDATA_it 2968 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2476 | OCSP_RESPDATA_it 2968 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2477 | d2i_OCSP_RESPDATA 2969 EXIST::FUNCTION: | ||
2478 | ENGINE_register_all_complete 2970 EXIST::FUNCTION:ENGINE | ||
2479 | OCSP_check_validity 2971 EXIST::FUNCTION: | ||
2480 | PKCS12_BAGS_it 2972 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2481 | PKCS12_BAGS_it 2972 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2482 | OCSP_url_svcloc_new 2973 EXIST::FUNCTION: | ||
2483 | ASN1_template_free 2974 EXIST::FUNCTION: | ||
2484 | OCSP_SINGLERESP_add_ext 2975 EXIST::FUNCTION: | ||
2485 | KRB5_AUTHENTBODY_it 2976 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2486 | KRB5_AUTHENTBODY_it 2976 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2487 | X509_supported_extension 2977 EXIST::FUNCTION: | ||
2488 | i2d_KRB5_AUTHDATA 2978 EXIST::FUNCTION: | ||
2489 | UI_method_get_opener 2979 EXIST::FUNCTION: | ||
2490 | ENGINE_set_ex_data 2980 EXIST::FUNCTION:ENGINE | ||
2491 | OCSP_REQUEST_print 2981 EXIST::FUNCTION: | ||
2492 | CBIGNUM_it 2982 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2493 | CBIGNUM_it 2982 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2494 | KRB5_TICKET_new 2983 EXIST::FUNCTION: | ||
2495 | KRB5_APREQ_new 2984 EXIST::FUNCTION: | ||
2496 | EC_GROUP_get_curve_GFp 2985 EXIST::FUNCTION:EC | ||
2497 | KRB5_ENCKEY_new 2986 EXIST::FUNCTION: | ||
2498 | ASN1_template_d2i 2987 EXIST::FUNCTION: | ||
2499 | _ossl_old_des_quad_cksum 2988 EXIST::FUNCTION:DES | ||
2500 | OCSP_single_get0_status 2989 EXIST::FUNCTION: | ||
2501 | BN_swap 2990 EXIST::FUNCTION: | ||
2502 | POLICYINFO_it 2991 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2503 | POLICYINFO_it 2991 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2504 | ENGINE_set_destroy_function 2992 EXIST::FUNCTION:ENGINE | ||
2505 | asn1_enc_free 2993 EXIST::FUNCTION: | ||
2506 | OCSP_RESPID_it 2994 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2507 | OCSP_RESPID_it 2994 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2508 | EC_GROUP_new 2995 EXIST::FUNCTION:EC | ||
2509 | EVP_aes_256_cbc 2996 EXIST::FUNCTION:AES | ||
2510 | i2d_KRB5_PRINCNAME 2997 EXIST::FUNCTION: | ||
2511 | _ossl_old_des_encrypt2 2998 EXIST::FUNCTION:DES | ||
2512 | _ossl_old_des_encrypt3 2999 EXIST::FUNCTION:DES | ||
2513 | PKCS8_PRIV_KEY_INFO_it 3000 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2514 | PKCS8_PRIV_KEY_INFO_it 3000 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2515 | OCSP_REQINFO_it 3001 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2516 | OCSP_REQINFO_it 3001 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2517 | PBEPARAM_it 3002 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2518 | PBEPARAM_it 3002 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2519 | KRB5_AUTHENTBODY_new 3003 EXIST::FUNCTION: | ||
2520 | X509_CRL_add0_revoked 3004 EXIST::FUNCTION: | ||
2521 | EDIPARTYNAME_it 3005 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2522 | EDIPARTYNAME_it 3005 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2523 | NETSCAPE_SPKI_it 3006 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2524 | NETSCAPE_SPKI_it 3006 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2525 | UI_get0_test_string 3007 EXIST::FUNCTION: | ||
2526 | ENGINE_get_cipher_engine 3008 EXIST::FUNCTION:ENGINE | ||
2527 | ENGINE_register_all_ciphers 3009 EXIST::FUNCTION:ENGINE | ||
2528 | EC_POINT_copy 3010 EXIST::FUNCTION:EC | ||
2529 | BN_kronecker 3011 EXIST::FUNCTION: | ||
2530 | _ossl_old_des_ede3_ofb64_encrypt 3012 EXIST:!VMS:FUNCTION:DES | ||
2531 | _ossl_odes_ede3_ofb64_encrypt 3012 EXIST:VMS:FUNCTION:DES | ||
2532 | UI_method_get_reader 3013 EXIST::FUNCTION: | ||
2533 | OCSP_BASICRESP_get_ext_count 3014 EXIST::FUNCTION: | ||
2534 | ASN1_ENUMERATED_it 3015 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2535 | ASN1_ENUMERATED_it 3015 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2536 | UI_set_result 3016 EXIST::FUNCTION: | ||
2537 | i2d_KRB5_TICKET 3017 EXIST::FUNCTION: | ||
2538 | X509_print_ex_fp 3018 EXIST::FUNCTION:FP_API | ||
2539 | EVP_CIPHER_CTX_set_padding 3019 EXIST::FUNCTION: | ||
2540 | d2i_OCSP_RESPONSE 3020 EXIST::FUNCTION: | ||
2541 | ASN1_UTCTIME_it 3021 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2542 | ASN1_UTCTIME_it 3021 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2543 | _ossl_old_des_enc_write 3022 EXIST::FUNCTION:DES | ||
2544 | OCSP_RESPONSE_new 3023 EXIST::FUNCTION: | ||
2545 | AES_set_encrypt_key 3024 EXIST::FUNCTION:AES | ||
2546 | OCSP_resp_count 3025 EXIST::FUNCTION: | ||
2547 | KRB5_CHECKSUM_new 3026 EXIST::FUNCTION: | ||
2548 | ENGINE_load_cswift 3027 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
2549 | OCSP_onereq_get0_id 3028 EXIST::FUNCTION: | ||
2550 | ENGINE_set_default_ciphers 3029 EXIST::FUNCTION:ENGINE | ||
2551 | NOTICEREF_it 3030 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2552 | NOTICEREF_it 3030 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2553 | X509V3_EXT_CRL_add_nconf 3031 EXIST::FUNCTION: | ||
2554 | OCSP_REVOKEDINFO_it 3032 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2555 | OCSP_REVOKEDINFO_it 3032 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2556 | AES_encrypt 3033 EXIST::FUNCTION:AES | ||
2557 | OCSP_REQUEST_new 3034 EXIST::FUNCTION: | ||
2558 | ASN1_ANY_it 3035 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2559 | ASN1_ANY_it 3035 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2560 | CRYPTO_ex_data_new_class 3036 EXIST::FUNCTION: | ||
2561 | _ossl_old_des_ncbc_encrypt 3037 EXIST::FUNCTION:DES | ||
2562 | i2d_KRB5_TKTBODY 3038 EXIST::FUNCTION: | ||
2563 | EC_POINT_clear_free 3039 EXIST::FUNCTION:EC | ||
2564 | AES_decrypt 3040 EXIST::FUNCTION:AES | ||
2565 | asn1_enc_init 3041 EXIST::FUNCTION: | ||
2566 | UI_get_result_maxsize 3042 EXIST::FUNCTION: | ||
2567 | OCSP_CERTID_new 3043 EXIST::FUNCTION: | ||
2568 | ENGINE_unregister_RAND 3044 EXIST::FUNCTION:ENGINE | ||
2569 | UI_method_get_closer 3045 EXIST::FUNCTION: | ||
2570 | d2i_KRB5_ENCDATA 3046 EXIST::FUNCTION: | ||
2571 | OCSP_request_onereq_count 3047 EXIST::FUNCTION: | ||
2572 | OCSP_basic_verify 3048 EXIST::FUNCTION: | ||
2573 | KRB5_AUTHENTBODY_free 3049 EXIST::FUNCTION: | ||
2574 | ASN1_item_d2i 3050 EXIST::FUNCTION: | ||
2575 | ASN1_primitive_free 3051 EXIST::FUNCTION: | ||
2576 | i2d_EXTENDED_KEY_USAGE 3052 EXIST::FUNCTION: | ||
2577 | i2d_OCSP_SIGNATURE 3053 EXIST::FUNCTION: | ||
2578 | asn1_enc_save 3054 EXIST::FUNCTION: | ||
2579 | ENGINE_load_nuron 3055 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
2580 | _ossl_old_des_pcbc_encrypt 3056 EXIST::FUNCTION:DES | ||
2581 | PKCS12_MAC_DATA_it 3057 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2582 | PKCS12_MAC_DATA_it 3057 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2583 | OCSP_accept_responses_new 3058 EXIST::FUNCTION: | ||
2584 | asn1_do_lock 3059 EXIST::FUNCTION: | ||
2585 | PKCS7_ATTR_VERIFY_it 3060 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2586 | PKCS7_ATTR_VERIFY_it 3060 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2587 | KRB5_APREQBODY_it 3061 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2588 | KRB5_APREQBODY_it 3061 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2589 | i2d_OCSP_SINGLERESP 3062 EXIST::FUNCTION: | ||
2590 | ASN1_item_ex_new 3063 EXIST::FUNCTION: | ||
2591 | UI_add_verify_string 3064 EXIST::FUNCTION: | ||
2592 | _ossl_old_des_set_key 3065 EXIST::FUNCTION:DES | ||
2593 | KRB5_PRINCNAME_it 3066 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2594 | KRB5_PRINCNAME_it 3066 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2595 | EVP_DecryptInit_ex 3067 EXIST::FUNCTION: | ||
2596 | i2d_OCSP_CERTID 3068 EXIST::FUNCTION: | ||
2597 | ASN1_item_d2i_bio 3069 EXIST::FUNCTION:BIO | ||
2598 | EC_POINT_dbl 3070 EXIST::FUNCTION:EC | ||
2599 | asn1_get_choice_selector 3071 EXIST::FUNCTION: | ||
2600 | i2d_KRB5_CHECKSUM 3072 EXIST::FUNCTION: | ||
2601 | ENGINE_set_table_flags 3073 EXIST::FUNCTION:ENGINE | ||
2602 | AES_options 3074 EXIST::FUNCTION:AES | ||
2603 | ENGINE_load_chil 3075 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
2604 | OCSP_id_cmp 3076 EXIST::FUNCTION: | ||
2605 | OCSP_BASICRESP_new 3077 EXIST::FUNCTION: | ||
2606 | OCSP_REQUEST_get_ext_by_NID 3078 EXIST::FUNCTION: | ||
2607 | KRB5_APREQ_it 3079 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2608 | KRB5_APREQ_it 3079 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2609 | ENGINE_get_destroy_function 3080 EXIST::FUNCTION:ENGINE | ||
2610 | CONF_set_nconf 3081 EXIST::FUNCTION: | ||
2611 | ASN1_PRINTABLE_free 3082 EXIST::FUNCTION: | ||
2612 | OCSP_BASICRESP_get_ext_by_NID 3083 EXIST::FUNCTION: | ||
2613 | DIST_POINT_NAME_it 3084 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2614 | DIST_POINT_NAME_it 3084 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2615 | X509V3_extensions_print 3085 EXIST::FUNCTION: | ||
2616 | _ossl_old_des_cfb64_encrypt 3086 EXIST::FUNCTION:DES | ||
2617 | X509_REVOKED_add1_ext_i2d 3087 EXIST::FUNCTION: | ||
2618 | _ossl_old_des_ofb_encrypt 3088 EXIST::FUNCTION:DES | ||
2619 | KRB5_TKTBODY_new 3089 EXIST::FUNCTION: | ||
2620 | ASN1_OCTET_STRING_it 3090 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2621 | ASN1_OCTET_STRING_it 3090 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2622 | ERR_load_UI_strings 3091 EXIST::FUNCTION: | ||
2623 | i2d_KRB5_ENCKEY 3092 EXIST::FUNCTION: | ||
2624 | ASN1_template_new 3093 EXIST::FUNCTION: | ||
2625 | OCSP_SIGNATURE_free 3094 EXIST::FUNCTION: | ||
2626 | ASN1_item_i2d_fp 3095 EXIST::FUNCTION:FP_API | ||
2627 | KRB5_PRINCNAME_free 3096 EXIST::FUNCTION: | ||
2628 | PKCS7_RECIP_INFO_it 3097 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2629 | PKCS7_RECIP_INFO_it 3097 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2630 | EXTENDED_KEY_USAGE_it 3098 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2631 | EXTENDED_KEY_USAGE_it 3098 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2632 | EC_GFp_simple_method 3099 EXIST::FUNCTION:EC | ||
2633 | EC_GROUP_precompute_mult 3100 EXIST::FUNCTION:EC | ||
2634 | OCSP_request_onereq_get0 3101 EXIST::FUNCTION: | ||
2635 | UI_method_set_writer 3102 EXIST::FUNCTION: | ||
2636 | KRB5_AUTHENT_new 3103 EXIST::FUNCTION: | ||
2637 | X509_CRL_INFO_it 3104 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2638 | X509_CRL_INFO_it 3104 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2639 | DSO_set_name_converter 3105 EXIST::FUNCTION: | ||
2640 | AES_set_decrypt_key 3106 EXIST::FUNCTION:AES | ||
2641 | PKCS7_DIGEST_it 3107 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2642 | PKCS7_DIGEST_it 3107 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2643 | PKCS12_x5092certbag 3108 EXIST::FUNCTION: | ||
2644 | EVP_DigestInit_ex 3109 EXIST::FUNCTION: | ||
2645 | i2a_ACCESS_DESCRIPTION 3110 EXIST::FUNCTION: | ||
2646 | OCSP_RESPONSE_it 3111 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2647 | OCSP_RESPONSE_it 3111 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2648 | PKCS7_ENC_CONTENT_it 3112 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2649 | PKCS7_ENC_CONTENT_it 3112 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2650 | OCSP_request_add0_id 3113 EXIST::FUNCTION: | ||
2651 | EC_POINT_make_affine 3114 EXIST::FUNCTION:EC | ||
2652 | DSO_get_filename 3115 EXIST::FUNCTION: | ||
2653 | OCSP_CERTSTATUS_it 3116 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2654 | OCSP_CERTSTATUS_it 3116 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2655 | OCSP_request_add1_cert 3117 EXIST::FUNCTION: | ||
2656 | UI_get0_output_string 3118 EXIST::FUNCTION: | ||
2657 | UI_dup_verify_string 3119 EXIST::FUNCTION: | ||
2658 | BN_mod_lshift 3120 EXIST::FUNCTION: | ||
2659 | KRB5_AUTHDATA_it 3121 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2660 | KRB5_AUTHDATA_it 3121 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2661 | asn1_set_choice_selector 3122 EXIST::FUNCTION: | ||
2662 | OCSP_basic_add1_status 3123 EXIST::FUNCTION: | ||
2663 | OCSP_RESPID_free 3124 EXIST::FUNCTION: | ||
2664 | asn1_get_field_ptr 3125 EXIST::FUNCTION: | ||
2665 | UI_add_input_string 3126 EXIST::FUNCTION: | ||
2666 | OCSP_CRLID_it 3127 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2667 | OCSP_CRLID_it 3127 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2668 | i2d_KRB5_AUTHENTBODY 3128 EXIST::FUNCTION: | ||
2669 | OCSP_REQUEST_get_ext_count 3129 EXIST::FUNCTION: | ||
2670 | ENGINE_load_atalla 3130 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
2671 | X509_NAME_it 3131 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2672 | X509_NAME_it 3131 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2673 | USERNOTICE_it 3132 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2674 | USERNOTICE_it 3132 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2675 | OCSP_REQINFO_new 3133 EXIST::FUNCTION: | ||
2676 | OCSP_BASICRESP_get_ext 3134 EXIST::FUNCTION: | ||
2677 | CRYPTO_get_ex_data_implementation 3135 EXIST:!VMS:FUNCTION: | ||
2678 | CRYPTO_get_ex_data_impl 3135 EXIST:VMS:FUNCTION: | ||
2679 | ASN1_item_pack 3136 EXIST::FUNCTION: | ||
2680 | i2d_KRB5_ENCDATA 3137 EXIST::FUNCTION: | ||
2681 | X509_PURPOSE_set 3138 EXIST::FUNCTION: | ||
2682 | X509_REQ_INFO_it 3139 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2683 | X509_REQ_INFO_it 3139 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2684 | UI_method_set_opener 3140 EXIST::FUNCTION: | ||
2685 | ASN1_item_ex_free 3141 EXIST::FUNCTION: | ||
2686 | ASN1_BOOLEAN_it 3142 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2687 | ASN1_BOOLEAN_it 3142 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2688 | ENGINE_get_table_flags 3143 EXIST::FUNCTION:ENGINE | ||
2689 | UI_create_method 3144 EXIST::FUNCTION: | ||
2690 | OCSP_ONEREQ_add1_ext_i2d 3145 EXIST::FUNCTION: | ||
2691 | _shadow_DES_check_key 3146 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DES | ||
2692 | _shadow_DES_check_key 3146 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DES | ||
2693 | d2i_OCSP_REQINFO 3147 EXIST::FUNCTION: | ||
2694 | UI_add_info_string 3148 EXIST::FUNCTION: | ||
2695 | UI_get_result_minsize 3149 EXIST::FUNCTION: | ||
2696 | ASN1_NULL_it 3150 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2697 | ASN1_NULL_it 3150 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2698 | BN_mod_lshift1 3151 EXIST::FUNCTION: | ||
2699 | d2i_OCSP_ONEREQ 3152 EXIST::FUNCTION: | ||
2700 | OCSP_ONEREQ_new 3153 EXIST::FUNCTION: | ||
2701 | KRB5_TICKET_it 3154 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2702 | KRB5_TICKET_it 3154 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2703 | EVP_aes_192_cbc 3155 EXIST::FUNCTION:AES | ||
2704 | KRB5_TICKET_free 3156 EXIST::FUNCTION: | ||
2705 | UI_new 3157 EXIST::FUNCTION: | ||
2706 | OCSP_response_create 3158 EXIST::FUNCTION: | ||
2707 | _ossl_old_des_xcbc_encrypt 3159 EXIST::FUNCTION:DES | ||
2708 | PKCS7_it 3160 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2709 | PKCS7_it 3160 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2710 | OCSP_REQUEST_get_ext_by_critical 3161 EXIST:!VMS:FUNCTION: | ||
2711 | OCSP_REQUEST_get_ext_by_crit 3161 EXIST:VMS:FUNCTION: | ||
2712 | ENGINE_set_flags 3162 EXIST::FUNCTION:ENGINE | ||
2713 | _ossl_old_des_ecb_encrypt 3163 EXIST::FUNCTION:DES | ||
2714 | OCSP_response_get1_basic 3164 EXIST::FUNCTION: | ||
2715 | EVP_Digest 3165 EXIST::FUNCTION: | ||
2716 | OCSP_ONEREQ_delete_ext 3166 EXIST::FUNCTION: | ||
2717 | ASN1_TBOOLEAN_it 3167 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2718 | ASN1_TBOOLEAN_it 3167 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2719 | ASN1_item_new 3168 EXIST::FUNCTION: | ||
2720 | ASN1_TIME_to_generalizedtime 3169 EXIST::FUNCTION: | ||
2721 | BIGNUM_it 3170 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2722 | BIGNUM_it 3170 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2723 | AES_cbc_encrypt 3171 EXIST::FUNCTION:AES | ||
2724 | ENGINE_get_load_privkey_function 3172 EXIST:!VMS:FUNCTION:ENGINE | ||
2725 | ENGINE_get_load_privkey_fn 3172 EXIST:VMS:FUNCTION:ENGINE | ||
2726 | OCSP_RESPONSE_free 3173 EXIST::FUNCTION: | ||
2727 | UI_method_set_reader 3174 EXIST::FUNCTION: | ||
2728 | i2d_ASN1_T61STRING 3175 EXIST::FUNCTION: | ||
2729 | EC_POINT_set_to_infinity 3176 EXIST::FUNCTION:EC | ||
2730 | ERR_load_OCSP_strings 3177 EXIST::FUNCTION: | ||
2731 | EC_POINT_point2oct 3178 EXIST::FUNCTION:EC | ||
2732 | KRB5_APREQ_free 3179 EXIST::FUNCTION: | ||
2733 | ASN1_OBJECT_it 3180 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2734 | ASN1_OBJECT_it 3180 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2735 | OCSP_crlID_new 3181 EXIST:!OS2,!VMS:FUNCTION: | ||
2736 | OCSP_crlID2_new 3181 EXIST:OS2,VMS:FUNCTION: | ||
2737 | CONF_modules_load_file 3182 EXIST::FUNCTION: | ||
2738 | CONF_imodule_set_usr_data 3183 EXIST::FUNCTION: | ||
2739 | ENGINE_set_default_string 3184 EXIST::FUNCTION:ENGINE | ||
2740 | CONF_module_get_usr_data 3185 EXIST::FUNCTION: | ||
2741 | ASN1_add_oid_module 3186 EXIST::FUNCTION: | ||
2742 | CONF_modules_finish 3187 EXIST::FUNCTION: | ||
2743 | OPENSSL_config 3188 EXIST::FUNCTION: | ||
2744 | CONF_modules_unload 3189 EXIST::FUNCTION: | ||
2745 | CONF_imodule_get_value 3190 EXIST::FUNCTION: | ||
2746 | CONF_module_set_usr_data 3191 EXIST::FUNCTION: | ||
2747 | CONF_parse_list 3192 EXIST::FUNCTION: | ||
2748 | CONF_module_add 3193 EXIST::FUNCTION: | ||
2749 | CONF_get1_default_config_file 3194 EXIST::FUNCTION: | ||
2750 | CONF_imodule_get_flags 3195 EXIST::FUNCTION: | ||
2751 | CONF_imodule_get_module 3196 EXIST::FUNCTION: | ||
2752 | CONF_modules_load 3197 EXIST::FUNCTION: | ||
2753 | CONF_imodule_get_name 3198 EXIST::FUNCTION: | ||
2754 | ERR_peek_top_error 3199 NOEXIST::FUNCTION: | ||
2755 | CONF_imodule_get_usr_data 3200 EXIST::FUNCTION: | ||
2756 | CONF_imodule_set_flags 3201 EXIST::FUNCTION: | ||
2757 | ENGINE_add_conf_module 3202 EXIST::FUNCTION:ENGINE | ||
2758 | ERR_peek_last_error_line 3203 EXIST::FUNCTION: | ||
2759 | ERR_peek_last_error_line_data 3204 EXIST::FUNCTION: | ||
2760 | ERR_peek_last_error 3205 EXIST::FUNCTION: | ||
2761 | DES_read_2passwords 3206 EXIST::FUNCTION:DES | ||
2762 | DES_read_password 3207 EXIST::FUNCTION:DES | ||
2763 | UI_UTIL_read_pw 3208 EXIST::FUNCTION: | ||
2764 | UI_UTIL_read_pw_string 3209 EXIST::FUNCTION: | ||
2765 | ENGINE_load_aep 3210 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
2766 | ENGINE_load_sureware 3211 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
2767 | OPENSSL_add_all_algorithms_noconf 3212 EXIST:!VMS:FUNCTION: | ||
2768 | OPENSSL_add_all_algo_noconf 3212 EXIST:VMS:FUNCTION: | ||
2769 | OPENSSL_add_all_algorithms_conf 3213 EXIST:!VMS:FUNCTION: | ||
2770 | OPENSSL_add_all_algo_conf 3213 EXIST:VMS:FUNCTION: | ||
2771 | OPENSSL_load_builtin_modules 3214 EXIST::FUNCTION: | ||
2772 | AES_ofb128_encrypt 3215 EXIST::FUNCTION:AES | ||
2773 | AES_ctr128_encrypt 3216 EXIST::FUNCTION:AES | ||
2774 | AES_cfb128_encrypt 3217 EXIST::FUNCTION:AES | ||
2775 | ENGINE_load_4758cca 3218 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
2776 | _ossl_096_des_random_seed 3219 EXIST::FUNCTION:DES | ||
2777 | EVP_aes_256_ofb 3220 EXIST::FUNCTION:AES | ||
2778 | EVP_aes_192_ofb 3221 EXIST::FUNCTION:AES | ||
2779 | EVP_aes_128_cfb128 3222 EXIST::FUNCTION:AES | ||
2780 | EVP_aes_256_cfb128 3223 EXIST::FUNCTION:AES | ||
2781 | EVP_aes_128_ofb 3224 EXIST::FUNCTION:AES | ||
2782 | EVP_aes_192_cfb128 3225 EXIST::FUNCTION:AES | ||
2783 | CONF_modules_free 3226 EXIST::FUNCTION: | ||
2784 | NCONF_default 3227 EXIST::FUNCTION: | ||
2785 | OPENSSL_no_config 3228 EXIST::FUNCTION: | ||
2786 | NCONF_WIN32 3229 EXIST::FUNCTION: | ||
2787 | ASN1_UNIVERSALSTRING_new 3230 EXIST::FUNCTION: | ||
2788 | EVP_des_ede_ecb 3231 EXIST::FUNCTION:DES | ||
2789 | i2d_ASN1_UNIVERSALSTRING 3232 EXIST::FUNCTION: | ||
2790 | ASN1_UNIVERSALSTRING_free 3233 EXIST::FUNCTION: | ||
2791 | ASN1_UNIVERSALSTRING_it 3234 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2792 | ASN1_UNIVERSALSTRING_it 3234 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2793 | d2i_ASN1_UNIVERSALSTRING 3235 EXIST::FUNCTION: | ||
2794 | EVP_des_ede3_ecb 3236 EXIST::FUNCTION:DES | ||
2795 | X509_REQ_print_ex 3237 EXIST::FUNCTION:BIO | ||
2796 | ENGINE_up_ref 3238 EXIST::FUNCTION:ENGINE | ||
2797 | BUF_MEM_grow_clean 3239 EXIST::FUNCTION: | ||
2798 | CRYPTO_realloc_clean 3240 EXIST::FUNCTION: | ||
2799 | BUF_strlcat 3241 EXIST::FUNCTION: | ||
2800 | BIO_indent 3242 EXIST::FUNCTION: | ||
2801 | BUF_strlcpy 3243 EXIST::FUNCTION: | ||
2802 | OpenSSLDie 3244 EXIST::FUNCTION: | ||
2803 | OPENSSL_cleanse 3245 EXIST::FUNCTION: | ||
2804 | ENGINE_setup_bsd_cryptodev 3246 EXIST:__FreeBSD__:FUNCTION:ENGINE | ||
2805 | ERR_release_err_state_table 3247 EXIST::FUNCTION:LHASH | ||
2806 | EVP_aes_128_cfb8 3248 EXIST::FUNCTION:AES | ||
2807 | FIPS_corrupt_rsa 3249 NOEXIST::FUNCTION: | ||
2808 | FIPS_selftest_des 3250 NOEXIST::FUNCTION: | ||
2809 | EVP_aes_128_cfb1 3251 EXIST::FUNCTION:AES | ||
2810 | EVP_aes_192_cfb8 3252 EXIST::FUNCTION:AES | ||
2811 | FIPS_mode_set 3253 NOEXIST::FUNCTION: | ||
2812 | FIPS_selftest_dsa 3254 NOEXIST::FUNCTION: | ||
2813 | EVP_aes_256_cfb8 3255 EXIST::FUNCTION:AES | ||
2814 | FIPS_allow_md5 3256 NOEXIST::FUNCTION: | ||
2815 | DES_ede3_cfb_encrypt 3257 EXIST::FUNCTION:DES | ||
2816 | EVP_des_ede3_cfb8 3258 EXIST::FUNCTION:DES | ||
2817 | FIPS_rand_seeded 3259 NOEXIST::FUNCTION: | ||
2818 | AES_cfbr_encrypt_block 3260 NOEXIST::FUNCTION: | ||
2819 | AES_cfb8_encrypt 3261 EXIST::FUNCTION:AES | ||
2820 | FIPS_rand_seed 3262 NOEXIST::FUNCTION: | ||
2821 | FIPS_corrupt_des 3263 NOEXIST::FUNCTION: | ||
2822 | EVP_aes_192_cfb1 3264 EXIST::FUNCTION:AES | ||
2823 | FIPS_selftest_aes 3265 NOEXIST::FUNCTION: | ||
2824 | FIPS_set_prng_key 3266 NOEXIST::FUNCTION: | ||
2825 | EVP_des_cfb8 3267 EXIST::FUNCTION:DES | ||
2826 | FIPS_corrupt_dsa 3268 NOEXIST::FUNCTION: | ||
2827 | FIPS_test_mode 3269 NOEXIST::FUNCTION: | ||
2828 | FIPS_rand_method 3270 NOEXIST::FUNCTION: | ||
2829 | EVP_aes_256_cfb1 3271 EXIST::FUNCTION:AES | ||
2830 | ERR_load_FIPS_strings 3272 NOEXIST::FUNCTION: | ||
2831 | FIPS_corrupt_aes 3273 NOEXIST::FUNCTION: | ||
2832 | FIPS_selftest_sha1 3274 NOEXIST::FUNCTION: | ||
2833 | FIPS_selftest_rsa 3275 NOEXIST::FUNCTION: | ||
2834 | FIPS_corrupt_sha1 3276 NOEXIST::FUNCTION: | ||
2835 | EVP_des_cfb1 3277 EXIST::FUNCTION:DES | ||
2836 | FIPS_dsa_check 3278 NOEXIST::FUNCTION: | ||
2837 | AES_cfb1_encrypt 3279 EXIST::FUNCTION:AES | ||
2838 | EVP_des_ede3_cfb1 3280 EXIST::FUNCTION:DES | ||
2839 | FIPS_rand_check 3281 NOEXIST::FUNCTION: | ||
2840 | FIPS_md5_allowed 3282 NOEXIST::FUNCTION: | ||
2841 | FIPS_mode 3283 NOEXIST::FUNCTION: | ||
2842 | FIPS_selftest_failed 3284 NOEXIST::FUNCTION: | ||
2843 | sk_is_sorted 3285 EXIST::FUNCTION: | ||
2844 | X509_check_ca 3286 EXIST::FUNCTION: | ||
2845 | private_idea_set_encrypt_key 3287 NOEXIST::FUNCTION: | ||
2846 | HMAC_CTX_set_flags 3288 EXIST::FUNCTION:HMAC | ||
2847 | private_SHA_Init 3289 NOEXIST::FUNCTION: | ||
2848 | private_CAST_set_key 3290 NOEXIST::FUNCTION: | ||
2849 | private_RIPEMD160_Init 3291 NOEXIST::FUNCTION: | ||
2850 | private_RC5_32_set_key 3292 NOEXIST::FUNCTION: | ||
2851 | private_MD5_Init 3293 NOEXIST::FUNCTION: | ||
2852 | private_RC4_set_key 3294 NOEXIST::FUNCTION: | ||
2853 | private_MDC2_Init 3295 NOEXIST::FUNCTION: | ||
2854 | private_RC2_set_key 3296 NOEXIST::FUNCTION: | ||
2855 | private_MD4_Init 3297 NOEXIST::FUNCTION: | ||
2856 | private_BF_set_key 3298 NOEXIST::FUNCTION: | ||
2857 | private_MD2_Init 3299 NOEXIST::FUNCTION: | ||
2858 | d2i_PROXY_CERT_INFO_EXTENSION 3300 EXIST::FUNCTION: | ||
2859 | PROXY_POLICY_it 3301 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2860 | PROXY_POLICY_it 3301 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2861 | i2d_PROXY_POLICY 3302 EXIST::FUNCTION: | ||
2862 | i2d_PROXY_CERT_INFO_EXTENSION 3303 EXIST::FUNCTION: | ||
2863 | d2i_PROXY_POLICY 3304 EXIST::FUNCTION: | ||
2864 | PROXY_CERT_INFO_EXTENSION_new 3305 EXIST::FUNCTION: | ||
2865 | PROXY_CERT_INFO_EXTENSION_free 3306 EXIST::FUNCTION: | ||
2866 | PROXY_CERT_INFO_EXTENSION_it 3307 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2867 | PROXY_CERT_INFO_EXTENSION_it 3307 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2868 | PROXY_POLICY_free 3308 EXIST::FUNCTION: | ||
2869 | PROXY_POLICY_new 3309 EXIST::FUNCTION: | ||
2870 | BN_MONT_CTX_set_locked 3310 EXIST::FUNCTION: | ||
2871 | FIPS_selftest_rng 3311 NOEXIST::FUNCTION: | ||
2872 | EVP_sha384 3312 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
2873 | EVP_sha512 3313 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
2874 | EVP_sha224 3314 EXIST::FUNCTION:SHA,SHA256 | ||
2875 | EVP_sha256 3315 EXIST::FUNCTION:SHA,SHA256 | ||
2876 | FIPS_selftest_hmac 3316 NOEXIST::FUNCTION: | ||
2877 | FIPS_corrupt_rng 3317 NOEXIST::FUNCTION: | ||
2878 | BN_mod_exp_mont_consttime 3318 EXIST::FUNCTION: | ||
2879 | RSA_X931_hash_id 3319 EXIST::FUNCTION:RSA | ||
2880 | RSA_padding_check_X931 3320 EXIST::FUNCTION:RSA | ||
2881 | RSA_verify_PKCS1_PSS 3321 EXIST::FUNCTION:RSA | ||
2882 | RSA_padding_add_X931 3322 EXIST::FUNCTION:RSA | ||
2883 | RSA_padding_add_PKCS1_PSS 3323 EXIST::FUNCTION:RSA | ||
2884 | PKCS1_MGF1 3324 EXIST::FUNCTION:RSA | ||
2885 | BN_X931_generate_Xpq 3325 NOEXIST::FUNCTION: | ||
2886 | RSA_X931_generate_key 3326 NOEXIST::FUNCTION: | ||
2887 | BN_X931_derive_prime 3327 NOEXIST::FUNCTION: | ||
2888 | BN_X931_generate_prime 3328 NOEXIST::FUNCTION: | ||
2889 | RSA_X931_derive 3329 NOEXIST::FUNCTION: | ||
2890 | BIO_new_dgram 3330 EXIST::FUNCTION: | ||
2891 | BN_get0_nist_prime_384 3331 EXIST::FUNCTION: | ||
2892 | ERR_set_mark 3332 EXIST::FUNCTION: | ||
2893 | X509_STORE_CTX_set0_crls 3333 EXIST::FUNCTION: | ||
2894 | ENGINE_set_STORE 3334 EXIST::FUNCTION:ENGINE | ||
2895 | ENGINE_register_ECDSA 3335 EXIST::FUNCTION:ENGINE | ||
2896 | STORE_meth_set_list_start_fn 3336 NOEXIST::FUNCTION: | ||
2897 | STORE_method_set_list_start_function 3336 NOEXIST::FUNCTION: | ||
2898 | BN_BLINDING_invert_ex 3337 EXIST::FUNCTION: | ||
2899 | NAME_CONSTRAINTS_free 3338 EXIST::FUNCTION: | ||
2900 | STORE_ATTR_INFO_set_number 3339 NOEXIST::FUNCTION: | ||
2901 | BN_BLINDING_get_thread_id 3340 EXIST::FUNCTION:DEPRECATED | ||
2902 | X509_STORE_CTX_set0_param 3341 EXIST::FUNCTION: | ||
2903 | POLICY_MAPPING_it 3342 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2904 | POLICY_MAPPING_it 3342 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2905 | STORE_parse_attrs_start 3343 NOEXIST::FUNCTION: | ||
2906 | POLICY_CONSTRAINTS_free 3344 EXIST::FUNCTION: | ||
2907 | EVP_PKEY_add1_attr_by_NID 3345 EXIST::FUNCTION: | ||
2908 | BN_nist_mod_192 3346 EXIST::FUNCTION: | ||
2909 | EC_GROUP_get_trinomial_basis 3347 EXIST::FUNCTION:EC | ||
2910 | STORE_set_method 3348 NOEXIST::FUNCTION: | ||
2911 | GENERAL_SUBTREE_free 3349 EXIST::FUNCTION: | ||
2912 | NAME_CONSTRAINTS_it 3350 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2913 | NAME_CONSTRAINTS_it 3350 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2914 | ECDH_get_default_method 3351 EXIST::FUNCTION:ECDH | ||
2915 | PKCS12_add_safe 3352 EXIST::FUNCTION: | ||
2916 | EC_KEY_new_by_curve_name 3353 EXIST::FUNCTION:EC | ||
2917 | STORE_meth_get_update_store_fn 3354 NOEXIST::FUNCTION: | ||
2918 | STORE_method_get_update_store_function 3354 NOEXIST::FUNCTION: | ||
2919 | ENGINE_register_ECDH 3355 EXIST::FUNCTION:ENGINE | ||
2920 | SHA512_Update 3356 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
2921 | i2d_ECPrivateKey 3357 EXIST::FUNCTION:EC | ||
2922 | BN_get0_nist_prime_192 3358 EXIST::FUNCTION: | ||
2923 | STORE_modify_certificate 3359 NOEXIST::FUNCTION: | ||
2924 | EC_POINT_set_affine_coordinates_GF2m 3360 EXIST:!VMS:FUNCTION:EC | ||
2925 | EC_POINT_set_affine_coords_GF2m 3360 EXIST:VMS:FUNCTION:EC | ||
2926 | BN_GF2m_mod_exp_arr 3361 EXIST::FUNCTION: | ||
2927 | STORE_ATTR_INFO_modify_number 3362 NOEXIST::FUNCTION: | ||
2928 | X509_keyid_get0 3363 EXIST::FUNCTION: | ||
2929 | ENGINE_load_gmp 3364 EXIST::FUNCTION:ENGINE,GMP,STATIC_ENGINE | ||
2930 | pitem_new 3365 EXIST::FUNCTION: | ||
2931 | BN_GF2m_mod_mul_arr 3366 EXIST::FUNCTION: | ||
2932 | STORE_list_public_key_endp 3367 NOEXIST::FUNCTION: | ||
2933 | o2i_ECPublicKey 3368 EXIST::FUNCTION:EC | ||
2934 | EC_KEY_copy 3369 EXIST::FUNCTION:EC | ||
2935 | BIO_dump_fp 3370 EXIST::FUNCTION:FP_API | ||
2936 | X509_policy_node_get0_parent 3371 EXIST::FUNCTION: | ||
2937 | EC_GROUP_check_discriminant 3372 EXIST::FUNCTION:EC | ||
2938 | i2o_ECPublicKey 3373 EXIST::FUNCTION:EC | ||
2939 | EC_KEY_precompute_mult 3374 EXIST::FUNCTION:EC | ||
2940 | a2i_IPADDRESS 3375 EXIST::FUNCTION: | ||
2941 | STORE_meth_set_initialise_fn 3376 NOEXIST::FUNCTION: | ||
2942 | STORE_method_set_initialise_function 3376 NOEXIST::FUNCTION: | ||
2943 | X509_STORE_CTX_set_depth 3377 EXIST::FUNCTION: | ||
2944 | X509_VERIFY_PARAM_inherit 3378 EXIST::FUNCTION: | ||
2945 | EC_POINT_point2bn 3379 EXIST::FUNCTION:EC | ||
2946 | STORE_ATTR_INFO_set_dn 3380 NOEXIST::FUNCTION: | ||
2947 | X509_policy_tree_get0_policies 3381 EXIST::FUNCTION: | ||
2948 | EC_GROUP_new_curve_GF2m 3382 EXIST::FUNCTION:EC | ||
2949 | STORE_destroy_method 3383 NOEXIST::FUNCTION: | ||
2950 | ENGINE_unregister_STORE 3384 EXIST::FUNCTION:ENGINE | ||
2951 | EVP_PKEY_get1_EC_KEY 3385 EXIST::FUNCTION:EC | ||
2952 | STORE_ATTR_INFO_get0_number 3386 NOEXIST::FUNCTION: | ||
2953 | ENGINE_get_default_ECDH 3387 EXIST::FUNCTION:ENGINE | ||
2954 | EC_KEY_get_conv_form 3388 EXIST::FUNCTION:EC | ||
2955 | ASN1_OCTET_STRING_NDEF_it 3389 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
2956 | ASN1_OCTET_STRING_NDEF_it 3389 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
2957 | STORE_delete_public_key 3390 NOEXIST::FUNCTION: | ||
2958 | STORE_get_public_key 3391 NOEXIST::FUNCTION: | ||
2959 | STORE_modify_arbitrary 3392 NOEXIST::FUNCTION: | ||
2960 | ENGINE_get_static_state 3393 EXIST::FUNCTION:ENGINE | ||
2961 | pqueue_iterator 3394 EXIST::FUNCTION: | ||
2962 | ECDSA_SIG_new 3395 EXIST::FUNCTION:ECDSA | ||
2963 | OPENSSL_DIR_end 3396 EXIST::FUNCTION: | ||
2964 | BN_GF2m_mod_sqr 3397 EXIST::FUNCTION: | ||
2965 | EC_POINT_bn2point 3398 EXIST::FUNCTION:EC | ||
2966 | X509_VERIFY_PARAM_set_depth 3399 EXIST::FUNCTION: | ||
2967 | EC_KEY_set_asn1_flag 3400 EXIST::FUNCTION:EC | ||
2968 | STORE_get_method 3401 NOEXIST::FUNCTION: | ||
2969 | EC_KEY_get_key_method_data 3402 EXIST::FUNCTION:EC | ||
2970 | ECDSA_sign_ex 3403 EXIST::FUNCTION:ECDSA | ||
2971 | STORE_parse_attrs_end 3404 NOEXIST::FUNCTION: | ||
2972 | EC_GROUP_get_point_conversion_form 3405 EXIST:!VMS:FUNCTION:EC | ||
2973 | EC_GROUP_get_point_conv_form 3405 EXIST:VMS:FUNCTION:EC | ||
2974 | STORE_method_set_store_function 3406 NOEXIST::FUNCTION: | ||
2975 | STORE_ATTR_INFO_in 3407 NOEXIST::FUNCTION: | ||
2976 | PEM_read_bio_ECPKParameters 3408 EXIST::FUNCTION:EC | ||
2977 | EC_GROUP_get_pentanomial_basis 3409 EXIST::FUNCTION:EC | ||
2978 | EVP_PKEY_add1_attr_by_txt 3410 EXIST::FUNCTION: | ||
2979 | BN_BLINDING_set_flags 3411 EXIST::FUNCTION: | ||
2980 | X509_VERIFY_PARAM_set1_policies 3412 EXIST::FUNCTION: | ||
2981 | X509_VERIFY_PARAM_set1_name 3413 EXIST::FUNCTION: | ||
2982 | X509_VERIFY_PARAM_set_purpose 3414 EXIST::FUNCTION: | ||
2983 | STORE_get_number 3415 NOEXIST::FUNCTION: | ||
2984 | ECDSA_sign_setup 3416 EXIST::FUNCTION:ECDSA | ||
2985 | BN_GF2m_mod_solve_quad_arr 3417 EXIST::FUNCTION: | ||
2986 | EC_KEY_up_ref 3418 EXIST::FUNCTION:EC | ||
2987 | POLICY_MAPPING_free 3419 EXIST::FUNCTION: | ||
2988 | BN_GF2m_mod_div 3420 EXIST::FUNCTION: | ||
2989 | X509_VERIFY_PARAM_set_flags 3421 EXIST::FUNCTION: | ||
2990 | EC_KEY_free 3422 EXIST::FUNCTION:EC | ||
2991 | STORE_meth_set_list_next_fn 3423 NOEXIST::FUNCTION: | ||
2992 | STORE_method_set_list_next_function 3423 NOEXIST::FUNCTION: | ||
2993 | PEM_write_bio_ECPrivateKey 3424 EXIST::FUNCTION:EC | ||
2994 | d2i_EC_PUBKEY 3425 EXIST::FUNCTION:EC | ||
2995 | STORE_meth_get_generate_fn 3426 NOEXIST::FUNCTION: | ||
2996 | STORE_method_get_generate_function 3426 NOEXIST::FUNCTION: | ||
2997 | STORE_meth_set_list_end_fn 3427 NOEXIST::FUNCTION: | ||
2998 | STORE_method_set_list_end_function 3427 NOEXIST::FUNCTION: | ||
2999 | pqueue_print 3428 EXIST::FUNCTION: | ||
3000 | EC_GROUP_have_precompute_mult 3429 EXIST::FUNCTION:EC | ||
3001 | EC_KEY_print_fp 3430 EXIST::FUNCTION:EC,FP_API | ||
3002 | BN_GF2m_mod_arr 3431 EXIST::FUNCTION: | ||
3003 | PEM_write_bio_X509_CERT_PAIR 3432 EXIST::FUNCTION: | ||
3004 | EVP_PKEY_cmp 3433 EXIST::FUNCTION: | ||
3005 | X509_policy_level_node_count 3434 EXIST::FUNCTION: | ||
3006 | STORE_new_engine 3435 NOEXIST::FUNCTION: | ||
3007 | STORE_list_public_key_start 3436 NOEXIST::FUNCTION: | ||
3008 | X509_VERIFY_PARAM_new 3437 EXIST::FUNCTION: | ||
3009 | ECDH_get_ex_data 3438 EXIST::FUNCTION:ECDH | ||
3010 | EVP_PKEY_get_attr 3439 EXIST::FUNCTION: | ||
3011 | ECDSA_do_sign 3440 EXIST::FUNCTION:ECDSA | ||
3012 | ENGINE_unregister_ECDH 3441 EXIST::FUNCTION:ENGINE | ||
3013 | ECDH_OpenSSL 3442 EXIST::FUNCTION:ECDH | ||
3014 | EC_KEY_set_conv_form 3443 EXIST::FUNCTION:EC | ||
3015 | EC_POINT_dup 3444 EXIST::FUNCTION:EC | ||
3016 | GENERAL_SUBTREE_new 3445 EXIST::FUNCTION: | ||
3017 | STORE_list_crl_endp 3446 NOEXIST::FUNCTION: | ||
3018 | EC_get_builtin_curves 3447 EXIST::FUNCTION:EC | ||
3019 | X509_policy_node_get0_qualifiers 3448 EXIST:!VMS:FUNCTION: | ||
3020 | X509_pcy_node_get0_qualifiers 3448 EXIST:VMS:FUNCTION: | ||
3021 | STORE_list_crl_end 3449 NOEXIST::FUNCTION: | ||
3022 | EVP_PKEY_set1_EC_KEY 3450 EXIST::FUNCTION:EC | ||
3023 | BN_GF2m_mod_sqrt_arr 3451 EXIST::FUNCTION: | ||
3024 | i2d_ECPrivateKey_bio 3452 EXIST::FUNCTION:BIO,EC | ||
3025 | ECPKParameters_print_fp 3453 EXIST::FUNCTION:EC,FP_API | ||
3026 | pqueue_find 3454 EXIST::FUNCTION: | ||
3027 | ECDSA_SIG_free 3455 EXIST::FUNCTION:ECDSA | ||
3028 | PEM_write_bio_ECPKParameters 3456 EXIST::FUNCTION:EC | ||
3029 | STORE_method_set_ctrl_function 3457 NOEXIST::FUNCTION: | ||
3030 | STORE_list_public_key_end 3458 NOEXIST::FUNCTION: | ||
3031 | EC_KEY_set_private_key 3459 EXIST::FUNCTION:EC | ||
3032 | pqueue_peek 3460 EXIST::FUNCTION: | ||
3033 | STORE_get_arbitrary 3461 NOEXIST::FUNCTION: | ||
3034 | STORE_store_crl 3462 NOEXIST::FUNCTION: | ||
3035 | X509_policy_node_get0_policy 3463 EXIST::FUNCTION: | ||
3036 | PKCS12_add_safes 3464 EXIST::FUNCTION: | ||
3037 | BN_BLINDING_convert_ex 3465 EXIST::FUNCTION: | ||
3038 | X509_policy_tree_free 3466 EXIST::FUNCTION: | ||
3039 | OPENSSL_ia32cap_loc 3467 EXIST::FUNCTION: | ||
3040 | BN_GF2m_poly2arr 3468 EXIST::FUNCTION: | ||
3041 | STORE_ctrl 3469 NOEXIST::FUNCTION: | ||
3042 | STORE_ATTR_INFO_compare 3470 NOEXIST::FUNCTION: | ||
3043 | BN_get0_nist_prime_224 3471 EXIST::FUNCTION: | ||
3044 | i2d_ECParameters 3472 EXIST::FUNCTION:EC | ||
3045 | i2d_ECPKParameters 3473 EXIST::FUNCTION:EC | ||
3046 | BN_GENCB_call 3474 EXIST::FUNCTION: | ||
3047 | d2i_ECPKParameters 3475 EXIST::FUNCTION:EC | ||
3048 | STORE_meth_set_generate_fn 3476 NOEXIST::FUNCTION: | ||
3049 | STORE_method_set_generate_function 3476 NOEXIST::FUNCTION: | ||
3050 | ENGINE_set_ECDH 3477 EXIST::FUNCTION:ENGINE | ||
3051 | NAME_CONSTRAINTS_new 3478 EXIST::FUNCTION: | ||
3052 | SHA256_Init 3479 EXIST::FUNCTION:SHA,SHA256 | ||
3053 | EC_KEY_get0_public_key 3480 EXIST::FUNCTION:EC | ||
3054 | PEM_write_bio_EC_PUBKEY 3481 EXIST::FUNCTION:EC | ||
3055 | STORE_ATTR_INFO_set_cstr 3482 NOEXIST::FUNCTION: | ||
3056 | STORE_list_crl_next 3483 NOEXIST::FUNCTION: | ||
3057 | STORE_ATTR_INFO_in_range 3484 NOEXIST::FUNCTION: | ||
3058 | ECParameters_print 3485 EXIST::FUNCTION:BIO,EC | ||
3059 | STORE_meth_set_delete_fn 3486 NOEXIST::FUNCTION: | ||
3060 | STORE_method_set_delete_function 3486 NOEXIST::FUNCTION: | ||
3061 | STORE_list_certificate_next 3487 NOEXIST::FUNCTION: | ||
3062 | ASN1_generate_nconf 3488 EXIST::FUNCTION: | ||
3063 | BUF_memdup 3489 EXIST::FUNCTION: | ||
3064 | BN_GF2m_mod_mul 3490 EXIST::FUNCTION: | ||
3065 | STORE_meth_get_list_next_fn 3491 NOEXIST::FUNCTION: | ||
3066 | STORE_method_get_list_next_function 3491 NOEXIST::FUNCTION: | ||
3067 | STORE_ATTR_INFO_get0_dn 3492 NOEXIST::FUNCTION: | ||
3068 | STORE_list_private_key_next 3493 NOEXIST::FUNCTION: | ||
3069 | EC_GROUP_set_seed 3494 EXIST::FUNCTION:EC | ||
3070 | X509_VERIFY_PARAM_set_trust 3495 EXIST::FUNCTION: | ||
3071 | STORE_ATTR_INFO_free 3496 NOEXIST::FUNCTION: | ||
3072 | STORE_get_private_key 3497 NOEXIST::FUNCTION: | ||
3073 | EVP_PKEY_get_attr_count 3498 EXIST::FUNCTION: | ||
3074 | STORE_ATTR_INFO_new 3499 NOEXIST::FUNCTION: | ||
3075 | EC_GROUP_get_curve_GF2m 3500 EXIST::FUNCTION:EC | ||
3076 | STORE_meth_set_revoke_fn 3501 NOEXIST::FUNCTION: | ||
3077 | STORE_method_set_revoke_function 3501 NOEXIST::FUNCTION: | ||
3078 | STORE_store_number 3502 NOEXIST::FUNCTION: | ||
3079 | BN_is_prime_ex 3503 EXIST::FUNCTION: | ||
3080 | STORE_revoke_public_key 3504 NOEXIST::FUNCTION: | ||
3081 | X509_STORE_CTX_get0_param 3505 EXIST::FUNCTION: | ||
3082 | STORE_delete_arbitrary 3506 NOEXIST::FUNCTION: | ||
3083 | PEM_read_X509_CERT_PAIR 3507 EXIST:!WIN16:FUNCTION: | ||
3084 | X509_STORE_set_depth 3508 EXIST::FUNCTION: | ||
3085 | ECDSA_get_ex_data 3509 EXIST::FUNCTION:ECDSA | ||
3086 | SHA224 3510 EXIST::FUNCTION:SHA,SHA256 | ||
3087 | BIO_dump_indent_fp 3511 EXIST::FUNCTION:FP_API | ||
3088 | EC_KEY_set_group 3512 EXIST::FUNCTION:EC | ||
3089 | BUF_strndup 3513 EXIST::FUNCTION: | ||
3090 | STORE_list_certificate_start 3514 NOEXIST::FUNCTION: | ||
3091 | BN_GF2m_mod 3515 EXIST::FUNCTION: | ||
3092 | X509_REQ_check_private_key 3516 EXIST::FUNCTION: | ||
3093 | EC_GROUP_get_seed_len 3517 EXIST::FUNCTION:EC | ||
3094 | ERR_load_STORE_strings 3518 NOEXIST::FUNCTION: | ||
3095 | PEM_read_bio_EC_PUBKEY 3519 EXIST::FUNCTION:EC | ||
3096 | STORE_list_private_key_end 3520 NOEXIST::FUNCTION: | ||
3097 | i2d_EC_PUBKEY 3521 EXIST::FUNCTION:EC | ||
3098 | ECDSA_get_default_method 3522 EXIST::FUNCTION:ECDSA | ||
3099 | ASN1_put_eoc 3523 EXIST::FUNCTION: | ||
3100 | X509_STORE_CTX_get_explicit_policy 3524 EXIST:!VMS:FUNCTION: | ||
3101 | X509_STORE_CTX_get_expl_policy 3524 EXIST:VMS:FUNCTION: | ||
3102 | X509_VERIFY_PARAM_table_cleanup 3525 EXIST::FUNCTION: | ||
3103 | STORE_modify_private_key 3526 NOEXIST::FUNCTION: | ||
3104 | X509_VERIFY_PARAM_free 3527 EXIST::FUNCTION: | ||
3105 | EC_METHOD_get_field_type 3528 EXIST::FUNCTION:EC | ||
3106 | EC_GFp_nist_method 3529 EXIST::FUNCTION:EC | ||
3107 | STORE_meth_set_modify_fn 3530 NOEXIST::FUNCTION: | ||
3108 | STORE_method_set_modify_function 3530 NOEXIST::FUNCTION: | ||
3109 | STORE_parse_attrs_next 3531 NOEXIST::FUNCTION: | ||
3110 | ENGINE_load_padlock 3532 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
3111 | EC_GROUP_set_curve_name 3533 EXIST::FUNCTION:EC | ||
3112 | X509_CERT_PAIR_it 3534 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3113 | X509_CERT_PAIR_it 3534 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3114 | STORE_meth_get_revoke_fn 3535 NOEXIST::FUNCTION: | ||
3115 | STORE_method_get_revoke_function 3535 NOEXIST::FUNCTION: | ||
3116 | STORE_method_set_get_function 3536 NOEXIST::FUNCTION: | ||
3117 | STORE_modify_number 3537 NOEXIST::FUNCTION: | ||
3118 | STORE_method_get_store_function 3538 NOEXIST::FUNCTION: | ||
3119 | STORE_store_private_key 3539 NOEXIST::FUNCTION: | ||
3120 | BN_GF2m_mod_sqr_arr 3540 EXIST::FUNCTION: | ||
3121 | RSA_setup_blinding 3541 EXIST::FUNCTION:RSA | ||
3122 | BIO_s_datagram 3542 EXIST::FUNCTION:DGRAM | ||
3123 | STORE_Memory 3543 NOEXIST::FUNCTION: | ||
3124 | sk_find_ex 3544 EXIST::FUNCTION: | ||
3125 | EC_GROUP_set_curve_GF2m 3545 EXIST::FUNCTION:EC | ||
3126 | ENGINE_set_default_ECDSA 3546 EXIST::FUNCTION:ENGINE | ||
3127 | POLICY_CONSTRAINTS_new 3547 EXIST::FUNCTION: | ||
3128 | BN_GF2m_mod_sqrt 3548 EXIST::FUNCTION: | ||
3129 | ECDH_set_default_method 3549 EXIST::FUNCTION:ECDH | ||
3130 | EC_KEY_generate_key 3550 EXIST::FUNCTION:EC | ||
3131 | SHA384_Update 3551 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
3132 | BN_GF2m_arr2poly 3552 EXIST::FUNCTION: | ||
3133 | STORE_method_get_get_function 3553 NOEXIST::FUNCTION: | ||
3134 | STORE_meth_set_cleanup_fn 3554 NOEXIST::FUNCTION: | ||
3135 | STORE_method_set_cleanup_function 3554 NOEXIST::FUNCTION: | ||
3136 | EC_GROUP_check 3555 EXIST::FUNCTION:EC | ||
3137 | d2i_ECPrivateKey_bio 3556 EXIST::FUNCTION:BIO,EC | ||
3138 | EC_KEY_insert_key_method_data 3557 EXIST::FUNCTION:EC | ||
3139 | STORE_meth_get_lock_store_fn 3558 NOEXIST::FUNCTION: | ||
3140 | STORE_method_get_lock_store_function 3558 NOEXIST::FUNCTION: | ||
3141 | X509_VERIFY_PARAM_get_depth 3559 EXIST::FUNCTION: | ||
3142 | SHA224_Final 3560 EXIST::FUNCTION:SHA,SHA256 | ||
3143 | STORE_meth_set_update_store_fn 3561 NOEXIST::FUNCTION: | ||
3144 | STORE_method_set_update_store_function 3561 NOEXIST::FUNCTION: | ||
3145 | SHA224_Update 3562 EXIST::FUNCTION:SHA,SHA256 | ||
3146 | d2i_ECPrivateKey 3563 EXIST::FUNCTION:EC | ||
3147 | ASN1_item_ndef_i2d 3564 EXIST::FUNCTION: | ||
3148 | STORE_delete_private_key 3565 NOEXIST::FUNCTION: | ||
3149 | ERR_pop_to_mark 3566 EXIST::FUNCTION: | ||
3150 | ENGINE_register_all_STORE 3567 EXIST::FUNCTION:ENGINE | ||
3151 | X509_policy_level_get0_node 3568 EXIST::FUNCTION: | ||
3152 | i2d_PKCS7_NDEF 3569 EXIST::FUNCTION: | ||
3153 | EC_GROUP_get_degree 3570 EXIST::FUNCTION:EC | ||
3154 | ASN1_generate_v3 3571 EXIST::FUNCTION: | ||
3155 | STORE_ATTR_INFO_modify_cstr 3572 NOEXIST::FUNCTION: | ||
3156 | X509_policy_tree_level_count 3573 EXIST::FUNCTION: | ||
3157 | BN_GF2m_add 3574 EXIST::FUNCTION: | ||
3158 | EC_KEY_get0_group 3575 EXIST::FUNCTION:EC | ||
3159 | STORE_generate_crl 3576 NOEXIST::FUNCTION: | ||
3160 | STORE_store_public_key 3577 NOEXIST::FUNCTION: | ||
3161 | X509_CERT_PAIR_free 3578 EXIST::FUNCTION: | ||
3162 | STORE_revoke_private_key 3579 NOEXIST::FUNCTION: | ||
3163 | BN_nist_mod_224 3580 EXIST::FUNCTION: | ||
3164 | SHA512_Final 3581 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
3165 | STORE_ATTR_INFO_modify_dn 3582 NOEXIST::FUNCTION: | ||
3166 | STORE_meth_get_initialise_fn 3583 NOEXIST::FUNCTION: | ||
3167 | STORE_method_get_initialise_function 3583 NOEXIST::FUNCTION: | ||
3168 | STORE_delete_number 3584 NOEXIST::FUNCTION: | ||
3169 | i2d_EC_PUBKEY_bio 3585 EXIST::FUNCTION:BIO,EC | ||
3170 | BIO_dgram_non_fatal_error 3586 EXIST::FUNCTION: | ||
3171 | EC_GROUP_get_asn1_flag 3587 EXIST::FUNCTION:EC | ||
3172 | STORE_ATTR_INFO_in_ex 3588 NOEXIST::FUNCTION: | ||
3173 | STORE_list_crl_start 3589 NOEXIST::FUNCTION: | ||
3174 | ECDH_get_ex_new_index 3590 EXIST::FUNCTION:ECDH | ||
3175 | STORE_meth_get_modify_fn 3591 NOEXIST::FUNCTION: | ||
3176 | STORE_method_get_modify_function 3591 NOEXIST::FUNCTION: | ||
3177 | v2i_ASN1_BIT_STRING 3592 EXIST::FUNCTION: | ||
3178 | STORE_store_certificate 3593 NOEXIST::FUNCTION: | ||
3179 | OBJ_bsearch_ex 3594 NOEXIST::FUNCTION: | ||
3180 | X509_STORE_CTX_set_default 3595 EXIST::FUNCTION: | ||
3181 | STORE_ATTR_INFO_set_sha1str 3596 NOEXIST::FUNCTION: | ||
3182 | BN_GF2m_mod_inv 3597 EXIST::FUNCTION: | ||
3183 | BN_GF2m_mod_exp 3598 EXIST::FUNCTION: | ||
3184 | STORE_modify_public_key 3599 NOEXIST::FUNCTION: | ||
3185 | STORE_meth_get_list_start_fn 3600 NOEXIST::FUNCTION: | ||
3186 | STORE_method_get_list_start_function 3600 NOEXIST::FUNCTION: | ||
3187 | EC_GROUP_get0_seed 3601 EXIST::FUNCTION:EC | ||
3188 | STORE_store_arbitrary 3602 NOEXIST::FUNCTION: | ||
3189 | STORE_meth_set_unlock_store_fn 3603 NOEXIST::FUNCTION: | ||
3190 | STORE_method_set_unlock_store_function 3603 NOEXIST::FUNCTION: | ||
3191 | BN_GF2m_mod_div_arr 3604 EXIST::FUNCTION: | ||
3192 | ENGINE_set_ECDSA 3605 EXIST::FUNCTION:ENGINE | ||
3193 | STORE_create_method 3606 NOEXIST::FUNCTION: | ||
3194 | ECPKParameters_print 3607 EXIST::FUNCTION:BIO,EC | ||
3195 | EC_KEY_get0_private_key 3608 EXIST::FUNCTION:EC | ||
3196 | PEM_write_EC_PUBKEY 3609 EXIST:!WIN16:FUNCTION:EC | ||
3197 | X509_VERIFY_PARAM_set1 3610 EXIST::FUNCTION: | ||
3198 | ECDH_set_method 3611 EXIST::FUNCTION:ECDH | ||
3199 | v2i_GENERAL_NAME_ex 3612 EXIST::FUNCTION: | ||
3200 | ECDH_set_ex_data 3613 EXIST::FUNCTION:ECDH | ||
3201 | STORE_generate_key 3614 NOEXIST::FUNCTION: | ||
3202 | BN_nist_mod_521 3615 EXIST::FUNCTION: | ||
3203 | X509_policy_tree_get0_level 3616 EXIST::FUNCTION: | ||
3204 | EC_GROUP_set_point_conversion_form 3617 EXIST:!VMS:FUNCTION:EC | ||
3205 | EC_GROUP_set_point_conv_form 3617 EXIST:VMS:FUNCTION:EC | ||
3206 | PEM_read_EC_PUBKEY 3618 EXIST:!WIN16:FUNCTION:EC | ||
3207 | i2d_ECDSA_SIG 3619 EXIST::FUNCTION:ECDSA | ||
3208 | ECDSA_OpenSSL 3620 EXIST::FUNCTION:ECDSA | ||
3209 | STORE_delete_crl 3621 NOEXIST::FUNCTION: | ||
3210 | EC_KEY_get_enc_flags 3622 EXIST::FUNCTION:EC | ||
3211 | ASN1_const_check_infinite_end 3623 EXIST::FUNCTION: | ||
3212 | EVP_PKEY_delete_attr 3624 EXIST::FUNCTION: | ||
3213 | ECDSA_set_default_method 3625 EXIST::FUNCTION:ECDSA | ||
3214 | EC_POINT_set_compressed_coordinates_GF2m 3626 EXIST:!VMS:FUNCTION:EC | ||
3215 | EC_POINT_set_compr_coords_GF2m 3626 EXIST:VMS:FUNCTION:EC | ||
3216 | EC_GROUP_cmp 3627 EXIST::FUNCTION:EC | ||
3217 | STORE_revoke_certificate 3628 NOEXIST::FUNCTION: | ||
3218 | BN_get0_nist_prime_256 3629 EXIST::FUNCTION: | ||
3219 | STORE_meth_get_delete_fn 3630 NOEXIST::FUNCTION: | ||
3220 | STORE_method_get_delete_function 3630 NOEXIST::FUNCTION: | ||
3221 | SHA224_Init 3631 EXIST::FUNCTION:SHA,SHA256 | ||
3222 | PEM_read_ECPrivateKey 3632 EXIST:!WIN16:FUNCTION:EC | ||
3223 | SHA512_Init 3633 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
3224 | STORE_parse_attrs_endp 3634 NOEXIST::FUNCTION: | ||
3225 | BN_set_negative 3635 EXIST::FUNCTION: | ||
3226 | ERR_load_ECDSA_strings 3636 EXIST::FUNCTION:ECDSA | ||
3227 | EC_GROUP_get_basis_type 3637 EXIST::FUNCTION:EC | ||
3228 | STORE_list_public_key_next 3638 NOEXIST::FUNCTION: | ||
3229 | i2v_ASN1_BIT_STRING 3639 EXIST::FUNCTION: | ||
3230 | STORE_OBJECT_free 3640 NOEXIST::FUNCTION: | ||
3231 | BN_nist_mod_384 3641 EXIST::FUNCTION: | ||
3232 | i2d_X509_CERT_PAIR 3642 EXIST::FUNCTION: | ||
3233 | PEM_write_ECPKParameters 3643 EXIST:!WIN16:FUNCTION:EC | ||
3234 | ECDH_compute_key 3644 EXIST::FUNCTION:ECDH | ||
3235 | STORE_ATTR_INFO_get0_sha1str 3645 NOEXIST::FUNCTION: | ||
3236 | ENGINE_register_all_ECDH 3646 EXIST::FUNCTION:ENGINE | ||
3237 | pqueue_pop 3647 EXIST::FUNCTION: | ||
3238 | STORE_ATTR_INFO_get0_cstr 3648 NOEXIST::FUNCTION: | ||
3239 | POLICY_CONSTRAINTS_it 3649 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3240 | POLICY_CONSTRAINTS_it 3649 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3241 | STORE_get_ex_new_index 3650 NOEXIST::FUNCTION: | ||
3242 | EVP_PKEY_get_attr_by_OBJ 3651 EXIST::FUNCTION: | ||
3243 | X509_VERIFY_PARAM_add0_policy 3652 EXIST::FUNCTION: | ||
3244 | BN_GF2m_mod_solve_quad 3653 EXIST::FUNCTION: | ||
3245 | SHA256 3654 EXIST::FUNCTION:SHA,SHA256 | ||
3246 | i2d_ECPrivateKey_fp 3655 EXIST::FUNCTION:EC,FP_API | ||
3247 | X509_policy_tree_get0_user_policies 3656 EXIST:!VMS:FUNCTION: | ||
3248 | X509_pcy_tree_get0_usr_policies 3656 EXIST:VMS:FUNCTION: | ||
3249 | OPENSSL_DIR_read 3657 EXIST::FUNCTION: | ||
3250 | ENGINE_register_all_ECDSA 3658 EXIST::FUNCTION:ENGINE | ||
3251 | X509_VERIFY_PARAM_lookup 3659 EXIST::FUNCTION: | ||
3252 | EC_POINT_get_affine_coordinates_GF2m 3660 EXIST:!VMS:FUNCTION:EC | ||
3253 | EC_POINT_get_affine_coords_GF2m 3660 EXIST:VMS:FUNCTION:EC | ||
3254 | EC_GROUP_dup 3661 EXIST::FUNCTION:EC | ||
3255 | ENGINE_get_default_ECDSA 3662 EXIST::FUNCTION:ENGINE | ||
3256 | EC_KEY_new 3663 EXIST::FUNCTION:EC | ||
3257 | SHA256_Transform 3664 EXIST::FUNCTION:SHA,SHA256 | ||
3258 | EC_KEY_set_enc_flags 3665 EXIST::FUNCTION:EC | ||
3259 | ECDSA_verify 3666 EXIST::FUNCTION:ECDSA | ||
3260 | EC_POINT_point2hex 3667 EXIST::FUNCTION:EC | ||
3261 | ENGINE_get_STORE 3668 EXIST::FUNCTION:ENGINE | ||
3262 | SHA512 3669 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
3263 | STORE_get_certificate 3670 NOEXIST::FUNCTION: | ||
3264 | ECDSA_do_sign_ex 3671 EXIST::FUNCTION:ECDSA | ||
3265 | ECDSA_do_verify 3672 EXIST::FUNCTION:ECDSA | ||
3266 | d2i_ECPrivateKey_fp 3673 EXIST::FUNCTION:EC,FP_API | ||
3267 | STORE_delete_certificate 3674 NOEXIST::FUNCTION: | ||
3268 | SHA512_Transform 3675 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
3269 | X509_STORE_set1_param 3676 EXIST::FUNCTION: | ||
3270 | STORE_method_get_ctrl_function 3677 NOEXIST::FUNCTION: | ||
3271 | STORE_free 3678 NOEXIST::FUNCTION: | ||
3272 | PEM_write_ECPrivateKey 3679 EXIST:!WIN16:FUNCTION:EC | ||
3273 | STORE_meth_get_unlock_store_fn 3680 NOEXIST::FUNCTION: | ||
3274 | STORE_method_get_unlock_store_function 3680 NOEXIST::FUNCTION: | ||
3275 | STORE_get_ex_data 3681 NOEXIST::FUNCTION: | ||
3276 | EC_KEY_set_public_key 3682 EXIST::FUNCTION:EC | ||
3277 | PEM_read_ECPKParameters 3683 EXIST:!WIN16:FUNCTION:EC | ||
3278 | X509_CERT_PAIR_new 3684 EXIST::FUNCTION: | ||
3279 | ENGINE_register_STORE 3685 EXIST::FUNCTION:ENGINE | ||
3280 | RSA_generate_key_ex 3686 EXIST::FUNCTION:RSA | ||
3281 | DSA_generate_parameters_ex 3687 EXIST::FUNCTION:DSA | ||
3282 | ECParameters_print_fp 3688 EXIST::FUNCTION:EC,FP_API | ||
3283 | X509V3_NAME_from_section 3689 EXIST::FUNCTION: | ||
3284 | EVP_PKEY_add1_attr 3690 EXIST::FUNCTION: | ||
3285 | STORE_modify_crl 3691 NOEXIST::FUNCTION: | ||
3286 | STORE_list_private_key_start 3692 NOEXIST::FUNCTION: | ||
3287 | POLICY_MAPPINGS_it 3693 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3288 | POLICY_MAPPINGS_it 3693 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3289 | GENERAL_SUBTREE_it 3694 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3290 | GENERAL_SUBTREE_it 3694 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3291 | EC_GROUP_get_curve_name 3695 EXIST::FUNCTION:EC | ||
3292 | PEM_write_X509_CERT_PAIR 3696 EXIST:!WIN16:FUNCTION: | ||
3293 | BIO_dump_indent_cb 3697 EXIST::FUNCTION: | ||
3294 | d2i_X509_CERT_PAIR 3698 EXIST::FUNCTION: | ||
3295 | STORE_list_private_key_endp 3699 NOEXIST::FUNCTION: | ||
3296 | asn1_const_Finish 3700 EXIST::FUNCTION: | ||
3297 | i2d_EC_PUBKEY_fp 3701 EXIST::FUNCTION:EC,FP_API | ||
3298 | BN_nist_mod_256 3702 EXIST::FUNCTION: | ||
3299 | X509_VERIFY_PARAM_add0_table 3703 EXIST::FUNCTION: | ||
3300 | pqueue_free 3704 EXIST::FUNCTION: | ||
3301 | BN_BLINDING_create_param 3705 EXIST::FUNCTION: | ||
3302 | ECDSA_size 3706 EXIST::FUNCTION:ECDSA | ||
3303 | d2i_EC_PUBKEY_bio 3707 EXIST::FUNCTION:BIO,EC | ||
3304 | BN_get0_nist_prime_521 3708 EXIST::FUNCTION: | ||
3305 | STORE_ATTR_INFO_modify_sha1str 3709 NOEXIST::FUNCTION: | ||
3306 | BN_generate_prime_ex 3710 EXIST::FUNCTION: | ||
3307 | EC_GROUP_new_by_curve_name 3711 EXIST::FUNCTION:EC | ||
3308 | SHA256_Final 3712 EXIST::FUNCTION:SHA,SHA256 | ||
3309 | DH_generate_parameters_ex 3713 EXIST::FUNCTION:DH | ||
3310 | PEM_read_bio_ECPrivateKey 3714 EXIST::FUNCTION:EC | ||
3311 | STORE_meth_get_cleanup_fn 3715 NOEXIST::FUNCTION: | ||
3312 | STORE_method_get_cleanup_function 3715 NOEXIST::FUNCTION: | ||
3313 | ENGINE_get_ECDH 3716 EXIST::FUNCTION:ENGINE | ||
3314 | d2i_ECDSA_SIG 3717 EXIST::FUNCTION:ECDSA | ||
3315 | BN_is_prime_fasttest_ex 3718 EXIST::FUNCTION: | ||
3316 | ECDSA_sign 3719 EXIST::FUNCTION:ECDSA | ||
3317 | X509_policy_check 3720 EXIST::FUNCTION: | ||
3318 | EVP_PKEY_get_attr_by_NID 3721 EXIST::FUNCTION: | ||
3319 | STORE_set_ex_data 3722 NOEXIST::FUNCTION: | ||
3320 | ENGINE_get_ECDSA 3723 EXIST::FUNCTION:ENGINE | ||
3321 | EVP_ecdsa 3724 EXIST::FUNCTION:SHA | ||
3322 | BN_BLINDING_get_flags 3725 EXIST::FUNCTION: | ||
3323 | PKCS12_add_cert 3726 EXIST::FUNCTION: | ||
3324 | STORE_OBJECT_new 3727 NOEXIST::FUNCTION: | ||
3325 | ERR_load_ECDH_strings 3728 EXIST::FUNCTION:ECDH | ||
3326 | EC_KEY_dup 3729 EXIST::FUNCTION:EC | ||
3327 | EVP_CIPHER_CTX_rand_key 3730 EXIST::FUNCTION: | ||
3328 | ECDSA_set_method 3731 EXIST::FUNCTION:ECDSA | ||
3329 | a2i_IPADDRESS_NC 3732 EXIST::FUNCTION: | ||
3330 | d2i_ECParameters 3733 EXIST::FUNCTION:EC | ||
3331 | STORE_list_certificate_end 3734 NOEXIST::FUNCTION: | ||
3332 | STORE_get_crl 3735 NOEXIST::FUNCTION: | ||
3333 | X509_POLICY_NODE_print 3736 EXIST::FUNCTION: | ||
3334 | SHA384_Init 3737 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
3335 | EC_GF2m_simple_method 3738 EXIST::FUNCTION:EC | ||
3336 | ECDSA_set_ex_data 3739 EXIST::FUNCTION:ECDSA | ||
3337 | SHA384_Final 3740 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
3338 | PKCS7_set_digest 3741 EXIST::FUNCTION: | ||
3339 | EC_KEY_print 3742 EXIST::FUNCTION:BIO,EC | ||
3340 | STORE_meth_set_lock_store_fn 3743 NOEXIST::FUNCTION: | ||
3341 | STORE_method_set_lock_store_function 3743 NOEXIST::FUNCTION: | ||
3342 | ECDSA_get_ex_new_index 3744 EXIST::FUNCTION:ECDSA | ||
3343 | SHA384 3745 EXIST:!VMSVAX:FUNCTION:SHA,SHA512 | ||
3344 | POLICY_MAPPING_new 3746 EXIST::FUNCTION: | ||
3345 | STORE_list_certificate_endp 3747 NOEXIST::FUNCTION: | ||
3346 | X509_STORE_CTX_get0_policy_tree 3748 EXIST::FUNCTION: | ||
3347 | EC_GROUP_set_asn1_flag 3749 EXIST::FUNCTION:EC | ||
3348 | EC_KEY_check_key 3750 EXIST::FUNCTION:EC | ||
3349 | d2i_EC_PUBKEY_fp 3751 EXIST::FUNCTION:EC,FP_API | ||
3350 | PKCS7_set0_type_other 3752 EXIST::FUNCTION: | ||
3351 | PEM_read_bio_X509_CERT_PAIR 3753 EXIST::FUNCTION: | ||
3352 | pqueue_next 3754 EXIST::FUNCTION: | ||
3353 | STORE_meth_get_list_end_fn 3755 NOEXIST::FUNCTION: | ||
3354 | STORE_method_get_list_end_function 3755 NOEXIST::FUNCTION: | ||
3355 | EVP_PKEY_add1_attr_by_OBJ 3756 EXIST::FUNCTION: | ||
3356 | X509_VERIFY_PARAM_set_time 3757 EXIST::FUNCTION: | ||
3357 | pqueue_new 3758 EXIST::FUNCTION: | ||
3358 | ENGINE_set_default_ECDH 3759 EXIST::FUNCTION:ENGINE | ||
3359 | STORE_new_method 3760 NOEXIST::FUNCTION: | ||
3360 | PKCS12_add_key 3761 EXIST::FUNCTION: | ||
3361 | DSO_merge 3762 EXIST::FUNCTION: | ||
3362 | EC_POINT_hex2point 3763 EXIST::FUNCTION:EC | ||
3363 | BIO_dump_cb 3764 EXIST::FUNCTION: | ||
3364 | SHA256_Update 3765 EXIST::FUNCTION:SHA,SHA256 | ||
3365 | pqueue_insert 3766 EXIST::FUNCTION: | ||
3366 | pitem_free 3767 EXIST::FUNCTION: | ||
3367 | BN_GF2m_mod_inv_arr 3768 EXIST::FUNCTION: | ||
3368 | ENGINE_unregister_ECDSA 3769 EXIST::FUNCTION:ENGINE | ||
3369 | BN_BLINDING_set_thread_id 3770 EXIST::FUNCTION:DEPRECATED | ||
3370 | get_rfc3526_prime_8192 3771 EXIST::FUNCTION: | ||
3371 | X509_VERIFY_PARAM_clear_flags 3772 EXIST::FUNCTION: | ||
3372 | get_rfc2409_prime_1024 3773 EXIST::FUNCTION: | ||
3373 | DH_check_pub_key 3774 EXIST::FUNCTION:DH | ||
3374 | get_rfc3526_prime_2048 3775 EXIST::FUNCTION: | ||
3375 | get_rfc3526_prime_6144 3776 EXIST::FUNCTION: | ||
3376 | get_rfc3526_prime_1536 3777 EXIST::FUNCTION: | ||
3377 | get_rfc3526_prime_3072 3778 EXIST::FUNCTION: | ||
3378 | get_rfc3526_prime_4096 3779 EXIST::FUNCTION: | ||
3379 | get_rfc2409_prime_768 3780 EXIST::FUNCTION: | ||
3380 | X509_VERIFY_PARAM_get_flags 3781 EXIST::FUNCTION: | ||
3381 | EVP_CIPHER_CTX_new 3782 EXIST::FUNCTION: | ||
3382 | EVP_CIPHER_CTX_free 3783 EXIST::FUNCTION: | ||
3383 | Camellia_cbc_encrypt 3784 EXIST::FUNCTION:CAMELLIA | ||
3384 | Camellia_cfb128_encrypt 3785 EXIST::FUNCTION:CAMELLIA | ||
3385 | Camellia_cfb1_encrypt 3786 EXIST::FUNCTION:CAMELLIA | ||
3386 | Camellia_cfb8_encrypt 3787 EXIST::FUNCTION:CAMELLIA | ||
3387 | Camellia_ctr128_encrypt 3788 EXIST::FUNCTION:CAMELLIA | ||
3388 | Camellia_cfbr_encrypt_block 3789 NOEXIST::FUNCTION: | ||
3389 | Camellia_decrypt 3790 EXIST::FUNCTION:CAMELLIA | ||
3390 | Camellia_ecb_encrypt 3791 EXIST::FUNCTION:CAMELLIA | ||
3391 | Camellia_encrypt 3792 EXIST::FUNCTION:CAMELLIA | ||
3392 | Camellia_ofb128_encrypt 3793 EXIST::FUNCTION:CAMELLIA | ||
3393 | Camellia_set_key 3794 EXIST::FUNCTION:CAMELLIA | ||
3394 | EVP_camellia_128_cbc 3795 EXIST::FUNCTION:CAMELLIA | ||
3395 | EVP_camellia_128_cfb128 3796 EXIST::FUNCTION:CAMELLIA | ||
3396 | EVP_camellia_128_cfb1 3797 EXIST::FUNCTION:CAMELLIA | ||
3397 | EVP_camellia_128_cfb8 3798 EXIST::FUNCTION:CAMELLIA | ||
3398 | EVP_camellia_128_ecb 3799 EXIST::FUNCTION:CAMELLIA | ||
3399 | EVP_camellia_128_ofb 3800 EXIST::FUNCTION:CAMELLIA | ||
3400 | EVP_camellia_192_cbc 3801 EXIST::FUNCTION:CAMELLIA | ||
3401 | EVP_camellia_192_cfb128 3802 EXIST::FUNCTION:CAMELLIA | ||
3402 | EVP_camellia_192_cfb1 3803 EXIST::FUNCTION:CAMELLIA | ||
3403 | EVP_camellia_192_cfb8 3804 EXIST::FUNCTION:CAMELLIA | ||
3404 | EVP_camellia_192_ecb 3805 EXIST::FUNCTION:CAMELLIA | ||
3405 | EVP_camellia_192_ofb 3806 EXIST::FUNCTION:CAMELLIA | ||
3406 | EVP_camellia_256_cbc 3807 EXIST::FUNCTION:CAMELLIA | ||
3407 | EVP_camellia_256_cfb128 3808 EXIST::FUNCTION:CAMELLIA | ||
3408 | EVP_camellia_256_cfb1 3809 EXIST::FUNCTION:CAMELLIA | ||
3409 | EVP_camellia_256_cfb8 3810 EXIST::FUNCTION:CAMELLIA | ||
3410 | EVP_camellia_256_ecb 3811 EXIST::FUNCTION:CAMELLIA | ||
3411 | EVP_camellia_256_ofb 3812 EXIST::FUNCTION:CAMELLIA | ||
3412 | a2i_ipadd 3813 EXIST::FUNCTION: | ||
3413 | ASIdentifiers_free 3814 EXIST::FUNCTION:RFC3779 | ||
3414 | i2d_ASIdOrRange 3815 EXIST::FUNCTION:RFC3779 | ||
3415 | EVP_CIPHER_block_size 3816 EXIST::FUNCTION: | ||
3416 | v3_asid_is_canonical 3817 EXIST::FUNCTION:RFC3779 | ||
3417 | IPAddressChoice_free 3818 EXIST::FUNCTION:RFC3779 | ||
3418 | EVP_CIPHER_CTX_set_app_data 3819 EXIST::FUNCTION: | ||
3419 | BIO_set_callback_arg 3820 EXIST::FUNCTION: | ||
3420 | v3_addr_add_prefix 3821 EXIST::FUNCTION:RFC3779 | ||
3421 | IPAddressOrRange_it 3822 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 | ||
3422 | IPAddressOrRange_it 3822 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 | ||
3423 | BIO_set_flags 3823 EXIST::FUNCTION: | ||
3424 | ASIdentifiers_it 3824 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 | ||
3425 | ASIdentifiers_it 3824 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 | ||
3426 | v3_addr_get_range 3825 EXIST::FUNCTION:RFC3779 | ||
3427 | BIO_method_type 3826 EXIST::FUNCTION: | ||
3428 | v3_addr_inherits 3827 EXIST::FUNCTION:RFC3779 | ||
3429 | IPAddressChoice_it 3828 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 | ||
3430 | IPAddressChoice_it 3828 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 | ||
3431 | AES_ige_encrypt 3829 EXIST::FUNCTION:AES | ||
3432 | v3_addr_add_range 3830 EXIST::FUNCTION:RFC3779 | ||
3433 | EVP_CIPHER_CTX_nid 3831 EXIST::FUNCTION: | ||
3434 | d2i_ASRange 3832 EXIST::FUNCTION:RFC3779 | ||
3435 | v3_addr_add_inherit 3833 EXIST::FUNCTION:RFC3779 | ||
3436 | v3_asid_add_id_or_range 3834 EXIST::FUNCTION:RFC3779 | ||
3437 | v3_addr_validate_resource_set 3835 EXIST::FUNCTION:RFC3779 | ||
3438 | EVP_CIPHER_iv_length 3836 EXIST::FUNCTION: | ||
3439 | EVP_MD_type 3837 EXIST::FUNCTION: | ||
3440 | v3_asid_canonize 3838 EXIST::FUNCTION:RFC3779 | ||
3441 | IPAddressRange_free 3839 EXIST::FUNCTION:RFC3779 | ||
3442 | v3_asid_add_inherit 3840 EXIST::FUNCTION:RFC3779 | ||
3443 | EVP_CIPHER_CTX_key_length 3841 EXIST::FUNCTION: | ||
3444 | IPAddressRange_new 3842 EXIST::FUNCTION:RFC3779 | ||
3445 | ASIdOrRange_new 3843 EXIST::FUNCTION:RFC3779 | ||
3446 | EVP_MD_size 3844 EXIST::FUNCTION: | ||
3447 | EVP_MD_CTX_test_flags 3845 EXIST::FUNCTION: | ||
3448 | BIO_clear_flags 3846 EXIST::FUNCTION: | ||
3449 | i2d_ASRange 3847 EXIST::FUNCTION:RFC3779 | ||
3450 | IPAddressRange_it 3848 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 | ||
3451 | IPAddressRange_it 3848 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 | ||
3452 | IPAddressChoice_new 3849 EXIST::FUNCTION:RFC3779 | ||
3453 | ASIdentifierChoice_new 3850 EXIST::FUNCTION:RFC3779 | ||
3454 | ASRange_free 3851 EXIST::FUNCTION:RFC3779 | ||
3455 | EVP_MD_pkey_type 3852 EXIST::FUNCTION: | ||
3456 | EVP_MD_CTX_clear_flags 3853 EXIST::FUNCTION: | ||
3457 | IPAddressFamily_free 3854 EXIST::FUNCTION:RFC3779 | ||
3458 | i2d_IPAddressFamily 3855 EXIST::FUNCTION:RFC3779 | ||
3459 | IPAddressOrRange_new 3856 EXIST::FUNCTION:RFC3779 | ||
3460 | EVP_CIPHER_flags 3857 EXIST::FUNCTION: | ||
3461 | v3_asid_validate_resource_set 3858 EXIST::FUNCTION:RFC3779 | ||
3462 | d2i_IPAddressRange 3859 EXIST::FUNCTION:RFC3779 | ||
3463 | AES_bi_ige_encrypt 3860 EXIST::FUNCTION:AES | ||
3464 | BIO_get_callback 3861 EXIST::FUNCTION: | ||
3465 | IPAddressOrRange_free 3862 EXIST::FUNCTION:RFC3779 | ||
3466 | v3_addr_subset 3863 EXIST::FUNCTION:RFC3779 | ||
3467 | d2i_IPAddressFamily 3864 EXIST::FUNCTION:RFC3779 | ||
3468 | v3_asid_subset 3865 EXIST::FUNCTION:RFC3779 | ||
3469 | BIO_test_flags 3866 EXIST::FUNCTION: | ||
3470 | i2d_ASIdentifierChoice 3867 EXIST::FUNCTION:RFC3779 | ||
3471 | ASRange_it 3868 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 | ||
3472 | ASRange_it 3868 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 | ||
3473 | d2i_ASIdentifiers 3869 EXIST::FUNCTION:RFC3779 | ||
3474 | ASRange_new 3870 EXIST::FUNCTION:RFC3779 | ||
3475 | d2i_IPAddressChoice 3871 EXIST::FUNCTION:RFC3779 | ||
3476 | v3_addr_get_afi 3872 EXIST::FUNCTION:RFC3779 | ||
3477 | EVP_CIPHER_key_length 3873 EXIST::FUNCTION: | ||
3478 | EVP_Cipher 3874 EXIST::FUNCTION: | ||
3479 | i2d_IPAddressOrRange 3875 EXIST::FUNCTION:RFC3779 | ||
3480 | ASIdOrRange_it 3876 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 | ||
3481 | ASIdOrRange_it 3876 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 | ||
3482 | EVP_CIPHER_nid 3877 EXIST::FUNCTION: | ||
3483 | i2d_IPAddressChoice 3878 EXIST::FUNCTION:RFC3779 | ||
3484 | EVP_CIPHER_CTX_block_size 3879 EXIST::FUNCTION: | ||
3485 | ASIdentifiers_new 3880 EXIST::FUNCTION:RFC3779 | ||
3486 | v3_addr_validate_path 3881 EXIST::FUNCTION:RFC3779 | ||
3487 | IPAddressFamily_new 3882 EXIST::FUNCTION:RFC3779 | ||
3488 | EVP_MD_CTX_set_flags 3883 EXIST::FUNCTION: | ||
3489 | v3_addr_is_canonical 3884 EXIST::FUNCTION:RFC3779 | ||
3490 | i2d_IPAddressRange 3885 EXIST::FUNCTION:RFC3779 | ||
3491 | IPAddressFamily_it 3886 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 | ||
3492 | IPAddressFamily_it 3886 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 | ||
3493 | v3_asid_inherits 3887 EXIST::FUNCTION:RFC3779 | ||
3494 | EVP_CIPHER_CTX_cipher 3888 EXIST::FUNCTION: | ||
3495 | EVP_CIPHER_CTX_get_app_data 3889 EXIST::FUNCTION: | ||
3496 | EVP_MD_block_size 3890 EXIST::FUNCTION: | ||
3497 | EVP_CIPHER_CTX_flags 3891 EXIST::FUNCTION: | ||
3498 | v3_asid_validate_path 3892 EXIST::FUNCTION:RFC3779 | ||
3499 | d2i_IPAddressOrRange 3893 EXIST::FUNCTION:RFC3779 | ||
3500 | v3_addr_canonize 3894 EXIST::FUNCTION:RFC3779 | ||
3501 | ASIdentifierChoice_it 3895 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 | ||
3502 | ASIdentifierChoice_it 3895 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 | ||
3503 | EVP_MD_CTX_md 3896 EXIST::FUNCTION: | ||
3504 | d2i_ASIdentifierChoice 3897 EXIST::FUNCTION:RFC3779 | ||
3505 | BIO_method_name 3898 EXIST::FUNCTION: | ||
3506 | EVP_CIPHER_CTX_iv_length 3899 EXIST::FUNCTION: | ||
3507 | ASIdOrRange_free 3900 EXIST::FUNCTION:RFC3779 | ||
3508 | ASIdentifierChoice_free 3901 EXIST::FUNCTION:RFC3779 | ||
3509 | BIO_get_callback_arg 3902 EXIST::FUNCTION: | ||
3510 | BIO_set_callback 3903 EXIST::FUNCTION: | ||
3511 | d2i_ASIdOrRange 3904 EXIST::FUNCTION:RFC3779 | ||
3512 | i2d_ASIdentifiers 3905 EXIST::FUNCTION:RFC3779 | ||
3513 | SEED_decrypt 3908 EXIST::FUNCTION:SEED | ||
3514 | SEED_encrypt 3909 EXIST::FUNCTION:SEED | ||
3515 | SEED_cbc_encrypt 3910 EXIST::FUNCTION:SEED | ||
3516 | EVP_seed_ofb 3911 EXIST::FUNCTION:SEED | ||
3517 | SEED_cfb128_encrypt 3912 EXIST::FUNCTION:SEED | ||
3518 | SEED_ofb128_encrypt 3913 EXIST::FUNCTION:SEED | ||
3519 | EVP_seed_cbc 3914 EXIST::FUNCTION:SEED | ||
3520 | SEED_ecb_encrypt 3915 EXIST::FUNCTION:SEED | ||
3521 | EVP_seed_ecb 3916 EXIST::FUNCTION:SEED | ||
3522 | SEED_set_key 3917 EXIST::FUNCTION:SEED | ||
3523 | EVP_seed_cfb128 3918 EXIST::FUNCTION:SEED | ||
3524 | X509_EXTENSIONS_it 3919 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3525 | X509_EXTENSIONS_it 3919 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3526 | X509_get1_ocsp 3920 EXIST::FUNCTION: | ||
3527 | OCSP_REQ_CTX_free 3921 EXIST::FUNCTION: | ||
3528 | i2d_X509_EXTENSIONS 3922 EXIST::FUNCTION: | ||
3529 | OCSP_sendreq_nbio 3923 EXIST::FUNCTION: | ||
3530 | OCSP_sendreq_new 3924 EXIST::FUNCTION: | ||
3531 | d2i_X509_EXTENSIONS 3925 EXIST::FUNCTION: | ||
3532 | X509_ALGORS_it 3926 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3533 | X509_ALGORS_it 3926 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3534 | X509_ALGOR_get0 3927 EXIST::FUNCTION: | ||
3535 | X509_ALGOR_set0 3928 EXIST::FUNCTION: | ||
3536 | AES_unwrap_key 3929 EXIST::FUNCTION:AES | ||
3537 | AES_wrap_key 3930 EXIST::FUNCTION:AES | ||
3538 | X509at_get0_data_by_OBJ 3931 EXIST::FUNCTION: | ||
3539 | ASN1_TYPE_set1 3932 EXIST::FUNCTION: | ||
3540 | ASN1_STRING_set0 3933 EXIST::FUNCTION: | ||
3541 | i2d_X509_ALGORS 3934 EXIST::FUNCTION: | ||
3542 | BIO_f_zlib 3935 EXIST:ZLIB:FUNCTION: | ||
3543 | COMP_zlib_cleanup 3936 EXIST::FUNCTION: | ||
3544 | d2i_X509_ALGORS 3937 EXIST::FUNCTION: | ||
3545 | CMS_ReceiptRequest_free 3938 EXIST::FUNCTION:CMS | ||
3546 | PEM_write_CMS 3939 EXIST:!WIN16:FUNCTION:CMS | ||
3547 | CMS_add0_CertificateChoices 3940 EXIST::FUNCTION:CMS | ||
3548 | CMS_unsigned_add1_attr_by_OBJ 3941 EXIST::FUNCTION:CMS | ||
3549 | ERR_load_CMS_strings 3942 EXIST::FUNCTION:CMS | ||
3550 | CMS_sign_receipt 3943 EXIST::FUNCTION:CMS | ||
3551 | i2d_CMS_ContentInfo 3944 EXIST::FUNCTION:CMS | ||
3552 | CMS_signed_delete_attr 3945 EXIST::FUNCTION:CMS | ||
3553 | d2i_CMS_bio 3946 EXIST::FUNCTION:CMS | ||
3554 | CMS_unsigned_get_attr_by_NID 3947 EXIST::FUNCTION:CMS | ||
3555 | CMS_verify 3948 EXIST::FUNCTION:CMS | ||
3556 | SMIME_read_CMS 3949 EXIST::FUNCTION:CMS | ||
3557 | CMS_decrypt_set1_key 3950 EXIST::FUNCTION:CMS | ||
3558 | CMS_SignerInfo_get0_algs 3951 EXIST::FUNCTION:CMS | ||
3559 | CMS_add1_cert 3952 EXIST::FUNCTION:CMS | ||
3560 | CMS_set_detached 3953 EXIST::FUNCTION:CMS | ||
3561 | CMS_encrypt 3954 EXIST::FUNCTION:CMS | ||
3562 | CMS_EnvelopedData_create 3955 EXIST::FUNCTION:CMS | ||
3563 | CMS_uncompress 3956 EXIST::FUNCTION:CMS | ||
3564 | CMS_add0_crl 3957 EXIST::FUNCTION:CMS | ||
3565 | CMS_SignerInfo_verify_content 3958 EXIST::FUNCTION:CMS | ||
3566 | CMS_unsigned_get0_data_by_OBJ 3959 EXIST::FUNCTION:CMS | ||
3567 | PEM_write_bio_CMS 3960 EXIST::FUNCTION:CMS | ||
3568 | CMS_unsigned_get_attr 3961 EXIST::FUNCTION:CMS | ||
3569 | CMS_RecipientInfo_ktri_cert_cmp 3962 EXIST::FUNCTION:CMS | ||
3570 | CMS_RecipientInfo_ktri_get0_algs 3963 EXIST:!VMS:FUNCTION:CMS | ||
3571 | CMS_RecipInfo_ktri_get0_algs 3963 EXIST:VMS:FUNCTION:CMS | ||
3572 | CMS_ContentInfo_free 3964 EXIST::FUNCTION:CMS | ||
3573 | CMS_final 3965 EXIST::FUNCTION:CMS | ||
3574 | CMS_add_simple_smimecap 3966 EXIST::FUNCTION:CMS | ||
3575 | CMS_SignerInfo_verify 3967 EXIST::FUNCTION:CMS | ||
3576 | CMS_data 3968 EXIST::FUNCTION:CMS | ||
3577 | CMS_ContentInfo_it 3969 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:CMS | ||
3578 | CMS_ContentInfo_it 3969 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:CMS | ||
3579 | d2i_CMS_ReceiptRequest 3970 EXIST::FUNCTION:CMS | ||
3580 | CMS_compress 3971 EXIST::FUNCTION:CMS | ||
3581 | CMS_digest_create 3972 EXIST::FUNCTION:CMS | ||
3582 | CMS_SignerInfo_cert_cmp 3973 EXIST::FUNCTION:CMS | ||
3583 | CMS_SignerInfo_sign 3974 EXIST::FUNCTION:CMS | ||
3584 | CMS_data_create 3975 EXIST::FUNCTION:CMS | ||
3585 | i2d_CMS_bio 3976 EXIST::FUNCTION:CMS | ||
3586 | CMS_EncryptedData_set1_key 3977 EXIST::FUNCTION:CMS | ||
3587 | CMS_decrypt 3978 EXIST::FUNCTION:CMS | ||
3588 | int_smime_write_ASN1 3979 NOEXIST::FUNCTION: | ||
3589 | CMS_unsigned_delete_attr 3980 EXIST::FUNCTION:CMS | ||
3590 | CMS_unsigned_get_attr_count 3981 EXIST::FUNCTION:CMS | ||
3591 | CMS_add_smimecap 3982 EXIST::FUNCTION:CMS | ||
3592 | PEM_read_CMS 3983 EXIST:!WIN16:FUNCTION:CMS | ||
3593 | CMS_signed_get_attr_by_OBJ 3984 EXIST::FUNCTION:CMS | ||
3594 | d2i_CMS_ContentInfo 3985 EXIST::FUNCTION:CMS | ||
3595 | CMS_add_standard_smimecap 3986 EXIST::FUNCTION:CMS | ||
3596 | CMS_ContentInfo_new 3987 EXIST::FUNCTION:CMS | ||
3597 | CMS_RecipientInfo_type 3988 EXIST::FUNCTION:CMS | ||
3598 | CMS_get0_type 3989 EXIST::FUNCTION:CMS | ||
3599 | CMS_is_detached 3990 EXIST::FUNCTION:CMS | ||
3600 | CMS_sign 3991 EXIST::FUNCTION:CMS | ||
3601 | CMS_signed_add1_attr 3992 EXIST::FUNCTION:CMS | ||
3602 | CMS_unsigned_get_attr_by_OBJ 3993 EXIST::FUNCTION:CMS | ||
3603 | SMIME_write_CMS 3994 EXIST::FUNCTION:CMS | ||
3604 | CMS_EncryptedData_decrypt 3995 EXIST::FUNCTION:CMS | ||
3605 | CMS_get0_RecipientInfos 3996 EXIST::FUNCTION:CMS | ||
3606 | CMS_add0_RevocationInfoChoice 3997 EXIST::FUNCTION:CMS | ||
3607 | CMS_decrypt_set1_pkey 3998 EXIST::FUNCTION:CMS | ||
3608 | CMS_SignerInfo_set1_signer_cert 3999 EXIST::FUNCTION:CMS | ||
3609 | CMS_get0_signers 4000 EXIST::FUNCTION:CMS | ||
3610 | CMS_ReceiptRequest_get0_values 4001 EXIST::FUNCTION:CMS | ||
3611 | CMS_signed_get0_data_by_OBJ 4002 EXIST::FUNCTION:CMS | ||
3612 | CMS_get0_SignerInfos 4003 EXIST::FUNCTION:CMS | ||
3613 | CMS_add0_cert 4004 EXIST::FUNCTION:CMS | ||
3614 | CMS_EncryptedData_encrypt 4005 EXIST::FUNCTION:CMS | ||
3615 | CMS_digest_verify 4006 EXIST::FUNCTION:CMS | ||
3616 | CMS_set1_signers_certs 4007 EXIST::FUNCTION:CMS | ||
3617 | CMS_signed_get_attr 4008 EXIST::FUNCTION:CMS | ||
3618 | CMS_RecipientInfo_set0_key 4009 EXIST::FUNCTION:CMS | ||
3619 | CMS_SignedData_init 4010 EXIST::FUNCTION:CMS | ||
3620 | CMS_RecipientInfo_kekri_get0_id 4011 EXIST::FUNCTION:CMS | ||
3621 | CMS_verify_receipt 4012 EXIST::FUNCTION:CMS | ||
3622 | CMS_ReceiptRequest_it 4013 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:CMS | ||
3623 | CMS_ReceiptRequest_it 4013 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:CMS | ||
3624 | PEM_read_bio_CMS 4014 EXIST::FUNCTION:CMS | ||
3625 | CMS_get1_crls 4015 EXIST::FUNCTION:CMS | ||
3626 | CMS_add0_recipient_key 4016 EXIST::FUNCTION:CMS | ||
3627 | SMIME_read_ASN1 4017 EXIST::FUNCTION: | ||
3628 | CMS_ReceiptRequest_new 4018 EXIST::FUNCTION:CMS | ||
3629 | CMS_get0_content 4019 EXIST::FUNCTION:CMS | ||
3630 | CMS_get1_ReceiptRequest 4020 EXIST::FUNCTION:CMS | ||
3631 | CMS_signed_add1_attr_by_OBJ 4021 EXIST::FUNCTION:CMS | ||
3632 | CMS_RecipientInfo_kekri_id_cmp 4022 EXIST::FUNCTION:CMS | ||
3633 | CMS_add1_ReceiptRequest 4023 EXIST::FUNCTION:CMS | ||
3634 | CMS_SignerInfo_get0_signer_id 4024 EXIST::FUNCTION:CMS | ||
3635 | CMS_unsigned_add1_attr_by_NID 4025 EXIST::FUNCTION:CMS | ||
3636 | CMS_unsigned_add1_attr 4026 EXIST::FUNCTION:CMS | ||
3637 | CMS_signed_get_attr_by_NID 4027 EXIST::FUNCTION:CMS | ||
3638 | CMS_get1_certs 4028 EXIST::FUNCTION:CMS | ||
3639 | CMS_signed_add1_attr_by_NID 4029 EXIST::FUNCTION:CMS | ||
3640 | CMS_unsigned_add1_attr_by_txt 4030 EXIST::FUNCTION:CMS | ||
3641 | CMS_dataFinal 4031 EXIST::FUNCTION:CMS | ||
3642 | CMS_RecipientInfo_ktri_get0_signer_id 4032 EXIST:!VMS:FUNCTION:CMS | ||
3643 | CMS_RecipInfo_ktri_get0_sigr_id 4032 EXIST:VMS:FUNCTION:CMS | ||
3644 | i2d_CMS_ReceiptRequest 4033 EXIST::FUNCTION:CMS | ||
3645 | CMS_add1_recipient_cert 4034 EXIST::FUNCTION:CMS | ||
3646 | CMS_dataInit 4035 EXIST::FUNCTION:CMS | ||
3647 | CMS_signed_add1_attr_by_txt 4036 EXIST::FUNCTION:CMS | ||
3648 | CMS_RecipientInfo_decrypt 4037 EXIST::FUNCTION:CMS | ||
3649 | CMS_signed_get_attr_count 4038 EXIST::FUNCTION:CMS | ||
3650 | CMS_get0_eContentType 4039 EXIST::FUNCTION:CMS | ||
3651 | CMS_set1_eContentType 4040 EXIST::FUNCTION:CMS | ||
3652 | CMS_ReceiptRequest_create0 4041 EXIST::FUNCTION:CMS | ||
3653 | CMS_add1_signer 4042 EXIST::FUNCTION:CMS | ||
3654 | CMS_RecipientInfo_set0_pkey 4043 EXIST::FUNCTION:CMS | ||
3655 | ENGINE_set_load_ssl_client_cert_function 4044 EXIST:!VMS:FUNCTION:ENGINE | ||
3656 | ENGINE_set_ld_ssl_clnt_cert_fn 4044 EXIST:VMS:FUNCTION:ENGINE | ||
3657 | ENGINE_get_ssl_client_cert_function 4045 EXIST:!VMS:FUNCTION:ENGINE | ||
3658 | ENGINE_get_ssl_client_cert_fn 4045 EXIST:VMS:FUNCTION:ENGINE | ||
3659 | ENGINE_load_ssl_client_cert 4046 EXIST::FUNCTION:ENGINE | ||
3660 | ENGINE_load_capi 4047 EXIST::FUNCTION:ENGINE,STATIC_ENGINE | ||
3661 | OPENSSL_isservice 4048 EXIST::FUNCTION: | ||
3662 | FIPS_dsa_sig_decode 4049 NOEXIST::FUNCTION: | ||
3663 | EVP_CIPHER_CTX_clear_flags 4050 EXIST::FUNCTION: | ||
3664 | FIPS_rand_status 4051 NOEXIST::FUNCTION: | ||
3665 | FIPS_rand_set_key 4052 NOEXIST::FUNCTION: | ||
3666 | CRYPTO_set_mem_info_functions 4053 NOEXIST::FUNCTION: | ||
3667 | RSA_X931_generate_key_ex 4054 NOEXIST::FUNCTION: | ||
3668 | int_ERR_set_state_func 4055 NOEXIST::FUNCTION: | ||
3669 | int_EVP_MD_set_engine_callbacks 4056 NOEXIST::FUNCTION: | ||
3670 | int_CRYPTO_set_do_dynlock_callback 4057 NOEXIST::FUNCTION: | ||
3671 | FIPS_rng_stick 4058 NOEXIST::FUNCTION: | ||
3672 | EVP_CIPHER_CTX_set_flags 4059 EXIST::FUNCTION: | ||
3673 | BN_X931_generate_prime_ex 4060 NOEXIST::FUNCTION: | ||
3674 | FIPS_selftest_check 4061 NOEXIST::FUNCTION: | ||
3675 | FIPS_rand_set_dt 4062 NOEXIST::FUNCTION: | ||
3676 | CRYPTO_dbg_pop_info 4063 NOEXIST::FUNCTION: | ||
3677 | FIPS_dsa_free 4064 NOEXIST::FUNCTION: | ||
3678 | RSA_X931_derive_ex 4065 NOEXIST::FUNCTION: | ||
3679 | FIPS_rsa_new 4066 NOEXIST::FUNCTION: | ||
3680 | FIPS_rand_bytes 4067 NOEXIST::FUNCTION: | ||
3681 | fips_cipher_test 4068 NOEXIST::FUNCTION: | ||
3682 | EVP_CIPHER_CTX_test_flags 4069 EXIST::FUNCTION: | ||
3683 | CRYPTO_malloc_debug_init 4070 NOEXIST::FUNCTION: | ||
3684 | CRYPTO_dbg_push_info 4071 NOEXIST::FUNCTION: | ||
3685 | FIPS_corrupt_rsa_keygen 4072 NOEXIST::FUNCTION: | ||
3686 | FIPS_dh_new 4073 NOEXIST::FUNCTION: | ||
3687 | FIPS_corrupt_dsa_keygen 4074 NOEXIST::FUNCTION: | ||
3688 | FIPS_dh_free 4075 NOEXIST::FUNCTION: | ||
3689 | fips_pkey_signature_test 4076 NOEXIST::FUNCTION: | ||
3690 | EVP_add_alg_module 4077 NOEXIST::FUNCTION: | ||
3691 | int_RAND_init_engine_callbacks 4078 NOEXIST::FUNCTION: | ||
3692 | int_EVP_CIPHER_set_engine_callbacks 4079 NOEXIST::FUNCTION: | ||
3693 | int_EVP_MD_init_engine_callbacks 4080 NOEXIST::FUNCTION: | ||
3694 | FIPS_rand_test_mode 4081 NOEXIST::FUNCTION: | ||
3695 | FIPS_rand_reset 4082 NOEXIST::FUNCTION: | ||
3696 | FIPS_dsa_new 4083 NOEXIST::FUNCTION: | ||
3697 | int_RAND_set_callbacks 4084 NOEXIST::FUNCTION: | ||
3698 | BN_X931_derive_prime_ex 4085 NOEXIST::FUNCTION: | ||
3699 | int_ERR_lib_init 4086 NOEXIST::FUNCTION: | ||
3700 | int_EVP_CIPHER_init_engine_callbacks 4087 NOEXIST::FUNCTION: | ||
3701 | FIPS_rsa_free 4088 NOEXIST::FUNCTION: | ||
3702 | FIPS_dsa_sig_encode 4089 NOEXIST::FUNCTION: | ||
3703 | CRYPTO_dbg_remove_all_info 4090 NOEXIST::FUNCTION: | ||
3704 | OPENSSL_init 4091 NOEXIST::FUNCTION: | ||
3705 | private_Camellia_set_key 4092 NOEXIST::FUNCTION: | ||
3706 | CRYPTO_strdup 4093 EXIST::FUNCTION: | ||
3707 | JPAKE_STEP3A_process 4094 EXIST::FUNCTION:JPAKE | ||
3708 | JPAKE_STEP1_release 4095 EXIST::FUNCTION:JPAKE | ||
3709 | JPAKE_get_shared_key 4096 EXIST::FUNCTION:JPAKE | ||
3710 | JPAKE_STEP3B_init 4097 EXIST::FUNCTION:JPAKE | ||
3711 | JPAKE_STEP1_generate 4098 EXIST::FUNCTION:JPAKE | ||
3712 | JPAKE_STEP1_init 4099 EXIST::FUNCTION:JPAKE | ||
3713 | JPAKE_STEP3B_process 4100 EXIST::FUNCTION:JPAKE | ||
3714 | JPAKE_STEP2_generate 4101 EXIST::FUNCTION:JPAKE | ||
3715 | JPAKE_CTX_new 4102 EXIST::FUNCTION:JPAKE | ||
3716 | JPAKE_CTX_free 4103 EXIST::FUNCTION:JPAKE | ||
3717 | JPAKE_STEP3B_release 4104 EXIST::FUNCTION:JPAKE | ||
3718 | JPAKE_STEP3A_release 4105 EXIST::FUNCTION:JPAKE | ||
3719 | JPAKE_STEP2_process 4106 EXIST::FUNCTION:JPAKE | ||
3720 | JPAKE_STEP3B_generate 4107 EXIST::FUNCTION:JPAKE | ||
3721 | JPAKE_STEP1_process 4108 EXIST::FUNCTION:JPAKE | ||
3722 | JPAKE_STEP3A_generate 4109 EXIST::FUNCTION:JPAKE | ||
3723 | JPAKE_STEP2_release 4110 EXIST::FUNCTION:JPAKE | ||
3724 | JPAKE_STEP3A_init 4111 EXIST::FUNCTION:JPAKE | ||
3725 | ERR_load_JPAKE_strings 4112 EXIST::FUNCTION:JPAKE | ||
3726 | JPAKE_STEP2_init 4113 EXIST::FUNCTION:JPAKE | ||
3727 | pqueue_size 4114 EXIST::FUNCTION: | ||
3728 | i2d_TS_ACCURACY 4115 EXIST::FUNCTION: | ||
3729 | i2d_TS_MSG_IMPRINT_fp 4116 EXIST::FUNCTION: | ||
3730 | i2d_TS_MSG_IMPRINT 4117 EXIST::FUNCTION: | ||
3731 | EVP_PKEY_print_public 4118 EXIST::FUNCTION: | ||
3732 | EVP_PKEY_CTX_new 4119 EXIST::FUNCTION: | ||
3733 | i2d_TS_TST_INFO 4120 EXIST::FUNCTION: | ||
3734 | EVP_PKEY_asn1_find 4121 EXIST::FUNCTION: | ||
3735 | DSO_METHOD_beos 4122 EXIST::FUNCTION: | ||
3736 | TS_CONF_load_cert 4123 EXIST::FUNCTION: | ||
3737 | TS_REQ_get_ext 4124 EXIST::FUNCTION: | ||
3738 | EVP_PKEY_sign_init 4125 EXIST::FUNCTION: | ||
3739 | ASN1_item_print 4126 EXIST::FUNCTION: | ||
3740 | TS_TST_INFO_set_nonce 4127 EXIST::FUNCTION: | ||
3741 | TS_RESP_dup 4128 EXIST::FUNCTION: | ||
3742 | ENGINE_register_pkey_meths 4129 EXIST::FUNCTION:ENGINE | ||
3743 | EVP_PKEY_asn1_add0 4130 EXIST::FUNCTION: | ||
3744 | PKCS7_add0_attrib_signing_time 4131 EXIST::FUNCTION: | ||
3745 | i2d_TS_TST_INFO_fp 4132 EXIST::FUNCTION: | ||
3746 | BIO_asn1_get_prefix 4133 EXIST::FUNCTION: | ||
3747 | TS_TST_INFO_set_time 4134 EXIST::FUNCTION: | ||
3748 | EVP_PKEY_meth_set_decrypt 4135 EXIST::FUNCTION: | ||
3749 | EVP_PKEY_set_type_str 4136 EXIST::FUNCTION: | ||
3750 | EVP_PKEY_CTX_get_keygen_info 4137 EXIST::FUNCTION: | ||
3751 | TS_REQ_set_policy_id 4138 EXIST::FUNCTION: | ||
3752 | d2i_TS_RESP_fp 4139 EXIST::FUNCTION: | ||
3753 | ENGINE_get_pkey_asn1_meth_engine 4140 EXIST:!VMS:FUNCTION:ENGINE | ||
3754 | ENGINE_get_pkey_asn1_meth_eng 4140 EXIST:VMS:FUNCTION:ENGINE | ||
3755 | WHIRLPOOL_Init 4141 EXIST:!VMSVAX:FUNCTION:WHIRLPOOL | ||
3756 | TS_RESP_set_status_info 4142 EXIST::FUNCTION: | ||
3757 | EVP_PKEY_keygen 4143 EXIST::FUNCTION: | ||
3758 | EVP_DigestSignInit 4144 EXIST::FUNCTION: | ||
3759 | TS_ACCURACY_set_millis 4145 EXIST::FUNCTION: | ||
3760 | TS_REQ_dup 4146 EXIST::FUNCTION: | ||
3761 | GENERAL_NAME_dup 4147 EXIST::FUNCTION: | ||
3762 | ASN1_SEQUENCE_ANY_it 4148 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3763 | ASN1_SEQUENCE_ANY_it 4148 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3764 | WHIRLPOOL 4149 EXIST:!VMSVAX:FUNCTION:WHIRLPOOL | ||
3765 | X509_STORE_get1_crls 4150 EXIST::FUNCTION: | ||
3766 | ENGINE_get_pkey_asn1_meth 4151 EXIST::FUNCTION:ENGINE | ||
3767 | EVP_PKEY_asn1_new 4152 EXIST::FUNCTION: | ||
3768 | BIO_new_NDEF 4153 EXIST::FUNCTION: | ||
3769 | ENGINE_get_pkey_meth 4154 EXIST::FUNCTION:ENGINE | ||
3770 | TS_MSG_IMPRINT_set_algo 4155 EXIST::FUNCTION: | ||
3771 | i2d_TS_TST_INFO_bio 4156 EXIST::FUNCTION: | ||
3772 | TS_TST_INFO_set_ordering 4157 EXIST::FUNCTION: | ||
3773 | TS_TST_INFO_get_ext_by_OBJ 4158 EXIST::FUNCTION: | ||
3774 | CRYPTO_THREADID_set_pointer 4159 EXIST::FUNCTION: | ||
3775 | TS_CONF_get_tsa_section 4160 EXIST::FUNCTION: | ||
3776 | SMIME_write_ASN1 4161 EXIST::FUNCTION: | ||
3777 | TS_RESP_CTX_set_signer_key 4162 EXIST::FUNCTION: | ||
3778 | EVP_PKEY_encrypt_old 4163 EXIST::FUNCTION: | ||
3779 | EVP_PKEY_encrypt_init 4164 EXIST::FUNCTION: | ||
3780 | CRYPTO_THREADID_cpy 4165 EXIST::FUNCTION: | ||
3781 | ASN1_PCTX_get_cert_flags 4166 EXIST::FUNCTION: | ||
3782 | i2d_ESS_SIGNING_CERT 4167 EXIST::FUNCTION: | ||
3783 | TS_CONF_load_key 4168 EXIST::FUNCTION: | ||
3784 | i2d_ASN1_SEQUENCE_ANY 4169 EXIST::FUNCTION: | ||
3785 | d2i_TS_MSG_IMPRINT_bio 4170 EXIST::FUNCTION: | ||
3786 | EVP_PKEY_asn1_set_public 4171 EXIST::FUNCTION: | ||
3787 | b2i_PublicKey_bio 4172 EXIST::FUNCTION: | ||
3788 | BIO_asn1_set_prefix 4173 EXIST::FUNCTION: | ||
3789 | EVP_PKEY_new_mac_key 4174 EXIST::FUNCTION: | ||
3790 | BIO_new_CMS 4175 EXIST::FUNCTION:CMS | ||
3791 | CRYPTO_THREADID_cmp 4176 EXIST::FUNCTION: | ||
3792 | TS_REQ_ext_free 4177 EXIST::FUNCTION: | ||
3793 | EVP_PKEY_asn1_set_free 4178 EXIST::FUNCTION: | ||
3794 | EVP_PKEY_get0_asn1 4179 EXIST::FUNCTION: | ||
3795 | d2i_NETSCAPE_X509 4180 EXIST::FUNCTION: | ||
3796 | EVP_PKEY_verify_recover_init 4181 EXIST::FUNCTION: | ||
3797 | EVP_PKEY_CTX_set_data 4182 EXIST::FUNCTION: | ||
3798 | EVP_PKEY_keygen_init 4183 EXIST::FUNCTION: | ||
3799 | TS_RESP_CTX_set_status_info 4184 EXIST::FUNCTION: | ||
3800 | TS_MSG_IMPRINT_get_algo 4185 EXIST::FUNCTION: | ||
3801 | TS_REQ_print_bio 4186 EXIST::FUNCTION: | ||
3802 | EVP_PKEY_CTX_ctrl_str 4187 EXIST::FUNCTION: | ||
3803 | EVP_PKEY_get_default_digest_nid 4188 EXIST::FUNCTION: | ||
3804 | PEM_write_bio_PKCS7_stream 4189 EXIST::FUNCTION: | ||
3805 | TS_MSG_IMPRINT_print_bio 4190 EXIST::FUNCTION: | ||
3806 | BN_asc2bn 4191 EXIST::FUNCTION: | ||
3807 | TS_REQ_get_policy_id 4192 EXIST::FUNCTION: | ||
3808 | ENGINE_set_default_pkey_asn1_meths 4193 EXIST:!VMS:FUNCTION:ENGINE | ||
3809 | ENGINE_set_def_pkey_asn1_meths 4193 EXIST:VMS:FUNCTION:ENGINE | ||
3810 | d2i_TS_ACCURACY 4194 EXIST::FUNCTION: | ||
3811 | DSO_global_lookup 4195 EXIST::FUNCTION: | ||
3812 | TS_CONF_set_tsa_name 4196 EXIST::FUNCTION: | ||
3813 | i2d_ASN1_SET_ANY 4197 EXIST::FUNCTION: | ||
3814 | ENGINE_load_gost 4198 EXIST::FUNCTION:ENGINE,GOST,STATIC_ENGINE | ||
3815 | WHIRLPOOL_BitUpdate 4199 EXIST:!VMSVAX:FUNCTION:WHIRLPOOL | ||
3816 | ASN1_PCTX_get_flags 4200 EXIST::FUNCTION: | ||
3817 | TS_TST_INFO_get_ext_by_NID 4201 EXIST::FUNCTION: | ||
3818 | TS_RESP_new 4202 EXIST::FUNCTION: | ||
3819 | ESS_CERT_ID_dup 4203 EXIST::FUNCTION: | ||
3820 | TS_STATUS_INFO_dup 4204 EXIST::FUNCTION: | ||
3821 | TS_REQ_delete_ext 4205 EXIST::FUNCTION: | ||
3822 | EVP_DigestVerifyFinal 4206 EXIST::FUNCTION: | ||
3823 | EVP_PKEY_print_params 4207 EXIST::FUNCTION: | ||
3824 | i2d_CMS_bio_stream 4208 EXIST::FUNCTION:CMS | ||
3825 | TS_REQ_get_msg_imprint 4209 EXIST::FUNCTION: | ||
3826 | OBJ_find_sigid_by_algs 4210 EXIST::FUNCTION: | ||
3827 | TS_TST_INFO_get_serial 4211 EXIST::FUNCTION: | ||
3828 | TS_REQ_get_nonce 4212 EXIST::FUNCTION: | ||
3829 | X509_PUBKEY_set0_param 4213 EXIST::FUNCTION: | ||
3830 | EVP_PKEY_CTX_set0_keygen_info 4214 EXIST::FUNCTION: | ||
3831 | DIST_POINT_set_dpname 4215 EXIST::FUNCTION: | ||
3832 | i2d_ISSUING_DIST_POINT 4216 EXIST::FUNCTION: | ||
3833 | ASN1_SET_ANY_it 4217 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3834 | ASN1_SET_ANY_it 4217 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3835 | EVP_PKEY_CTX_get_data 4218 EXIST::FUNCTION: | ||
3836 | TS_STATUS_INFO_print_bio 4219 EXIST::FUNCTION: | ||
3837 | EVP_PKEY_derive_init 4220 EXIST::FUNCTION: | ||
3838 | d2i_TS_TST_INFO 4221 EXIST::FUNCTION: | ||
3839 | EVP_PKEY_asn1_add_alias 4222 EXIST::FUNCTION: | ||
3840 | d2i_TS_RESP_bio 4223 EXIST::FUNCTION: | ||
3841 | OTHERNAME_cmp 4224 EXIST::FUNCTION: | ||
3842 | GENERAL_NAME_set0_value 4225 EXIST::FUNCTION: | ||
3843 | PKCS7_RECIP_INFO_get0_alg 4226 EXIST::FUNCTION: | ||
3844 | TS_RESP_CTX_new 4227 EXIST::FUNCTION: | ||
3845 | TS_RESP_set_tst_info 4228 EXIST::FUNCTION: | ||
3846 | PKCS7_final 4229 EXIST::FUNCTION: | ||
3847 | EVP_PKEY_base_id 4230 EXIST::FUNCTION: | ||
3848 | TS_RESP_CTX_set_signer_cert 4231 EXIST::FUNCTION: | ||
3849 | TS_REQ_set_msg_imprint 4232 EXIST::FUNCTION: | ||
3850 | EVP_PKEY_CTX_ctrl 4233 EXIST::FUNCTION: | ||
3851 | TS_CONF_set_digests 4234 EXIST::FUNCTION: | ||
3852 | d2i_TS_MSG_IMPRINT 4235 EXIST::FUNCTION: | ||
3853 | EVP_PKEY_meth_set_ctrl 4236 EXIST::FUNCTION: | ||
3854 | TS_REQ_get_ext_by_NID 4237 EXIST::FUNCTION: | ||
3855 | PKCS5_pbe_set0_algor 4238 EXIST::FUNCTION: | ||
3856 | BN_BLINDING_thread_id 4239 EXIST::FUNCTION: | ||
3857 | TS_ACCURACY_new 4240 EXIST::FUNCTION: | ||
3858 | X509_CRL_METHOD_free 4241 EXIST::FUNCTION: | ||
3859 | ASN1_PCTX_get_nm_flags 4242 EXIST::FUNCTION: | ||
3860 | EVP_PKEY_meth_set_sign 4243 EXIST::FUNCTION: | ||
3861 | CRYPTO_THREADID_current 4244 EXIST::FUNCTION: | ||
3862 | EVP_PKEY_decrypt_init 4245 EXIST::FUNCTION: | ||
3863 | NETSCAPE_X509_free 4246 EXIST::FUNCTION: | ||
3864 | i2b_PVK_bio 4247 EXIST::FUNCTION:RC4 | ||
3865 | EVP_PKEY_print_private 4248 EXIST::FUNCTION: | ||
3866 | GENERAL_NAME_get0_value 4249 EXIST::FUNCTION: | ||
3867 | b2i_PVK_bio 4250 EXIST::FUNCTION:RC4 | ||
3868 | ASN1_UTCTIME_adj 4251 EXIST::FUNCTION: | ||
3869 | TS_TST_INFO_new 4252 EXIST::FUNCTION: | ||
3870 | EVP_MD_do_all_sorted 4253 EXIST::FUNCTION: | ||
3871 | TS_CONF_set_default_engine 4254 EXIST::FUNCTION: | ||
3872 | TS_ACCURACY_set_seconds 4255 EXIST::FUNCTION: | ||
3873 | TS_TST_INFO_get_time 4256 EXIST::FUNCTION: | ||
3874 | PKCS8_pkey_get0 4257 EXIST::FUNCTION: | ||
3875 | EVP_PKEY_asn1_get0 4258 EXIST::FUNCTION: | ||
3876 | OBJ_add_sigid 4259 EXIST::FUNCTION: | ||
3877 | PKCS7_SIGNER_INFO_sign 4260 EXIST::FUNCTION: | ||
3878 | EVP_PKEY_paramgen_init 4261 EXIST::FUNCTION: | ||
3879 | EVP_PKEY_sign 4262 EXIST::FUNCTION: | ||
3880 | OBJ_sigid_free 4263 EXIST::FUNCTION: | ||
3881 | EVP_PKEY_meth_set_init 4264 EXIST::FUNCTION: | ||
3882 | d2i_ESS_ISSUER_SERIAL 4265 EXIST::FUNCTION: | ||
3883 | ISSUING_DIST_POINT_new 4266 EXIST::FUNCTION: | ||
3884 | ASN1_TIME_adj 4267 EXIST::FUNCTION: | ||
3885 | TS_OBJ_print_bio 4268 EXIST::FUNCTION: | ||
3886 | EVP_PKEY_meth_set_verify_recover 4269 EXIST:!VMS:FUNCTION: | ||
3887 | EVP_PKEY_meth_set_vrfy_recover 4269 EXIST:VMS:FUNCTION: | ||
3888 | TS_RESP_get_status_info 4270 EXIST::FUNCTION: | ||
3889 | CMS_stream 4271 EXIST::FUNCTION:CMS | ||
3890 | EVP_PKEY_CTX_set_cb 4272 EXIST::FUNCTION: | ||
3891 | PKCS7_to_TS_TST_INFO 4273 EXIST::FUNCTION: | ||
3892 | ASN1_PCTX_get_oid_flags 4274 EXIST::FUNCTION: | ||
3893 | TS_TST_INFO_add_ext 4275 EXIST::FUNCTION: | ||
3894 | EVP_PKEY_meth_set_derive 4276 EXIST::FUNCTION: | ||
3895 | i2d_TS_RESP_fp 4277 EXIST::FUNCTION: | ||
3896 | i2d_TS_MSG_IMPRINT_bio 4278 EXIST::FUNCTION: | ||
3897 | TS_RESP_CTX_set_accuracy 4279 EXIST::FUNCTION: | ||
3898 | TS_REQ_set_nonce 4280 EXIST::FUNCTION: | ||
3899 | ESS_CERT_ID_new 4281 EXIST::FUNCTION: | ||
3900 | ENGINE_pkey_asn1_find_str 4282 EXIST::FUNCTION:ENGINE | ||
3901 | TS_REQ_get_ext_count 4283 EXIST::FUNCTION: | ||
3902 | BUF_reverse 4284 EXIST::FUNCTION: | ||
3903 | TS_TST_INFO_print_bio 4285 EXIST::FUNCTION: | ||
3904 | d2i_ISSUING_DIST_POINT 4286 EXIST::FUNCTION: | ||
3905 | ENGINE_get_pkey_meths 4287 EXIST::FUNCTION:ENGINE | ||
3906 | i2b_PrivateKey_bio 4288 EXIST::FUNCTION: | ||
3907 | i2d_TS_RESP 4289 EXIST::FUNCTION: | ||
3908 | b2i_PublicKey 4290 EXIST::FUNCTION: | ||
3909 | TS_VERIFY_CTX_cleanup 4291 EXIST::FUNCTION: | ||
3910 | TS_STATUS_INFO_free 4292 EXIST::FUNCTION: | ||
3911 | TS_RESP_verify_token 4293 EXIST::FUNCTION: | ||
3912 | OBJ_bsearch_ex_ 4294 EXIST::FUNCTION: | ||
3913 | ASN1_bn_print 4295 EXIST::FUNCTION:BIO | ||
3914 | EVP_PKEY_asn1_get_count 4296 EXIST::FUNCTION: | ||
3915 | ENGINE_register_pkey_asn1_meths 4297 EXIST::FUNCTION:ENGINE | ||
3916 | ASN1_PCTX_set_nm_flags 4298 EXIST::FUNCTION: | ||
3917 | EVP_DigestVerifyInit 4299 EXIST::FUNCTION: | ||
3918 | ENGINE_set_default_pkey_meths 4300 EXIST::FUNCTION:ENGINE | ||
3919 | TS_TST_INFO_get_policy_id 4301 EXIST::FUNCTION: | ||
3920 | TS_REQ_get_cert_req 4302 EXIST::FUNCTION: | ||
3921 | X509_CRL_set_meth_data 4303 EXIST::FUNCTION: | ||
3922 | PKCS8_pkey_set0 4304 EXIST::FUNCTION: | ||
3923 | ASN1_STRING_copy 4305 EXIST::FUNCTION: | ||
3924 | d2i_TS_TST_INFO_fp 4306 EXIST::FUNCTION: | ||
3925 | X509_CRL_match 4307 EXIST::FUNCTION: | ||
3926 | EVP_PKEY_asn1_set_private 4308 EXIST::FUNCTION: | ||
3927 | TS_TST_INFO_get_ext_d2i 4309 EXIST::FUNCTION: | ||
3928 | TS_RESP_CTX_add_policy 4310 EXIST::FUNCTION: | ||
3929 | d2i_TS_RESP 4311 EXIST::FUNCTION: | ||
3930 | TS_CONF_load_certs 4312 EXIST::FUNCTION: | ||
3931 | TS_TST_INFO_get_msg_imprint 4313 EXIST::FUNCTION: | ||
3932 | ERR_load_TS_strings 4314 EXIST::FUNCTION: | ||
3933 | TS_TST_INFO_get_version 4315 EXIST::FUNCTION: | ||
3934 | EVP_PKEY_CTX_dup 4316 EXIST::FUNCTION: | ||
3935 | EVP_PKEY_meth_set_verify 4317 EXIST::FUNCTION: | ||
3936 | i2b_PublicKey_bio 4318 EXIST::FUNCTION: | ||
3937 | TS_CONF_set_certs 4319 EXIST::FUNCTION: | ||
3938 | EVP_PKEY_asn1_get0_info 4320 EXIST::FUNCTION: | ||
3939 | TS_VERIFY_CTX_free 4321 EXIST::FUNCTION: | ||
3940 | TS_REQ_get_ext_by_critical 4322 EXIST::FUNCTION: | ||
3941 | TS_RESP_CTX_set_serial_cb 4323 EXIST::FUNCTION: | ||
3942 | X509_CRL_get_meth_data 4324 EXIST::FUNCTION: | ||
3943 | TS_RESP_CTX_set_time_cb 4325 EXIST::FUNCTION: | ||
3944 | TS_MSG_IMPRINT_get_msg 4326 EXIST::FUNCTION: | ||
3945 | TS_TST_INFO_ext_free 4327 EXIST::FUNCTION: | ||
3946 | TS_REQ_get_version 4328 EXIST::FUNCTION: | ||
3947 | TS_REQ_add_ext 4329 EXIST::FUNCTION: | ||
3948 | EVP_PKEY_CTX_set_app_data 4330 EXIST::FUNCTION: | ||
3949 | OBJ_bsearch_ 4331 EXIST::FUNCTION: | ||
3950 | EVP_PKEY_meth_set_verifyctx 4332 EXIST::FUNCTION: | ||
3951 | i2d_PKCS7_bio_stream 4333 EXIST::FUNCTION: | ||
3952 | CRYPTO_THREADID_set_numeric 4334 EXIST::FUNCTION: | ||
3953 | PKCS7_sign_add_signer 4335 EXIST::FUNCTION: | ||
3954 | d2i_TS_TST_INFO_bio 4336 EXIST::FUNCTION: | ||
3955 | TS_TST_INFO_get_ordering 4337 EXIST::FUNCTION: | ||
3956 | TS_RESP_print_bio 4338 EXIST::FUNCTION: | ||
3957 | TS_TST_INFO_get_exts 4339 EXIST::FUNCTION: | ||
3958 | HMAC_CTX_copy 4340 EXIST::FUNCTION:HMAC | ||
3959 | PKCS5_pbe2_set_iv 4341 EXIST::FUNCTION: | ||
3960 | ENGINE_get_pkey_asn1_meths 4342 EXIST::FUNCTION:ENGINE | ||
3961 | b2i_PrivateKey 4343 EXIST::FUNCTION: | ||
3962 | EVP_PKEY_CTX_get_app_data 4344 EXIST::FUNCTION: | ||
3963 | TS_REQ_set_cert_req 4345 EXIST::FUNCTION: | ||
3964 | CRYPTO_THREADID_set_callback 4346 EXIST::FUNCTION: | ||
3965 | TS_CONF_set_serial 4347 EXIST::FUNCTION: | ||
3966 | TS_TST_INFO_free 4348 EXIST::FUNCTION: | ||
3967 | d2i_TS_REQ_fp 4349 EXIST::FUNCTION: | ||
3968 | TS_RESP_verify_response 4350 EXIST::FUNCTION: | ||
3969 | i2d_ESS_ISSUER_SERIAL 4351 EXIST::FUNCTION: | ||
3970 | TS_ACCURACY_get_seconds 4352 EXIST::FUNCTION: | ||
3971 | EVP_CIPHER_do_all 4353 EXIST::FUNCTION: | ||
3972 | b2i_PrivateKey_bio 4354 EXIST::FUNCTION: | ||
3973 | OCSP_CERTID_dup 4355 EXIST::FUNCTION: | ||
3974 | X509_PUBKEY_get0_param 4356 EXIST::FUNCTION: | ||
3975 | TS_MSG_IMPRINT_dup 4357 EXIST::FUNCTION: | ||
3976 | PKCS7_print_ctx 4358 EXIST::FUNCTION: | ||
3977 | i2d_TS_REQ_bio 4359 EXIST::FUNCTION: | ||
3978 | EVP_whirlpool 4360 EXIST:!VMSVAX:FUNCTION:WHIRLPOOL | ||
3979 | EVP_PKEY_asn1_set_param 4361 EXIST::FUNCTION: | ||
3980 | EVP_PKEY_meth_set_encrypt 4362 EXIST::FUNCTION: | ||
3981 | ASN1_PCTX_set_flags 4363 EXIST::FUNCTION: | ||
3982 | i2d_ESS_CERT_ID 4364 EXIST::FUNCTION: | ||
3983 | TS_VERIFY_CTX_new 4365 EXIST::FUNCTION: | ||
3984 | TS_RESP_CTX_set_extension_cb 4366 EXIST::FUNCTION: | ||
3985 | ENGINE_register_all_pkey_meths 4367 EXIST::FUNCTION:ENGINE | ||
3986 | TS_RESP_CTX_set_status_info_cond 4368 EXIST:!VMS:FUNCTION: | ||
3987 | TS_RESP_CTX_set_stat_info_cond 4368 EXIST:VMS:FUNCTION: | ||
3988 | EVP_PKEY_verify 4369 EXIST::FUNCTION: | ||
3989 | WHIRLPOOL_Final 4370 EXIST:!VMSVAX:FUNCTION:WHIRLPOOL | ||
3990 | X509_CRL_METHOD_new 4371 EXIST::FUNCTION: | ||
3991 | EVP_DigestSignFinal 4372 EXIST::FUNCTION: | ||
3992 | TS_RESP_CTX_set_def_policy 4373 EXIST::FUNCTION: | ||
3993 | NETSCAPE_X509_it 4374 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
3994 | NETSCAPE_X509_it 4374 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
3995 | TS_RESP_create_response 4375 EXIST::FUNCTION: | ||
3996 | PKCS7_SIGNER_INFO_get0_algs 4376 EXIST::FUNCTION: | ||
3997 | TS_TST_INFO_get_nonce 4377 EXIST::FUNCTION: | ||
3998 | EVP_PKEY_decrypt_old 4378 EXIST::FUNCTION: | ||
3999 | TS_TST_INFO_set_policy_id 4379 EXIST::FUNCTION: | ||
4000 | TS_CONF_set_ess_cert_id_chain 4380 EXIST::FUNCTION: | ||
4001 | EVP_PKEY_CTX_get0_pkey 4381 EXIST::FUNCTION: | ||
4002 | d2i_TS_REQ 4382 EXIST::FUNCTION: | ||
4003 | EVP_PKEY_asn1_find_str 4383 EXIST::FUNCTION: | ||
4004 | BIO_f_asn1 4384 EXIST::FUNCTION: | ||
4005 | ESS_SIGNING_CERT_new 4385 EXIST::FUNCTION: | ||
4006 | EVP_PBE_find 4386 EXIST::FUNCTION: | ||
4007 | X509_CRL_get0_by_cert 4387 EXIST::FUNCTION: | ||
4008 | EVP_PKEY_derive 4388 EXIST::FUNCTION: | ||
4009 | i2d_TS_REQ 4389 EXIST::FUNCTION: | ||
4010 | TS_TST_INFO_delete_ext 4390 EXIST::FUNCTION: | ||
4011 | ESS_ISSUER_SERIAL_free 4391 EXIST::FUNCTION: | ||
4012 | ASN1_PCTX_set_str_flags 4392 EXIST::FUNCTION: | ||
4013 | ENGINE_get_pkey_asn1_meth_str 4393 EXIST::FUNCTION:ENGINE | ||
4014 | TS_CONF_set_signer_key 4394 EXIST::FUNCTION: | ||
4015 | TS_ACCURACY_get_millis 4395 EXIST::FUNCTION: | ||
4016 | TS_RESP_get_token 4396 EXIST::FUNCTION: | ||
4017 | TS_ACCURACY_dup 4397 EXIST::FUNCTION: | ||
4018 | ENGINE_register_all_pkey_asn1_meths 4398 EXIST:!VMS:FUNCTION:ENGINE | ||
4019 | ENGINE_reg_all_pkey_asn1_meths 4398 EXIST:VMS:FUNCTION:ENGINE | ||
4020 | X509_CRL_set_default_method 4399 EXIST::FUNCTION: | ||
4021 | CRYPTO_THREADID_hash 4400 EXIST::FUNCTION: | ||
4022 | CMS_ContentInfo_print_ctx 4401 EXIST::FUNCTION:CMS | ||
4023 | TS_RESP_free 4402 EXIST::FUNCTION: | ||
4024 | ISSUING_DIST_POINT_free 4403 EXIST::FUNCTION: | ||
4025 | ESS_ISSUER_SERIAL_new 4404 EXIST::FUNCTION: | ||
4026 | CMS_add1_crl 4405 EXIST::FUNCTION:CMS | ||
4027 | PKCS7_add1_attrib_digest 4406 EXIST::FUNCTION: | ||
4028 | TS_RESP_CTX_add_md 4407 EXIST::FUNCTION: | ||
4029 | TS_TST_INFO_dup 4408 EXIST::FUNCTION: | ||
4030 | ENGINE_set_pkey_asn1_meths 4409 EXIST::FUNCTION:ENGINE | ||
4031 | PEM_write_bio_Parameters 4410 EXIST::FUNCTION: | ||
4032 | TS_TST_INFO_get_accuracy 4411 EXIST::FUNCTION: | ||
4033 | X509_CRL_get0_by_serial 4412 EXIST::FUNCTION: | ||
4034 | TS_TST_INFO_set_version 4413 EXIST::FUNCTION: | ||
4035 | TS_RESP_CTX_get_tst_info 4414 EXIST::FUNCTION: | ||
4036 | TS_RESP_verify_signature 4415 EXIST::FUNCTION: | ||
4037 | CRYPTO_THREADID_get_callback 4416 EXIST::FUNCTION: | ||
4038 | TS_TST_INFO_get_tsa 4417 EXIST::FUNCTION: | ||
4039 | TS_STATUS_INFO_new 4418 EXIST::FUNCTION: | ||
4040 | EVP_PKEY_CTX_get_cb 4419 EXIST::FUNCTION: | ||
4041 | TS_REQ_get_ext_d2i 4420 EXIST::FUNCTION: | ||
4042 | GENERAL_NAME_set0_othername 4421 EXIST::FUNCTION: | ||
4043 | TS_TST_INFO_get_ext_count 4422 EXIST::FUNCTION: | ||
4044 | TS_RESP_CTX_get_request 4423 EXIST::FUNCTION: | ||
4045 | i2d_NETSCAPE_X509 4424 EXIST::FUNCTION: | ||
4046 | ENGINE_get_pkey_meth_engine 4425 EXIST::FUNCTION:ENGINE | ||
4047 | EVP_PKEY_meth_set_signctx 4426 EXIST::FUNCTION: | ||
4048 | EVP_PKEY_asn1_copy 4427 EXIST::FUNCTION: | ||
4049 | ASN1_TYPE_cmp 4428 EXIST::FUNCTION: | ||
4050 | EVP_CIPHER_do_all_sorted 4429 EXIST::FUNCTION: | ||
4051 | EVP_PKEY_CTX_free 4430 EXIST::FUNCTION: | ||
4052 | ISSUING_DIST_POINT_it 4431 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: | ||
4053 | ISSUING_DIST_POINT_it 4431 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: | ||
4054 | d2i_TS_MSG_IMPRINT_fp 4432 EXIST::FUNCTION: | ||
4055 | X509_STORE_get1_certs 4433 EXIST::FUNCTION: | ||
4056 | EVP_PKEY_CTX_get_operation 4434 EXIST::FUNCTION: | ||
4057 | d2i_ESS_SIGNING_CERT 4435 EXIST::FUNCTION: | ||
4058 | TS_CONF_set_ordering 4436 EXIST::FUNCTION: | ||
4059 | EVP_PBE_alg_add_type 4437 EXIST::FUNCTION: | ||
4060 | TS_REQ_set_version 4438 EXIST::FUNCTION: | ||
4061 | EVP_PKEY_get0 4439 EXIST::FUNCTION: | ||
4062 | BIO_asn1_set_suffix 4440 EXIST::FUNCTION: | ||
4063 | i2d_TS_STATUS_INFO 4441 EXIST::FUNCTION: | ||
4064 | EVP_MD_do_all 4442 EXIST::FUNCTION: | ||
4065 | TS_TST_INFO_set_accuracy 4443 EXIST::FUNCTION: | ||
4066 | PKCS7_add_attrib_content_type 4444 EXIST::FUNCTION: | ||
4067 | ERR_remove_thread_state 4445 EXIST::FUNCTION: | ||
4068 | EVP_PKEY_meth_add0 4446 EXIST::FUNCTION: | ||
4069 | TS_TST_INFO_set_tsa 4447 EXIST::FUNCTION: | ||
4070 | EVP_PKEY_meth_new 4448 EXIST::FUNCTION: | ||
4071 | WHIRLPOOL_Update 4449 EXIST:!VMSVAX:FUNCTION:WHIRLPOOL | ||
4072 | TS_CONF_set_accuracy 4450 EXIST::FUNCTION: | ||
4073 | ASN1_PCTX_set_oid_flags 4451 EXIST::FUNCTION: | ||
4074 | ESS_SIGNING_CERT_dup 4452 EXIST::FUNCTION: | ||
4075 | d2i_TS_REQ_bio 4453 EXIST::FUNCTION: | ||
4076 | X509_time_adj_ex 4454 EXIST::FUNCTION: | ||
4077 | TS_RESP_CTX_add_flags 4455 EXIST::FUNCTION: | ||
4078 | d2i_TS_STATUS_INFO 4456 EXIST::FUNCTION: | ||
4079 | TS_MSG_IMPRINT_set_msg 4457 EXIST::FUNCTION: | ||
4080 | BIO_asn1_get_suffix 4458 EXIST::FUNCTION: | ||
4081 | TS_REQ_free 4459 EXIST::FUNCTION: | ||
4082 | EVP_PKEY_meth_free 4460 EXIST::FUNCTION: | ||
4083 | TS_REQ_get_exts 4461 EXIST::FUNCTION: | ||
4084 | TS_RESP_CTX_set_clock_precision_digits 4462 EXIST:!VMS:FUNCTION: | ||
4085 | TS_RESP_CTX_set_clk_prec_digits 4462 EXIST:VMS:FUNCTION: | ||
4086 | TS_RESP_CTX_add_failure_info 4463 EXIST::FUNCTION: | ||
4087 | i2d_TS_RESP_bio 4464 EXIST::FUNCTION: | ||
4088 | EVP_PKEY_CTX_get0_peerkey 4465 EXIST::FUNCTION: | ||
4089 | PEM_write_bio_CMS_stream 4466 EXIST::FUNCTION:CMS | ||
4090 | TS_REQ_new 4467 EXIST::FUNCTION: | ||
4091 | TS_MSG_IMPRINT_new 4468 EXIST::FUNCTION: | ||
4092 | EVP_PKEY_meth_find 4469 EXIST::FUNCTION: | ||
4093 | EVP_PKEY_id 4470 EXIST::FUNCTION: | ||
4094 | TS_TST_INFO_set_serial 4471 EXIST::FUNCTION: | ||
4095 | a2i_GENERAL_NAME 4472 EXIST::FUNCTION: | ||
4096 | TS_CONF_set_crypto_device 4473 EXIST::FUNCTION: | ||
4097 | EVP_PKEY_verify_init 4474 EXIST::FUNCTION: | ||
4098 | TS_CONF_set_policies 4475 EXIST::FUNCTION: | ||
4099 | ASN1_PCTX_new 4476 EXIST::FUNCTION: | ||
4100 | ESS_CERT_ID_free 4477 EXIST::FUNCTION: | ||
4101 | ENGINE_unregister_pkey_meths 4478 EXIST::FUNCTION:ENGINE | ||
4102 | TS_MSG_IMPRINT_free 4479 EXIST::FUNCTION: | ||
4103 | TS_VERIFY_CTX_init 4480 EXIST::FUNCTION: | ||
4104 | PKCS7_stream 4481 EXIST::FUNCTION: | ||
4105 | TS_RESP_CTX_set_certs 4482 EXIST::FUNCTION: | ||
4106 | TS_CONF_set_def_policy 4483 EXIST::FUNCTION: | ||
4107 | ASN1_GENERALIZEDTIME_adj 4484 EXIST::FUNCTION: | ||
4108 | NETSCAPE_X509_new 4485 EXIST::FUNCTION: | ||
4109 | TS_ACCURACY_free 4486 EXIST::FUNCTION: | ||
4110 | TS_RESP_get_tst_info 4487 EXIST::FUNCTION: | ||
4111 | EVP_PKEY_derive_set_peer 4488 EXIST::FUNCTION: | ||
4112 | PEM_read_bio_Parameters 4489 EXIST::FUNCTION: | ||
4113 | TS_CONF_set_clock_precision_digits 4490 EXIST:!VMS:FUNCTION: | ||
4114 | TS_CONF_set_clk_prec_digits 4490 EXIST:VMS:FUNCTION: | ||
4115 | ESS_ISSUER_SERIAL_dup 4491 EXIST::FUNCTION: | ||
4116 | TS_ACCURACY_get_micros 4492 EXIST::FUNCTION: | ||
4117 | ASN1_PCTX_get_str_flags 4493 EXIST::FUNCTION: | ||
4118 | NAME_CONSTRAINTS_check 4494 EXIST::FUNCTION: | ||
4119 | ASN1_BIT_STRING_check 4495 EXIST::FUNCTION: | ||
4120 | X509_check_akid 4496 EXIST::FUNCTION: | ||
4121 | ENGINE_unregister_pkey_asn1_meths 4497 EXIST:!VMS:FUNCTION:ENGINE | ||
4122 | ENGINE_unreg_pkey_asn1_meths 4497 EXIST:VMS:FUNCTION:ENGINE | ||
4123 | ASN1_PCTX_free 4498 EXIST::FUNCTION: | ||
4124 | PEM_write_bio_ASN1_stream 4499 EXIST::FUNCTION: | ||
4125 | i2d_ASN1_bio_stream 4500 EXIST::FUNCTION: | ||
4126 | TS_X509_ALGOR_print_bio 4501 EXIST::FUNCTION: | ||
4127 | EVP_PKEY_meth_set_cleanup 4502 EXIST::FUNCTION: | ||
4128 | EVP_PKEY_asn1_free 4503 EXIST::FUNCTION: | ||
4129 | ESS_SIGNING_CERT_free 4504 EXIST::FUNCTION: | ||
4130 | TS_TST_INFO_set_msg_imprint 4505 EXIST::FUNCTION: | ||
4131 | GENERAL_NAME_cmp 4506 EXIST::FUNCTION: | ||
4132 | d2i_ASN1_SET_ANY 4507 EXIST::FUNCTION: | ||
4133 | ENGINE_set_pkey_meths 4508 EXIST::FUNCTION:ENGINE | ||
4134 | i2d_TS_REQ_fp 4509 EXIST::FUNCTION: | ||
4135 | d2i_ASN1_SEQUENCE_ANY 4510 EXIST::FUNCTION: | ||
4136 | GENERAL_NAME_get0_otherName 4511 EXIST::FUNCTION: | ||
4137 | d2i_ESS_CERT_ID 4512 EXIST::FUNCTION: | ||
4138 | OBJ_find_sigid_algs 4513 EXIST::FUNCTION: | ||
4139 | EVP_PKEY_meth_set_keygen 4514 EXIST::FUNCTION: | ||
4140 | PKCS5_PBKDF2_HMAC 4515 EXIST::FUNCTION: | ||
4141 | EVP_PKEY_paramgen 4516 EXIST::FUNCTION: | ||
4142 | EVP_PKEY_meth_set_paramgen 4517 EXIST::FUNCTION: | ||
4143 | BIO_new_PKCS7 4518 EXIST::FUNCTION: | ||
4144 | EVP_PKEY_verify_recover 4519 EXIST::FUNCTION: | ||
4145 | TS_ext_print_bio 4520 EXIST::FUNCTION: | ||
4146 | TS_ASN1_INTEGER_print_bio 4521 EXIST::FUNCTION: | ||
4147 | check_defer 4522 EXIST::FUNCTION: | ||
4148 | DSO_pathbyaddr 4523 EXIST::FUNCTION: | ||
4149 | EVP_PKEY_set_type 4524 EXIST::FUNCTION: | ||
4150 | TS_ACCURACY_set_micros 4525 EXIST::FUNCTION: | ||
4151 | TS_REQ_to_TS_VERIFY_CTX 4526 EXIST::FUNCTION: | ||
4152 | EVP_PKEY_meth_set_copy 4527 EXIST::FUNCTION: | ||
4153 | ASN1_PCTX_set_cert_flags 4528 EXIST::FUNCTION: | ||
4154 | TS_TST_INFO_get_ext 4529 EXIST::FUNCTION: | ||
4155 | EVP_PKEY_asn1_set_ctrl 4530 EXIST::FUNCTION: | ||
4156 | TS_TST_INFO_get_ext_by_critical 4531 EXIST::FUNCTION: | ||
4157 | EVP_PKEY_CTX_new_id 4532 EXIST::FUNCTION: | ||
4158 | TS_REQ_get_ext_by_OBJ 4533 EXIST::FUNCTION: | ||
4159 | TS_CONF_set_signer_cert 4534 EXIST::FUNCTION: | ||
4160 | X509_NAME_hash_old 4535 EXIST::FUNCTION: | ||
4161 | ASN1_TIME_set_string 4536 EXIST::FUNCTION: | ||
4162 | EVP_MD_flags 4537 EXIST::FUNCTION: | ||
4163 | TS_RESP_CTX_free 4538 EXIST::FUNCTION: | ||
4164 | DSAparams_dup 4539 EXIST::FUNCTION:DSA | ||
4165 | DHparams_dup 4540 EXIST::FUNCTION:DH | ||
4166 | OCSP_REQ_CTX_add1_header 4541 EXIST::FUNCTION: | ||
4167 | OCSP_REQ_CTX_set1_req 4542 EXIST::FUNCTION: | ||
4168 | X509_STORE_set_verify_cb 4543 EXIST::FUNCTION: | ||
4169 | X509_STORE_CTX_get0_current_crl 4544 EXIST::FUNCTION: | ||
4170 | X509_STORE_CTX_get0_parent_ctx 4545 EXIST::FUNCTION: | ||
4171 | X509_STORE_CTX_get0_current_issuer 4546 EXIST:!VMS:FUNCTION: | ||
4172 | X509_STORE_CTX_get0_cur_issuer 4546 EXIST:VMS:FUNCTION: | ||
4173 | X509_issuer_name_hash_old 4547 EXIST::FUNCTION:MD5 | ||
4174 | X509_subject_name_hash_old 4548 EXIST::FUNCTION:MD5 | ||
4175 | EVP_CIPHER_CTX_copy 4549 EXIST::FUNCTION: | ||
4176 | UI_method_get_prompt_constructor 4550 EXIST:!VMS:FUNCTION: | ||
4177 | UI_method_get_prompt_constructr 4550 EXIST:VMS:FUNCTION: | ||
4178 | UI_method_set_prompt_constructor 4551 EXIST:!VMS:FUNCTION: | ||
4179 | UI_method_set_prompt_constructr 4551 EXIST:VMS:FUNCTION: | ||
4180 | EVP_read_pw_string_min 4552 EXIST::FUNCTION: | ||
4181 | CRYPTO_cts128_encrypt 4553 EXIST::FUNCTION: | ||
4182 | CRYPTO_cts128_decrypt_block 4554 EXIST::FUNCTION: | ||
4183 | CRYPTO_cfb128_1_encrypt 4555 EXIST::FUNCTION: | ||
4184 | CRYPTO_cbc128_encrypt 4556 EXIST::FUNCTION: | ||
4185 | CRYPTO_ctr128_encrypt 4557 EXIST::FUNCTION: | ||
4186 | CRYPTO_ofb128_encrypt 4558 EXIST::FUNCTION: | ||
4187 | CRYPTO_cts128_decrypt 4559 EXIST::FUNCTION: | ||
4188 | CRYPTO_cts128_encrypt_block 4560 EXIST::FUNCTION: | ||
4189 | CRYPTO_cbc128_decrypt 4561 EXIST::FUNCTION: | ||
4190 | CRYPTO_cfb128_encrypt 4562 EXIST::FUNCTION: | ||
4191 | CRYPTO_cfb128_8_encrypt 4563 EXIST::FUNCTION: | ||
4192 | OPENSSL_strcasecmp 4564 EXIST::FUNCTION: | ||
4193 | OPENSSL_memcmp 4565 EXIST::FUNCTION: | ||
4194 | OPENSSL_strncasecmp 4566 EXIST::FUNCTION: | ||
4195 | OPENSSL_gmtime 4567 EXIST::FUNCTION: | ||
4196 | OPENSSL_gmtime_adj 4568 EXIST::FUNCTION: | ||
4197 | ENGINE_load_aesni 4569 EXIST::FUNCTION:ENGINE | ||
diff --git a/src/lib/libcrypto/util/mk1mf.pl b/src/lib/libcrypto/util/mk1mf.pl deleted file mode 100644 index 1dcef2b8a2..0000000000 --- a/src/lib/libcrypto/util/mk1mf.pl +++ /dev/null | |||
@@ -1,1164 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # A bit of an evil hack but it post processes the file ../MINFO which | ||
3 | # is generated by `make files` in the top directory. | ||
4 | # This script outputs one mega makefile that has no shell stuff or any | ||
5 | # funny stuff | ||
6 | # | ||
7 | |||
8 | $INSTALLTOP="/usr/local/ssl"; | ||
9 | $OPENSSLDIR="/usr/local/ssl"; | ||
10 | $OPTIONS=""; | ||
11 | $ssl_version=""; | ||
12 | $banner="\t\@echo Building OpenSSL"; | ||
13 | |||
14 | my $no_static_engine = 1; | ||
15 | my $engines = ""; | ||
16 | my $otherlibs = ""; | ||
17 | local $zlib_opt = 0; # 0 = no zlib, 1 = static, 2 = dynamic | ||
18 | local $zlib_lib = ""; | ||
19 | local $perl_asm = 0; # 1 to autobuild asm files from perl scripts | ||
20 | |||
21 | # Options to import from top level Makefile | ||
22 | |||
23 | my %mf_import = ( | ||
24 | VERSION => \$ssl_version, | ||
25 | OPTIONS => \$OPTIONS, | ||
26 | INSTALLTOP => \$INSTALLTOP, | ||
27 | OPENSSLDIR => \$OPENSSLDIR, | ||
28 | PLATFORM => \$mf_platform, | ||
29 | CFLAG => \$mf_cflag, | ||
30 | DEPFLAG => \$mf_depflag, | ||
31 | CPUID_OBJ => \$mf_cpuid_asm, | ||
32 | BN_ASM => \$mf_bn_asm, | ||
33 | DES_ENC => \$mf_des_asm, | ||
34 | AES_ENC => \$mf_aes_asm, | ||
35 | BF_ENC => \$mf_bf_asm, | ||
36 | CAST_ENC => \$mf_cast_asm, | ||
37 | RC4_ENC => \$mf_rc4_asm, | ||
38 | RC5_ENC => \$mf_rc5_asm, | ||
39 | MD5_ASM_OBJ => \$mf_md5_asm, | ||
40 | SHA1_ASM_OBJ => \$mf_sha_asm, | ||
41 | RMD160_ASM_OBJ => \$mf_rmd_asm, | ||
42 | WP_ASM_OBJ => \$mf_wp_asm, | ||
43 | CMLL_ENC => \$mf_cm_asm | ||
44 | ); | ||
45 | |||
46 | |||
47 | open(IN,"<Makefile") || die "unable to open Makefile!\n"; | ||
48 | while(<IN>) { | ||
49 | my ($mf_opt, $mf_ref); | ||
50 | while (($mf_opt, $mf_ref) = each %mf_import) { | ||
51 | if (/^$mf_opt\s*=\s*(.*)$/) { | ||
52 | $$mf_ref = $1; | ||
53 | } | ||
54 | } | ||
55 | } | ||
56 | close(IN); | ||
57 | |||
58 | $debug = 1 if $mf_platform =~ /^debug-/; | ||
59 | |||
60 | die "Makefile is not the toplevel Makefile!\n" if $ssl_version eq ""; | ||
61 | |||
62 | $infile="MINFO"; | ||
63 | |||
64 | %ops=( | ||
65 | "VC-WIN32", "Microsoft Visual C++ [4-6] - Windows NT or 9X", | ||
66 | "VC-WIN64I", "Microsoft C/C++ - Win64/IA-64", | ||
67 | "VC-WIN64A", "Microsoft C/C++ - Win64/x64", | ||
68 | "VC-CE", "Microsoft eMbedded Visual C++ 3.0 - Windows CE ONLY", | ||
69 | "VC-NT", "Microsoft Visual C++ [4-6] - Windows NT ONLY", | ||
70 | "Mingw32", "GNU C++ - Windows NT or 9x", | ||
71 | "Mingw32-files", "Create files with DOS copy ...", | ||
72 | "BC-NT", "Borland C++ 4.5 - Windows NT", | ||
73 | "linux-elf","Linux elf", | ||
74 | "ultrix-mips","DEC mips ultrix", | ||
75 | "FreeBSD","FreeBSD distribution", | ||
76 | "OS2-EMX", "EMX GCC OS/2", | ||
77 | "netware-clib", "CodeWarrior for NetWare - CLib - with WinSock Sockets", | ||
78 | "netware-clib-bsdsock", "CodeWarrior for NetWare - CLib - with BSD Sockets", | ||
79 | "netware-libc", "CodeWarrior for NetWare - LibC - with WinSock Sockets", | ||
80 | "netware-libc-bsdsock", "CodeWarrior for NetWare - LibC - with BSD Sockets", | ||
81 | "default","cc under unix", | ||
82 | "auto", "auto detect from top level Makefile" | ||
83 | ); | ||
84 | |||
85 | $platform=""; | ||
86 | my $xcflags=""; | ||
87 | foreach (@ARGV) | ||
88 | { | ||
89 | if (!&read_options && !defined($ops{$_})) | ||
90 | { | ||
91 | print STDERR "unknown option - $_\n"; | ||
92 | print STDERR "usage: perl mk1mf.pl [options] [system]\n"; | ||
93 | print STDERR "\nwhere [system] can be one of the following\n"; | ||
94 | foreach $i (sort keys %ops) | ||
95 | { printf STDERR "\t%-10s\t%s\n",$i,$ops{$i}; } | ||
96 | print STDERR <<"EOF"; | ||
97 | and [options] can be one of | ||
98 | no-md2 no-md4 no-md5 no-sha no-mdc2 - Skip this digest | ||
99 | no-ripemd | ||
100 | no-rc2 no-rc4 no-rc5 no-idea no-des - Skip this symetric cipher | ||
101 | no-bf no-cast no-aes no-camellia no-seed | ||
102 | no-rsa no-dsa no-dh - Skip this public key cipher | ||
103 | no-ssl2 no-ssl3 - Skip this version of SSL | ||
104 | just-ssl - remove all non-ssl keys/digest | ||
105 | no-asm - No x86 asm | ||
106 | no-krb5 - No KRB5 | ||
107 | no-ec - No EC | ||
108 | no-ecdsa - No ECDSA | ||
109 | no-ecdh - No ECDH | ||
110 | no-engine - No engine | ||
111 | no-hw - No hw | ||
112 | nasm - Use NASM for x86 asm | ||
113 | nw-nasm - Use NASM x86 asm for NetWare | ||
114 | nw-mwasm - Use Metrowerks x86 asm for NetWare | ||
115 | gaswin - Use GNU as with Mingw32 | ||
116 | no-socks - No socket code | ||
117 | no-err - No error strings | ||
118 | dll/shlib - Build shared libraries (MS) | ||
119 | debug - Debug build | ||
120 | profile - Profiling build | ||
121 | gcc - Use Gcc (unix) | ||
122 | |||
123 | Values that can be set | ||
124 | TMP=tmpdir OUT=outdir SRC=srcdir BIN=binpath INC=header-outdir CC=C-compiler | ||
125 | |||
126 | -L<ex_lib_path> -l<ex_lib> - extra library flags (unix) | ||
127 | -<ex_cc_flags> - extra 'cc' flags, | ||
128 | added (MS), or replace (unix) | ||
129 | EOF | ||
130 | exit(1); | ||
131 | } | ||
132 | $platform=$_; | ||
133 | } | ||
134 | foreach (grep(!/^$/, split(/ /, $OPTIONS))) | ||
135 | { | ||
136 | print STDERR "unknown option - $_\n" if !&read_options; | ||
137 | } | ||
138 | |||
139 | $no_static_engine = 0 if (!$shlib); | ||
140 | |||
141 | $no_mdc2=1 if ($no_des); | ||
142 | |||
143 | $no_ssl3=1 if ($no_md5 || $no_sha); | ||
144 | $no_ssl3=1 if ($no_rsa && $no_dh); | ||
145 | |||
146 | $no_ssl2=1 if ($no_md5); | ||
147 | $no_ssl2=1 if ($no_rsa); | ||
148 | |||
149 | $out_def="out"; | ||
150 | $inc_def="outinc"; | ||
151 | $tmp_def="tmp"; | ||
152 | |||
153 | $perl="perl" unless defined $perl; | ||
154 | $mkdir="-mkdir" unless defined $mkdir; | ||
155 | |||
156 | ($ssl,$crypto)=("ssl","crypto"); | ||
157 | $ranlib="echo ranlib"; | ||
158 | |||
159 | $cc=(defined($VARS{'CC'}))?$VARS{'CC'}:'cc'; | ||
160 | $src_dir=(defined($VARS{'SRC'}))?$VARS{'SRC'}:'.'; | ||
161 | $bin_dir=(defined($VARS{'BIN'}))?$VARS{'BIN'}:''; | ||
162 | |||
163 | # $bin_dir.=$o causes a core dump on my sparc :-( | ||
164 | |||
165 | |||
166 | $NT=0; | ||
167 | |||
168 | push(@INC,"util/pl","pl"); | ||
169 | |||
170 | if ($platform eq "auto") { | ||
171 | $platform = $mf_platform; | ||
172 | print STDERR "Imported platform $mf_platform\n"; | ||
173 | } | ||
174 | |||
175 | if (($platform =~ /VC-(.+)/)) | ||
176 | { | ||
177 | $FLAVOR=$1; | ||
178 | $NT = 1 if $1 eq "NT"; | ||
179 | require 'VC-32.pl'; | ||
180 | } | ||
181 | elsif ($platform eq "Mingw32") | ||
182 | { | ||
183 | require 'Mingw32.pl'; | ||
184 | } | ||
185 | elsif ($platform eq "Mingw32-files") | ||
186 | { | ||
187 | require 'Mingw32f.pl'; | ||
188 | } | ||
189 | elsif ($platform eq "BC-NT") | ||
190 | { | ||
191 | $bc=1; | ||
192 | require 'BC-32.pl'; | ||
193 | } | ||
194 | elsif ($platform eq "FreeBSD") | ||
195 | { | ||
196 | require 'unix.pl'; | ||
197 | $cflags='-DTERMIO -D_ANSI_SOURCE -O2 -fomit-frame-pointer'; | ||
198 | } | ||
199 | elsif ($platform eq "linux-elf") | ||
200 | { | ||
201 | require "unix.pl"; | ||
202 | require "linux.pl"; | ||
203 | $unix=1; | ||
204 | } | ||
205 | elsif ($platform eq "ultrix-mips") | ||
206 | { | ||
207 | require "unix.pl"; | ||
208 | require "ultrix.pl"; | ||
209 | $unix=1; | ||
210 | } | ||
211 | elsif ($platform eq "OS2-EMX") | ||
212 | { | ||
213 | $wc=1; | ||
214 | require 'OS2-EMX.pl'; | ||
215 | } | ||
216 | elsif (($platform eq "netware-clib") || ($platform eq "netware-libc") || | ||
217 | ($platform eq "netware-clib-bsdsock") || ($platform eq "netware-libc-bsdsock")) | ||
218 | { | ||
219 | $LIBC=1 if $platform eq "netware-libc" || $platform eq "netware-libc-bsdsock"; | ||
220 | $BSDSOCK=1 if ($platform eq "netware-libc-bsdsock") || ($platform eq "netware-clib-bsdsock"); | ||
221 | require 'netware.pl'; | ||
222 | } | ||
223 | else | ||
224 | { | ||
225 | require "unix.pl"; | ||
226 | |||
227 | $unix=1; | ||
228 | $cflags.=' -DTERMIO'; | ||
229 | } | ||
230 | |||
231 | $out_dir=(defined($VARS{'OUT'}))?$VARS{'OUT'}:$out_def.($debug?".dbg":""); | ||
232 | $tmp_dir=(defined($VARS{'TMP'}))?$VARS{'TMP'}:$tmp_def.($debug?".dbg":""); | ||
233 | $inc_dir=(defined($VARS{'INC'}))?$VARS{'INC'}:$inc_def; | ||
234 | |||
235 | $bin_dir=$bin_dir.$o unless ((substr($bin_dir,-1,1) eq $o) || ($bin_dir eq '')); | ||
236 | |||
237 | $cflags= "$xcflags$cflags" if $xcflags ne ""; | ||
238 | |||
239 | $cflags.=" -DOPENSSL_NO_IDEA" if $no_idea; | ||
240 | $cflags.=" -DOPENSSL_NO_AES" if $no_aes; | ||
241 | $cflags.=" -DOPENSSL_NO_CAMELLIA" if $no_camellia; | ||
242 | $cflags.=" -DOPENSSL_NO_SEED" if $no_seed; | ||
243 | $cflags.=" -DOPENSSL_NO_RC2" if $no_rc2; | ||
244 | $cflags.=" -DOPENSSL_NO_RC4" if $no_rc4; | ||
245 | $cflags.=" -DOPENSSL_NO_RC5" if $no_rc5; | ||
246 | $cflags.=" -DOPENSSL_NO_MD2" if $no_md2; | ||
247 | $cflags.=" -DOPENSSL_NO_MD4" if $no_md4; | ||
248 | $cflags.=" -DOPENSSL_NO_MD5" if $no_md5; | ||
249 | $cflags.=" -DOPENSSL_NO_SHA" if $no_sha; | ||
250 | $cflags.=" -DOPENSSL_NO_SHA1" if $no_sha1; | ||
251 | $cflags.=" -DOPENSSL_NO_RIPEMD" if $no_ripemd; | ||
252 | $cflags.=" -DOPENSSL_NO_MDC2" if $no_mdc2; | ||
253 | $cflags.=" -DOPENSSL_NO_BF" if $no_bf; | ||
254 | $cflags.=" -DOPENSSL_NO_CAST" if $no_cast; | ||
255 | $cflags.=" -DOPENSSL_NO_DES" if $no_des; | ||
256 | $cflags.=" -DOPENSSL_NO_RSA" if $no_rsa; | ||
257 | $cflags.=" -DOPENSSL_NO_DSA" if $no_dsa; | ||
258 | $cflags.=" -DOPENSSL_NO_DH" if $no_dh; | ||
259 | $cflags.=" -DOPENSSL_NO_WHIRLPOOL" if $no_whirlpool; | ||
260 | $cflags.=" -DOPENSSL_NO_SOCK" if $no_sock; | ||
261 | $cflags.=" -DOPENSSL_NO_SSL2" if $no_ssl2; | ||
262 | $cflags.=" -DOPENSSL_NO_SSL3" if $no_ssl3; | ||
263 | $cflags.=" -DOPENSSL_NO_TLSEXT" if $no_tlsext; | ||
264 | $cflags.=" -DOPENSSL_NO_CMS" if $no_cms; | ||
265 | $cflags.=" -DOPENSSL_NO_ERR" if $no_err; | ||
266 | $cflags.=" -DOPENSSL_NO_KRB5" if $no_krb5; | ||
267 | $cflags.=" -DOPENSSL_NO_EC" if $no_ec; | ||
268 | $cflags.=" -DOPENSSL_NO_ECDSA" if $no_ecdsa; | ||
269 | $cflags.=" -DOPENSSL_NO_ECDH" if $no_ecdh; | ||
270 | $cflags.=" -DOPENSSL_NO_GOST" if $no_gost; | ||
271 | $cflags.=" -DOPENSSL_NO_ENGINE" if $no_engine; | ||
272 | $cflags.=" -DOPENSSL_NO_HW" if $no_hw; | ||
273 | $cflags.=" -DOPENSSL_NO_JPAKE" if $no_jpake; | ||
274 | $cflags.= " -DZLIB" if $zlib_opt; | ||
275 | $cflags.= " -DZLIB_SHARED" if $zlib_opt == 2; | ||
276 | |||
277 | if ($no_static_engine) | ||
278 | { | ||
279 | $cflags .= " -DOPENSSL_NO_STATIC_ENGINE"; | ||
280 | } | ||
281 | else | ||
282 | { | ||
283 | $cflags .= " -DOPENSSL_NO_DYNAMIC_ENGINE"; | ||
284 | } | ||
285 | |||
286 | #$cflags.=" -DRSAref" if $rsaref ne ""; | ||
287 | |||
288 | ## if ($unix) | ||
289 | ## { $cflags="$c_flags" if ($c_flags ne ""); } | ||
290 | ##else | ||
291 | { $cflags="$c_flags$cflags" if ($c_flags ne ""); } | ||
292 | |||
293 | $ex_libs="$l_flags$ex_libs" if ($l_flags ne ""); | ||
294 | |||
295 | |||
296 | %shlib_ex_cflags=("SSL" => " -DOPENSSL_BUILD_SHLIBSSL", | ||
297 | "CRYPTO" => " -DOPENSSL_BUILD_SHLIBCRYPTO"); | ||
298 | |||
299 | if ($msdos) | ||
300 | { | ||
301 | $banner ="\t\@echo Make sure you have run 'perl Configure $platform' in the\n"; | ||
302 | $banner.="\t\@echo top level directory, if you don't have perl, you will\n"; | ||
303 | $banner.="\t\@echo need to probably edit crypto/bn/bn.h, check the\n"; | ||
304 | $banner.="\t\@echo documentation for details.\n"; | ||
305 | } | ||
306 | |||
307 | # have to do this to allow $(CC) under unix | ||
308 | $link="$bin_dir$link" if ($link !~ /^\$/); | ||
309 | |||
310 | $INSTALLTOP =~ s|/|$o|g; | ||
311 | $OPENSSLDIR =~ s|/|$o|g; | ||
312 | |||
313 | ############################################# | ||
314 | # We parse in input file and 'store' info for later printing. | ||
315 | open(IN,"<$infile") || die "unable to open $infile:$!\n"; | ||
316 | $_=<IN>; | ||
317 | for (;;) | ||
318 | { | ||
319 | chop; | ||
320 | |||
321 | ($key,$val)=/^([^=]+)=(.*)/; | ||
322 | if ($key eq "RELATIVE_DIRECTORY") | ||
323 | { | ||
324 | if ($lib ne "") | ||
325 | { | ||
326 | $uc=$lib; | ||
327 | $uc =~ s/^lib(.*)\.a/$1/; | ||
328 | $uc =~ tr/a-z/A-Z/; | ||
329 | $lib_nam{$uc}=$uc; | ||
330 | $lib_obj{$uc}.=$libobj." "; | ||
331 | } | ||
332 | last if ($val eq "FINISHED"); | ||
333 | $lib=""; | ||
334 | $libobj=""; | ||
335 | $dir=$val; | ||
336 | } | ||
337 | |||
338 | if ($key eq "KRB5_INCLUDES") | ||
339 | { $cflags .= " $val";} | ||
340 | |||
341 | if ($key eq "ZLIB_INCLUDE") | ||
342 | { $cflags .= " $val" if $val ne "";} | ||
343 | |||
344 | if ($key eq "LIBZLIB") | ||
345 | { $zlib_lib = "$val" if $val ne "";} | ||
346 | |||
347 | if ($key eq "LIBKRB5") | ||
348 | { $ex_libs .= " $val" if $val ne "";} | ||
349 | |||
350 | if ($key eq "TEST") | ||
351 | { $test.=&var_add($dir,$val, 0); } | ||
352 | |||
353 | if (($key eq "PROGS") || ($key eq "E_OBJ")) | ||
354 | { $e_exe.=&var_add($dir,$val, 0); } | ||
355 | |||
356 | if ($key eq "LIB") | ||
357 | { | ||
358 | $lib=$val; | ||
359 | $lib =~ s/^.*\/([^\/]+)$/$1/; | ||
360 | } | ||
361 | if ($key eq "LIBNAME" && $no_static_engine) | ||
362 | { | ||
363 | $lib=$val; | ||
364 | $lib =~ s/^.*\/([^\/]+)$/$1/; | ||
365 | $otherlibs .= " $lib"; | ||
366 | } | ||
367 | |||
368 | if ($key eq "EXHEADER") | ||
369 | { $exheader.=&var_add($dir,$val, 1); } | ||
370 | |||
371 | if ($key eq "HEADER") | ||
372 | { $header.=&var_add($dir,$val, 1); } | ||
373 | |||
374 | if ($key eq "LIBOBJ" && ($dir ne "engines" || !$no_static_engine)) | ||
375 | { $libobj=&var_add($dir,$val, 0); } | ||
376 | if ($key eq "LIBNAMES" && $dir eq "engines" && $no_static_engine) | ||
377 | { $engines.=$val } | ||
378 | |||
379 | if (!($_=<IN>)) | ||
380 | { $_="RELATIVE_DIRECTORY=FINISHED\n"; } | ||
381 | } | ||
382 | close(IN); | ||
383 | |||
384 | if ($shlib) | ||
385 | { | ||
386 | $extra_install= <<"EOF"; | ||
387 | \$(CP) \"\$(O_SSL)\" \"\$(INSTALLTOP)${o}bin\" | ||
388 | \$(CP) \"\$(O_CRYPTO)\" \"\$(INSTALLTOP)${o}bin\" | ||
389 | \$(CP) \"\$(L_SSL)\" \"\$(INSTALLTOP)${o}lib\" | ||
390 | \$(CP) \"\$(L_CRYPTO)\" \"\$(INSTALLTOP)${o}lib\" | ||
391 | EOF | ||
392 | if ($no_static_engine) | ||
393 | { | ||
394 | $extra_install .= <<"EOF" | ||
395 | \$(MKDIR) \"\$(INSTALLTOP)${o}lib${o}engines\" | ||
396 | \$(CP) \"\$(E_SHLIB)\" \"\$(INSTALLTOP)${o}lib${o}engines\" | ||
397 | EOF | ||
398 | } | ||
399 | } | ||
400 | else | ||
401 | { | ||
402 | $extra_install= <<"EOF"; | ||
403 | \$(CP) \"\$(O_SSL)\" \"\$(INSTALLTOP)${o}lib\" | ||
404 | \$(CP) \"\$(O_CRYPTO)\" \"\$(INSTALLTOP)${o}lib\" | ||
405 | EOF | ||
406 | $ex_libs .= " $zlib_lib" if $zlib_opt == 1; | ||
407 | } | ||
408 | |||
409 | $defs= <<"EOF"; | ||
410 | # This makefile has been automatically generated from the OpenSSL distribution. | ||
411 | # This single makefile will build the complete OpenSSL distribution and | ||
412 | # by default leave the 'intertesting' output files in .${o}out and the stuff | ||
413 | # that needs deleting in .${o}tmp. | ||
414 | # The file was generated by running 'make makefile.one', which | ||
415 | # does a 'make files', which writes all the environment variables from all | ||
416 | # the makefiles to the file call MINFO. This file is used by | ||
417 | # util${o}mk1mf.pl to generate makefile.one. | ||
418 | # The 'makefile per directory' system suites me when developing this | ||
419 | # library and also so I can 'distribute' indervidual library sections. | ||
420 | # The one monster makefile better suits building in non-unix | ||
421 | # environments. | ||
422 | |||
423 | EOF | ||
424 | |||
425 | $defs .= $preamble if defined $preamble; | ||
426 | |||
427 | $defs.= <<"EOF"; | ||
428 | INSTALLTOP=$INSTALLTOP | ||
429 | OPENSSLDIR=$OPENSSLDIR | ||
430 | |||
431 | # Set your compiler options | ||
432 | PLATFORM=$platform | ||
433 | CC=$bin_dir${cc} | ||
434 | CFLAG=$cflags | ||
435 | APP_CFLAG=$app_cflag | ||
436 | LIB_CFLAG=$lib_cflag | ||
437 | SHLIB_CFLAG=$shl_cflag | ||
438 | APP_EX_OBJ=$app_ex_obj | ||
439 | SHLIB_EX_OBJ=$shlib_ex_obj | ||
440 | # add extra libraries to this define, for solaris -lsocket -lnsl would | ||
441 | # be added | ||
442 | EX_LIBS=$ex_libs | ||
443 | |||
444 | # The OpenSSL directory | ||
445 | SRC_D=$src_dir | ||
446 | |||
447 | LINK=$link | ||
448 | LFLAGS=$lflags | ||
449 | RSC=$rsc | ||
450 | |||
451 | # The output directory for everything intersting | ||
452 | OUT_D=$out_dir | ||
453 | # The output directory for all the temporary muck | ||
454 | TMP_D=$tmp_dir | ||
455 | # The output directory for the header files | ||
456 | INC_D=$inc_dir | ||
457 | INCO_D=$inc_dir${o}openssl | ||
458 | |||
459 | PERL=$perl | ||
460 | CP=$cp | ||
461 | RM=$rm | ||
462 | RANLIB=$ranlib | ||
463 | MKDIR=$mkdir | ||
464 | MKLIB=$bin_dir$mklib | ||
465 | MLFLAGS=$mlflags | ||
466 | ASM=$bin_dir$asm | ||
467 | |||
468 | ###################################################### | ||
469 | # You should not need to touch anything below this point | ||
470 | ###################################################### | ||
471 | |||
472 | E_EXE=openssl | ||
473 | SSL=$ssl | ||
474 | CRYPTO=$crypto | ||
475 | |||
476 | # BIN_D - Binary output directory | ||
477 | # TEST_D - Binary test file output directory | ||
478 | # LIB_D - library output directory | ||
479 | # ENG_D - dynamic engine output directory | ||
480 | # Note: if you change these point to different directories then uncomment out | ||
481 | # the lines around the 'NB' comment below. | ||
482 | # | ||
483 | BIN_D=\$(OUT_D) | ||
484 | TEST_D=\$(OUT_D) | ||
485 | LIB_D=\$(OUT_D) | ||
486 | ENG_D=\$(OUT_D) | ||
487 | |||
488 | # INCL_D - local library directory | ||
489 | # OBJ_D - temp object file directory | ||
490 | OBJ_D=\$(TMP_D) | ||
491 | INCL_D=\$(TMP_D) | ||
492 | |||
493 | O_SSL= \$(LIB_D)$o$plib\$(SSL)$shlibp | ||
494 | O_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$shlibp | ||
495 | SO_SSL= $plib\$(SSL)$so_shlibp | ||
496 | SO_CRYPTO= $plib\$(CRYPTO)$so_shlibp | ||
497 | L_SSL= \$(LIB_D)$o$plib\$(SSL)$libp | ||
498 | L_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$libp | ||
499 | |||
500 | L_LIBS= \$(L_SSL) \$(L_CRYPTO) | ||
501 | |||
502 | ###################################################### | ||
503 | # Don't touch anything below this point | ||
504 | ###################################################### | ||
505 | |||
506 | INC=-I\$(INC_D) -I\$(INCL_D) | ||
507 | APP_CFLAGS=\$(INC) \$(CFLAG) \$(APP_CFLAG) | ||
508 | LIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG) | ||
509 | SHLIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG) \$(SHLIB_CFLAG) | ||
510 | LIBS_DEP=\$(O_CRYPTO) \$(O_SSL) | ||
511 | |||
512 | ############################################# | ||
513 | EOF | ||
514 | |||
515 | $rules=<<"EOF"; | ||
516 | all: banner \$(TMP_D) \$(BIN_D) \$(TEST_D) \$(LIB_D) \$(INCO_D) headers lib exe | ||
517 | |||
518 | banner: | ||
519 | $banner | ||
520 | |||
521 | \$(TMP_D): | ||
522 | \$(MKDIR) \"\$(TMP_D)\" | ||
523 | # NB: uncomment out these lines if BIN_D, TEST_D and LIB_D are different | ||
524 | #\$(BIN_D): | ||
525 | # \$(MKDIR) \$(BIN_D) | ||
526 | # | ||
527 | #\$(TEST_D): | ||
528 | # \$(MKDIR) \$(TEST_D) | ||
529 | |||
530 | \$(LIB_D): | ||
531 | \$(MKDIR) \"\$(LIB_D)\" | ||
532 | |||
533 | \$(INCO_D): \$(INC_D) | ||
534 | \$(MKDIR) \"\$(INCO_D)\" | ||
535 | |||
536 | \$(INC_D): | ||
537 | \$(MKDIR) \"\$(INC_D)\" | ||
538 | |||
539 | headers: \$(HEADER) \$(EXHEADER) | ||
540 | @ | ||
541 | |||
542 | lib: \$(LIBS_DEP) \$(E_SHLIB) | ||
543 | |||
544 | exe: \$(T_EXE) \$(BIN_D)$o\$(E_EXE)$exep | ||
545 | |||
546 | install: all | ||
547 | \$(MKDIR) \"\$(INSTALLTOP)\" | ||
548 | \$(MKDIR) \"\$(INSTALLTOP)${o}bin\" | ||
549 | \$(MKDIR) \"\$(INSTALLTOP)${o}include\" | ||
550 | \$(MKDIR) \"\$(INSTALLTOP)${o}include${o}openssl\" | ||
551 | \$(MKDIR) \"\$(INSTALLTOP)${o}lib\" | ||
552 | \$(CP) \"\$(INCO_D)${o}*.\[ch\]\" \"\$(INSTALLTOP)${o}include${o}openssl\" | ||
553 | \$(CP) \"\$(BIN_D)$o\$(E_EXE)$exep \$(INSTALLTOP)${o}bin\" | ||
554 | \$(MKDIR) \"\$(OPENSSLDIR)\" | ||
555 | \$(CP) apps${o}openssl.cnf \"\$(OPENSSLDIR)\" | ||
556 | $extra_install | ||
557 | |||
558 | |||
559 | test: \$(T_EXE) | ||
560 | cd \$(BIN_D) | ||
561 | ..${o}ms${o}test | ||
562 | |||
563 | clean: | ||
564 | \$(RM) \$(TMP_D)$o*.* | ||
565 | |||
566 | vclean: | ||
567 | \$(RM) \$(TMP_D)$o*.* | ||
568 | \$(RM) \$(OUT_D)$o*.* | ||
569 | |||
570 | EOF | ||
571 | |||
572 | my $platform_cpp_symbol = "MK1MF_PLATFORM_$platform"; | ||
573 | $platform_cpp_symbol =~ s/-/_/g; | ||
574 | if (open(IN,"crypto/buildinf.h")) | ||
575 | { | ||
576 | # Remove entry for this platform in existing file buildinf.h. | ||
577 | |||
578 | my $old_buildinf_h = ""; | ||
579 | while (<IN>) | ||
580 | { | ||
581 | if (/^\#ifdef $platform_cpp_symbol$/) | ||
582 | { | ||
583 | while (<IN>) { last if (/^\#endif/); } | ||
584 | } | ||
585 | else | ||
586 | { | ||
587 | $old_buildinf_h .= $_; | ||
588 | } | ||
589 | } | ||
590 | close(IN); | ||
591 | |||
592 | open(OUT,">crypto/buildinf.h") || die "Can't open buildinf.h"; | ||
593 | print OUT $old_buildinf_h; | ||
594 | close(OUT); | ||
595 | } | ||
596 | |||
597 | open (OUT,">>crypto/buildinf.h") || die "Can't open buildinf.h"; | ||
598 | printf OUT <<EOF; | ||
599 | #ifdef $platform_cpp_symbol | ||
600 | /* auto-generated/updated by util/mk1mf.pl for crypto/cversion.c */ | ||
601 | #define CFLAGS "$cc $cflags" | ||
602 | #define PLATFORM "$platform" | ||
603 | EOF | ||
604 | printf OUT " #define DATE \"%s\"\n", scalar gmtime(); | ||
605 | printf OUT "#endif\n"; | ||
606 | close(OUT); | ||
607 | |||
608 | # Strip of trailing ' ' | ||
609 | foreach (keys %lib_obj) { $lib_obj{$_}=&clean_up_ws($lib_obj{$_}); } | ||
610 | $test=&clean_up_ws($test); | ||
611 | $e_exe=&clean_up_ws($e_exe); | ||
612 | $exheader=&clean_up_ws($exheader); | ||
613 | $header=&clean_up_ws($header); | ||
614 | |||
615 | # First we strip the exheaders from the headers list | ||
616 | foreach (split(/\s+/,$exheader)){ $h{$_}=1; } | ||
617 | foreach (split(/\s+/,$header)) { $h.=$_." " unless $h{$_}; } | ||
618 | chop($h); $header=$h; | ||
619 | |||
620 | $defs.=&do_defs("HEADER",$header,"\$(INCL_D)",""); | ||
621 | $rules.=&do_copy_rule("\$(INCL_D)",$header,""); | ||
622 | |||
623 | $defs.=&do_defs("EXHEADER",$exheader,"\$(INCO_D)",""); | ||
624 | $rules.=&do_copy_rule("\$(INCO_D)",$exheader,""); | ||
625 | |||
626 | $defs.=&do_defs("T_OBJ",$test,"\$(OBJ_D)",$obj); | ||
627 | $rules.=&do_compile_rule("\$(OBJ_D)",$test,"\$(APP_CFLAGS)"); | ||
628 | |||
629 | $defs.=&do_defs("E_OBJ",$e_exe,"\$(OBJ_D)",$obj); | ||
630 | $rules.=&do_compile_rule("\$(OBJ_D)",$e_exe,'-DMONOLITH $(APP_CFLAGS)'); | ||
631 | |||
632 | foreach (values %lib_nam) | ||
633 | { | ||
634 | $lib_obj=$lib_obj{$_}; | ||
635 | local($slib)=$shlib; | ||
636 | |||
637 | if (($_ eq "SSL") && $no_ssl2 && $no_ssl3) | ||
638 | { | ||
639 | $rules.="\$(O_SSL):\n\n"; | ||
640 | next; | ||
641 | } | ||
642 | |||
643 | $defs.=&do_defs(${_}."OBJ",$lib_obj,"\$(OBJ_D)",$obj); | ||
644 | $lib=($slib)?" \$(SHLIB_CFLAGS)".$shlib_ex_cflags{$_}:" \$(LIB_CFLAGS)"; | ||
645 | $rules.=&do_compile_rule("\$(OBJ_D)",$lib_obj{$_},$lib); | ||
646 | } | ||
647 | |||
648 | # hack to add version info on MSVC | ||
649 | if (($platform eq "VC-WIN32") || ($platform eq "VC-WIN64A") | ||
650 | || ($platform eq "VC-WIN64I") || ($platform eq "VC-NT")) { | ||
651 | $rules.= <<"EOF"; | ||
652 | \$(OBJ_D)\\\$(CRYPTO).res: ms\\version32.rc | ||
653 | \$(RSC) /fo"\$(OBJ_D)\\\$(CRYPTO).res" /d CRYPTO ms\\version32.rc | ||
654 | |||
655 | \$(OBJ_D)\\\$(SSL).res: ms\\version32.rc | ||
656 | \$(RSC) /fo"\$(OBJ_D)\\\$(SSL).res" /d SSL ms\\version32.rc | ||
657 | |||
658 | EOF | ||
659 | } | ||
660 | |||
661 | $defs.=&do_defs("T_EXE",$test,"\$(TEST_D)",$exep); | ||
662 | foreach (split(/\s+/,$test)) | ||
663 | { | ||
664 | $t=&bname($_); | ||
665 | $tt="\$(OBJ_D)${o}$t${obj}"; | ||
666 | $rules.=&do_link_rule("\$(TEST_D)$o$t$exep",$tt,"\$(LIBS_DEP)","\$(L_LIBS) \$(EX_LIBS)"); | ||
667 | } | ||
668 | |||
669 | $defs.=&do_defs("E_SHLIB",$engines . $otherlibs,"\$(ENG_D)",$shlibp); | ||
670 | |||
671 | foreach (split(/\s+/,$engines)) | ||
672 | { | ||
673 | $rules.=&do_compile_rule("\$(OBJ_D)","engines${o}e_$_",$lib); | ||
674 | $rules.= &do_lib_rule("\$(OBJ_D)${o}e_${_}.obj","\$(ENG_D)$o$_$shlibp","",$shlib,""); | ||
675 | } | ||
676 | |||
677 | |||
678 | |||
679 | $rules.= &do_lib_rule("\$(SSLOBJ)","\$(O_SSL)",$ssl,$shlib,"\$(SO_SSL)"); | ||
680 | $rules.= &do_lib_rule("\$(CRYPTOOBJ)","\$(O_CRYPTO)",$crypto,$shlib,"\$(SO_CRYPTO)"); | ||
681 | |||
682 | foreach (split(" ",$otherlibs)) | ||
683 | { | ||
684 | my $uc = $_; | ||
685 | $uc =~ tr /a-z/A-Z/; | ||
686 | $rules.= &do_lib_rule("\$(${uc}OBJ)","\$(ENG_D)$o$_$shlibp", "", $shlib, ""); | ||
687 | |||
688 | } | ||
689 | |||
690 | $rules.=&do_link_rule("\$(BIN_D)$o\$(E_EXE)$exep","\$(E_OBJ)","\$(LIBS_DEP)","\$(L_LIBS) \$(EX_LIBS)"); | ||
691 | |||
692 | print $defs; | ||
693 | |||
694 | if ($platform eq "linux-elf") { | ||
695 | print <<"EOF"; | ||
696 | # Generate perlasm output files | ||
697 | %.cpp: | ||
698 | (cd \$(\@D)/..; PERL=perl make -f Makefile asm/\$(\@F)) | ||
699 | EOF | ||
700 | } | ||
701 | print "###################################################################\n"; | ||
702 | print $rules; | ||
703 | |||
704 | ############################################### | ||
705 | # strip off any trailing .[och] and append the relative directory | ||
706 | # also remembering to do nothing if we are in one of the dropped | ||
707 | # directories | ||
708 | sub var_add | ||
709 | { | ||
710 | local($dir,$val,$keepext)=@_; | ||
711 | local(@a,$_,$ret); | ||
712 | |||
713 | return("") if $no_engine && $dir =~ /\/engine/; | ||
714 | return("") if $no_hw && $dir =~ /\/hw/; | ||
715 | return("") if $no_idea && $dir =~ /\/idea/; | ||
716 | return("") if $no_aes && $dir =~ /\/aes/; | ||
717 | return("") if $no_camellia && $dir =~ /\/camellia/; | ||
718 | return("") if $no_seed && $dir =~ /\/seed/; | ||
719 | return("") if $no_rc2 && $dir =~ /\/rc2/; | ||
720 | return("") if $no_rc4 && $dir =~ /\/rc4/; | ||
721 | return("") if $no_rc5 && $dir =~ /\/rc5/; | ||
722 | return("") if $no_rsa && $dir =~ /\/rsa/; | ||
723 | return("") if $no_rsa && $dir =~ /^rsaref/; | ||
724 | return("") if $no_dsa && $dir =~ /\/dsa/; | ||
725 | return("") if $no_dh && $dir =~ /\/dh/; | ||
726 | return("") if $no_ec && $dir =~ /\/ec/; | ||
727 | return("") if $no_gost && $dir =~ /\/ccgost/; | ||
728 | return("") if $no_cms && $dir =~ /\/cms/; | ||
729 | return("") if $no_jpake && $dir =~ /\/jpake/; | ||
730 | if ($no_des && $dir =~ /\/des/) | ||
731 | { | ||
732 | if ($val =~ /read_pwd/) | ||
733 | { return("$dir/read_pwd "); } | ||
734 | else | ||
735 | { return(""); } | ||
736 | } | ||
737 | return("") if $no_mdc2 && $dir =~ /\/mdc2/; | ||
738 | return("") if $no_sock && $dir =~ /\/proxy/; | ||
739 | return("") if $no_bf && $dir =~ /\/bf/; | ||
740 | return("") if $no_cast && $dir =~ /\/cast/; | ||
741 | return("") if $no_whirlpool && $dir =~ /\/whrlpool/; | ||
742 | |||
743 | $val =~ s/^\s*(.*)\s*$/$1/; | ||
744 | @a=split(/\s+/,$val); | ||
745 | grep(s/\.[och]$//,@a) unless $keepext; | ||
746 | |||
747 | @a=grep(!/^e_.*_3d$/,@a) if $no_des; | ||
748 | @a=grep(!/^e_.*_d$/,@a) if $no_des; | ||
749 | @a=grep(!/^e_.*_ae$/,@a) if $no_idea; | ||
750 | @a=grep(!/^e_.*_i$/,@a) if $no_aes; | ||
751 | @a=grep(!/^e_.*_r2$/,@a) if $no_rc2; | ||
752 | @a=grep(!/^e_.*_r5$/,@a) if $no_rc5; | ||
753 | @a=grep(!/^e_.*_bf$/,@a) if $no_bf; | ||
754 | @a=grep(!/^e_.*_c$/,@a) if $no_cast; | ||
755 | @a=grep(!/^e_rc4$/,@a) if $no_rc4; | ||
756 | @a=grep(!/^e_camellia$/,@a) if $no_camellia; | ||
757 | @a=grep(!/^e_seed$/,@a) if $no_seed; | ||
758 | |||
759 | #@a=grep(!/(^s2_)|(^s23_)/,@a) if $no_ssl2; | ||
760 | #@a=grep(!/(^s3_)|(^s23_)/,@a) if $no_ssl3; | ||
761 | |||
762 | @a=grep(!/(_sock$)|(_acpt$)|(_conn$)|(^pxy_)/,@a) if $no_sock; | ||
763 | |||
764 | @a=grep(!/(^md2)|(_md2$)/,@a) if $no_md2; | ||
765 | @a=grep(!/(^md4)|(_md4$)/,@a) if $no_md4; | ||
766 | @a=grep(!/(^md5)|(_md5$)/,@a) if $no_md5; | ||
767 | @a=grep(!/(rmd)|(ripemd)/,@a) if $no_ripemd; | ||
768 | |||
769 | @a=grep(!/(^d2i_r_)|(^i2d_r_)/,@a) if $no_rsa; | ||
770 | @a=grep(!/(^p_open$)|(^p_seal$)/,@a) if $no_rsa; | ||
771 | @a=grep(!/(^pem_seal$)/,@a) if $no_rsa; | ||
772 | |||
773 | @a=grep(!/(m_dss$)|(m_dss1$)/,@a) if $no_dsa; | ||
774 | @a=grep(!/(^d2i_s_)|(^i2d_s_)|(_dsap$)/,@a) if $no_dsa; | ||
775 | |||
776 | @a=grep(!/^n_pkey$/,@a) if $no_rsa || $no_rc4; | ||
777 | |||
778 | @a=grep(!/_dhp$/,@a) if $no_dh; | ||
779 | |||
780 | @a=grep(!/(^sha[^1])|(_sha$)|(m_dss$)/,@a) if $no_sha; | ||
781 | @a=grep(!/(^sha1)|(_sha1$)|(m_dss1$)/,@a) if $no_sha1; | ||
782 | @a=grep(!/_mdc2$/,@a) if $no_mdc2; | ||
783 | |||
784 | @a=grep(!/^engine$/,@a) if $no_engine; | ||
785 | @a=grep(!/^hw$/,@a) if $no_hw; | ||
786 | @a=grep(!/(^rsa$)|(^genrsa$)/,@a) if $no_rsa; | ||
787 | @a=grep(!/(^dsa$)|(^gendsa$)|(^dsaparam$)/,@a) if $no_dsa; | ||
788 | @a=grep(!/^gendsa$/,@a) if $no_sha1; | ||
789 | @a=grep(!/(^dh$)|(^gendh$)/,@a) if $no_dh; | ||
790 | |||
791 | @a=grep(!/(^dh)|(_sha1$)|(m_dss1$)/,@a) if $no_sha1; | ||
792 | |||
793 | grep($_="$dir/$_",@a); | ||
794 | @a=grep(!/(^|\/)s_/,@a) if $no_sock; | ||
795 | @a=grep(!/(^|\/)bio_sock/,@a) if $no_sock; | ||
796 | $ret=join(' ',@a)." "; | ||
797 | return($ret); | ||
798 | } | ||
799 | |||
800 | # change things so that each 'token' is only separated by one space | ||
801 | sub clean_up_ws | ||
802 | { | ||
803 | local($w)=@_; | ||
804 | |||
805 | $w =~ s/^\s*(.*)\s*$/$1/; | ||
806 | $w =~ s/\s+/ /g; | ||
807 | return($w); | ||
808 | } | ||
809 | |||
810 | sub do_defs | ||
811 | { | ||
812 | local($var,$files,$location,$postfix)=@_; | ||
813 | local($_,$ret,$pf); | ||
814 | local(*OUT,$tmp,$t); | ||
815 | |||
816 | $files =~ s/\//$o/g if $o ne '/'; | ||
817 | $ret="$var="; | ||
818 | $n=1; | ||
819 | $Vars{$var}.=""; | ||
820 | foreach (split(/ /,$files)) | ||
821 | { | ||
822 | $orig=$_; | ||
823 | $_=&bname($_) unless /^\$/; | ||
824 | if ($n++ == 2) | ||
825 | { | ||
826 | $n=0; | ||
827 | $ret.="\\\n\t"; | ||
828 | } | ||
829 | if (($_ =~ /bss_file/) && ($postfix eq ".h")) | ||
830 | { $pf=".c"; } | ||
831 | else { $pf=$postfix; } | ||
832 | if ($_ =~ /BN_ASM/) { $t="$_ "; } | ||
833 | elsif ($_ =~ /BNCO_ASM/){ $t="$_ "; } | ||
834 | elsif ($_ =~ /AES_ASM/){ $t="$_ "; } | ||
835 | elsif ($_ =~ /DES_ENC/) { $t="$_ "; } | ||
836 | elsif ($_ =~ /BF_ENC/) { $t="$_ "; } | ||
837 | elsif ($_ =~ /CAST_ENC/){ $t="$_ "; } | ||
838 | elsif ($_ =~ /RC4_ENC/) { $t="$_ "; } | ||
839 | elsif ($_ =~ /RC5_ENC/) { $t="$_ "; } | ||
840 | elsif ($_ =~ /MD5_ASM/) { $t="$_ "; } | ||
841 | elsif ($_ =~ /SHA1_ASM/){ $t="$_ "; } | ||
842 | elsif ($_ =~ /RMD160_ASM/){ $t="$_ "; } | ||
843 | elsif ($_ =~ /WHIRLPOOL_ASM/){ $t="$_ "; } | ||
844 | elsif ($_ =~ /CPUID_ASM/){ $t="$_ "; } | ||
845 | else { $t="$location${o}$_$pf "; } | ||
846 | |||
847 | $Vars{$var}.="$t "; | ||
848 | $ret.=$t; | ||
849 | } | ||
850 | # hack to add version info on MSVC | ||
851 | if ($shlib && (($platform eq "VC-WIN32") || ($platfrom eq "VC-WIN64I") || ($platform eq "VC-WIN64A") || ($platform eq "VC-NT"))) | ||
852 | { | ||
853 | if ($var eq "CRYPTOOBJ") | ||
854 | { $ret.="\$(OBJ_D)\\\$(CRYPTO).res "; } | ||
855 | elsif ($var eq "SSLOBJ") | ||
856 | { $ret.="\$(OBJ_D)\\\$(SSL).res "; } | ||
857 | } | ||
858 | chomp($ret); | ||
859 | $ret.="\n\n"; | ||
860 | return($ret); | ||
861 | } | ||
862 | |||
863 | # return the name with the leading path removed | ||
864 | sub bname | ||
865 | { | ||
866 | local($ret)=@_; | ||
867 | $ret =~ s/^.*[\\\/]([^\\\/]+)$/$1/; | ||
868 | return($ret); | ||
869 | } | ||
870 | |||
871 | # return the leading path | ||
872 | sub dname | ||
873 | { | ||
874 | my $ret=shift; | ||
875 | $ret =~ s/(^.*)[\\\/][^\\\/]+$/$1/; | ||
876 | return($ret); | ||
877 | } | ||
878 | |||
879 | ############################################################## | ||
880 | # do a rule for each file that says 'compile' to new direcory | ||
881 | # compile the files in '$files' into $to | ||
882 | sub do_compile_rule | ||
883 | { | ||
884 | local($to,$files,$ex)=@_; | ||
885 | local($ret,$_,$n,$d,$s); | ||
886 | |||
887 | $files =~ s/\//$o/g if $o ne '/'; | ||
888 | foreach (split(/\s+/,$files)) | ||
889 | { | ||
890 | $n=&bname($_); | ||
891 | $d=&dname($_); | ||
892 | if (-f "${_}.c") | ||
893 | { | ||
894 | $ret.=&cc_compile_target("$to${o}$n$obj","${_}.c",$ex) | ||
895 | } | ||
896 | elsif (-f ($s="${d}${o}asm${o}${n}.pl") or | ||
897 | ($s=~s/sha256/sha512/ and -f $s) or | ||
898 | -f ($s="${d}${o}${n}.pl")) | ||
899 | { | ||
900 | $ret.=&perlasm_compile_target("$to${o}$n$obj",$s,$n); | ||
901 | } | ||
902 | elsif (-f ($s="${d}${o}asm${o}${n}.S") or | ||
903 | -f ($s="${d}${o}${n}.S")) | ||
904 | { | ||
905 | $ret.=&Sasm_compile_target("$to${o}$n$obj",$s,$n); | ||
906 | } | ||
907 | else { die "no rule for $_"; } | ||
908 | } | ||
909 | return($ret); | ||
910 | } | ||
911 | |||
912 | ############################################################## | ||
913 | # do a rule for each file that says 'compile' to new direcory | ||
914 | sub perlasm_compile_target | ||
915 | { | ||
916 | my($target,$source,$bname)=@_; | ||
917 | my($ret); | ||
918 | |||
919 | $bname =~ s/(.*)\.[^\.]$/$1/; | ||
920 | $ret ="\$(TMP_D)$o$bname.asm: $source\n"; | ||
921 | $ret.="\t\$(PERL) $source $asmtype \$(CFLAG) >\$\@\n\n"; | ||
922 | $ret.="$target: \$(TMP_D)$o$bname.asm\n"; | ||
923 | $ret.="\t\$(ASM) $afile\$\@ \$(TMP_D)$o$bname.asm\n\n"; | ||
924 | return($ret); | ||
925 | } | ||
926 | |||
927 | sub Sasm_compile_target | ||
928 | { | ||
929 | my($target,$source,$bname)=@_; | ||
930 | my($ret); | ||
931 | |||
932 | $bname =~ s/(.*)\.[^\.]$/$1/; | ||
933 | $ret ="\$(TMP_D)$o$bname.asm: $source\n"; | ||
934 | $ret.="\t\$(CC) -E \$(CFLAG) $source >\$\@\n\n"; | ||
935 | $ret.="$target: \$(TMP_D)$o$bname.asm\n"; | ||
936 | $ret.="\t\$(ASM) $afile\$\@ \$(TMP_D)$o$bname.asm\n\n"; | ||
937 | return($ret); | ||
938 | } | ||
939 | |||
940 | sub cc_compile_target | ||
941 | { | ||
942 | local($target,$source,$ex_flags)=@_; | ||
943 | local($ret); | ||
944 | |||
945 | $ex_flags.=" -DMK1MF_BUILD -D$platform_cpp_symbol" if ($source =~ /cversion/); | ||
946 | $target =~ s/\//$o/g if $o ne "/"; | ||
947 | $source =~ s/\//$o/g if $o ne "/"; | ||
948 | $ret ="$target: \$(SRC_D)$o$source\n\t"; | ||
949 | $ret.="\$(CC) ${ofile}$target $ex_flags -c \$(SRC_D)$o$source\n\n"; | ||
950 | return($ret); | ||
951 | } | ||
952 | |||
953 | ############################################################## | ||
954 | sub do_asm_rule | ||
955 | { | ||
956 | local($target,$src)=@_; | ||
957 | local($ret,@s,@t,$i); | ||
958 | |||
959 | $target =~ s/\//$o/g if $o ne "/"; | ||
960 | $src =~ s/\//$o/g if $o ne "/"; | ||
961 | |||
962 | @t=split(/\s+/,$target); | ||
963 | @s=split(/\s+/,$src); | ||
964 | |||
965 | |||
966 | for ($i=0; $i<=$#s; $i++) | ||
967 | { | ||
968 | my $objfile = $t[$i]; | ||
969 | my $srcfile = $s[$i]; | ||
970 | |||
971 | if ($perl_asm == 1) | ||
972 | { | ||
973 | my $plasm = $objfile; | ||
974 | $plasm =~ s/${obj}/.pl/; | ||
975 | $ret.="$srcfile: $plasm\n"; | ||
976 | $ret.="\t\$(PERL) $plasm $asmtype \$(CFLAG) >$srcfile\n\n"; | ||
977 | } | ||
978 | |||
979 | $ret.="$objfile: $srcfile\n"; | ||
980 | $ret.="\t\$(ASM) $afile$objfile \$(SRC_D)$o$srcfile\n\n"; | ||
981 | } | ||
982 | return($ret); | ||
983 | } | ||
984 | |||
985 | sub do_shlib_rule | ||
986 | { | ||
987 | local($n,$def)=@_; | ||
988 | local($ret,$nn); | ||
989 | local($t); | ||
990 | |||
991 | ($nn=$n) =~ tr/a-z/A-Z/; | ||
992 | $ret.="$n.dll: \$(${nn}OBJ)\n"; | ||
993 | if ($vc && $w32) | ||
994 | { | ||
995 | $ret.="\t\$(MKSHLIB) $efile$n.dll $def @<<\n \$(${nn}OBJ_F)\n<<\n"; | ||
996 | } | ||
997 | $ret.="\n"; | ||
998 | return($ret); | ||
999 | } | ||
1000 | |||
1001 | # do a rule for each file that says 'copy' to new direcory on change | ||
1002 | sub do_copy_rule | ||
1003 | { | ||
1004 | local($to,$files,$p)=@_; | ||
1005 | local($ret,$_,$n,$pp); | ||
1006 | |||
1007 | $files =~ s/\//$o/g if $o ne '/'; | ||
1008 | foreach (split(/\s+/,$files)) | ||
1009 | { | ||
1010 | $n=&bname($_); | ||
1011 | if ($n =~ /bss_file/) | ||
1012 | { $pp=".c"; } | ||
1013 | else { $pp=$p; } | ||
1014 | $ret.="$to${o}$n$pp: \$(SRC_D)$o$_$pp\n\t\$(CP) \"\$(SRC_D)$o$_$pp\" \"$to${o}$n$pp\"\n\n"; | ||
1015 | } | ||
1016 | return($ret); | ||
1017 | } | ||
1018 | |||
1019 | sub read_options | ||
1020 | { | ||
1021 | # Many options are handled in a similar way. In particular | ||
1022 | # no-xxx sets zero or more scalars to 1. | ||
1023 | # Process these using a hash containing the option name and | ||
1024 | # reference to the scalars to set. | ||
1025 | |||
1026 | my %valid_options = ( | ||
1027 | "no-rc2" => \$no_rc2, | ||
1028 | "no-rc4" => \$no_rc4, | ||
1029 | "no-rc5" => \$no_rc5, | ||
1030 | "no-idea" => \$no_idea, | ||
1031 | "no-aes" => \$no_aes, | ||
1032 | "no-camellia" => \$no_camellia, | ||
1033 | "no-seed" => \$no_seed, | ||
1034 | "no-des" => \$no_des, | ||
1035 | "no-bf" => \$no_bf, | ||
1036 | "no-cast" => \$no_cast, | ||
1037 | "no-md2" => \$no_md2, | ||
1038 | "no-md4" => \$no_md4, | ||
1039 | "no-md5" => \$no_md5, | ||
1040 | "no-sha" => \$no_sha, | ||
1041 | "no-sha1" => \$no_sha1, | ||
1042 | "no-ripemd" => \$no_ripemd, | ||
1043 | "no-mdc2" => \$no_mdc2, | ||
1044 | "no-whirlpool" => \$no_whirlpool, | ||
1045 | "no-patents" => | ||
1046 | [\$no_rc2, \$no_rc4, \$no_rc5, \$no_idea, \$no_rsa], | ||
1047 | "no-rsa" => \$no_rsa, | ||
1048 | "no-dsa" => \$no_dsa, | ||
1049 | "no-dh" => \$no_dh, | ||
1050 | "no-hmac" => \$no_hmac, | ||
1051 | "no-asm" => \$no_asm, | ||
1052 | "nasm" => \$nasm, | ||
1053 | "nw-nasm" => \$nw_nasm, | ||
1054 | "nw-mwasm" => \$nw_mwasm, | ||
1055 | "gaswin" => \$gaswin, | ||
1056 | "no-ssl2" => \$no_ssl2, | ||
1057 | "no-ssl3" => \$no_ssl3, | ||
1058 | "no-tlsext" => \$no_tlsext, | ||
1059 | "no-cms" => \$no_cms, | ||
1060 | "no-jpake" => \$no_jpake, | ||
1061 | "no-err" => \$no_err, | ||
1062 | "no-sock" => \$no_sock, | ||
1063 | "no-krb5" => \$no_krb5, | ||
1064 | "no-ec" => \$no_ec, | ||
1065 | "no-ecdsa" => \$no_ecdsa, | ||
1066 | "no-ecdh" => \$no_ecdh, | ||
1067 | "no-gost" => \$no_gost, | ||
1068 | "no-engine" => \$no_engine, | ||
1069 | "no-hw" => \$no_hw, | ||
1070 | "just-ssl" => | ||
1071 | [\$no_rc2, \$no_idea, \$no_des, \$no_bf, \$no_cast, | ||
1072 | \$no_md2, \$no_sha, \$no_mdc2, \$no_dsa, \$no_dh, | ||
1073 | \$no_ssl2, \$no_err, \$no_ripemd, \$no_rc5, | ||
1074 | \$no_aes, \$no_camellia, \$no_seed], | ||
1075 | "rsaref" => 0, | ||
1076 | "gcc" => \$gcc, | ||
1077 | "debug" => \$debug, | ||
1078 | "profile" => \$profile, | ||
1079 | "shlib" => \$shlib, | ||
1080 | "dll" => \$shlib, | ||
1081 | "shared" => 0, | ||
1082 | "no-gmp" => 0, | ||
1083 | "no-rfc3779" => 0, | ||
1084 | "no-montasm" => 0, | ||
1085 | "no-shared" => 0, | ||
1086 | "no-store" => 0, | ||
1087 | "no-zlib" => 0, | ||
1088 | "no-zlib-dynamic" => 0, | ||
1089 | ); | ||
1090 | |||
1091 | if (exists $valid_options{$_}) | ||
1092 | { | ||
1093 | my $r = $valid_options{$_}; | ||
1094 | if ( ref $r eq "SCALAR") | ||
1095 | { $$r = 1;} | ||
1096 | elsif ( ref $r eq "ARRAY") | ||
1097 | { | ||
1098 | my $r2; | ||
1099 | foreach $r2 (@$r) | ||
1100 | { | ||
1101 | $$r2 = 1; | ||
1102 | } | ||
1103 | } | ||
1104 | } | ||
1105 | elsif (/^no-comp$/) { $xcflags = "-DOPENSSL_NO_COMP $xcflags"; } | ||
1106 | elsif (/^enable-zlib$/) { $zlib_opt = 1 if $zlib_opt == 0 } | ||
1107 | elsif (/^enable-zlib-dynamic$/) | ||
1108 | { | ||
1109 | $zlib_opt = 2; | ||
1110 | } | ||
1111 | elsif (/^no-static-engine/) | ||
1112 | { | ||
1113 | $no_static_engine = 1; | ||
1114 | } | ||
1115 | elsif (/^enable-static-engine/) | ||
1116 | { | ||
1117 | $no_static_engine = 0; | ||
1118 | } | ||
1119 | # There are also enable-xxx options which correspond to | ||
1120 | # the no-xxx. Since the scalars are enabled by default | ||
1121 | # these can be ignored. | ||
1122 | elsif (/^enable-/) | ||
1123 | { | ||
1124 | my $t = $_; | ||
1125 | $t =~ s/^enable/no/; | ||
1126 | if (exists $valid_options{$t}) | ||
1127 | {return 1;} | ||
1128 | return 0; | ||
1129 | } | ||
1130 | # experimental-xxx is mostly like enable-xxx, but opensslconf.v | ||
1131 | # will still set OPENSSL_NO_xxx unless we set OPENSSL_EXPERIMENTAL_xxx. | ||
1132 | # (No need to fail if we don't know the algorithm -- this is for adventurous users only.) | ||
1133 | elsif (/^experimental-/) | ||
1134 | { | ||
1135 | my $algo, $ALGO; | ||
1136 | ($algo = $_) =~ s/^experimental-//; | ||
1137 | ($ALGO = $algo) =~ tr/[a-z]/[A-Z]/; | ||
1138 | |||
1139 | $xcflags="-DOPENSSL_EXPERIMENTAL_$ALGO $xcflags"; | ||
1140 | |||
1141 | } | ||
1142 | elsif (/^--with-krb5-flavor=(.*)$/) | ||
1143 | { | ||
1144 | my $krb5_flavor = $1; | ||
1145 | if ($krb5_flavor =~ /^force-[Hh]eimdal$/) | ||
1146 | { | ||
1147 | $xcflags="-DKRB5_HEIMDAL $xcflags"; | ||
1148 | } | ||
1149 | elsif ($krb5_flavor =~ /^MIT/i) | ||
1150 | { | ||
1151 | $xcflags="-DKRB5_MIT $xcflags"; | ||
1152 | if ($krb5_flavor =~ /^MIT[._-]*1[._-]*[01]/i) | ||
1153 | { | ||
1154 | $xcflags="-DKRB5_MIT_OLD11 $xcflags" | ||
1155 | } | ||
1156 | } | ||
1157 | } | ||
1158 | elsif (/^([^=]*)=(.*)$/ && !/^-D/){ $VARS{$1}=$2; } | ||
1159 | elsif (/^-[lL].*$/) { $l_flags.="$_ "; } | ||
1160 | elsif ((!/^-help/) && (!/^-h/) && (!/^-\?/) && /^-.*$/) | ||
1161 | { $c_flags.="$_ "; } | ||
1162 | else { return(0); } | ||
1163 | return(1); | ||
1164 | } | ||
diff --git a/src/lib/libcrypto/util/mkcerts.sh b/src/lib/libcrypto/util/mkcerts.sh deleted file mode 100644 index 0184fcb70e..0000000000 --- a/src/lib/libcrypto/util/mkcerts.sh +++ /dev/null | |||
@@ -1,220 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | # This script will re-make all the required certs. | ||
4 | # cd apps | ||
5 | # sh ../util/mkcerts.sh | ||
6 | # mv ca-cert.pem pca-cert.pem ../certs | ||
7 | # cd .. | ||
8 | # cat certs/*.pem >>apps/server.pem | ||
9 | # cat certs/*.pem >>apps/server2.pem | ||
10 | # SSLEAY=`pwd`/apps/ssleay; export SSLEAY | ||
11 | # sh tools/c_rehash certs | ||
12 | # | ||
13 | |||
14 | CAbits=1024 | ||
15 | SSLEAY="../apps/openssl" | ||
16 | CONF="-config ../apps/openssl.cnf" | ||
17 | |||
18 | # create pca request. | ||
19 | echo creating $CAbits bit PCA cert request | ||
20 | $SSLEAY req $CONF \ | ||
21 | -new -md5 -newkey $CAbits \ | ||
22 | -keyout pca-key.pem \ | ||
23 | -out pca-req.pem -nodes >/dev/null <<EOF | ||
24 | AU | ||
25 | Queensland | ||
26 | . | ||
27 | CryptSoft Pty Ltd | ||
28 | . | ||
29 | Test PCA (1024 bit) | ||
30 | |||
31 | |||
32 | |||
33 | EOF | ||
34 | |||
35 | if [ $? != 0 ]; then | ||
36 | echo problems generating PCA request | ||
37 | exit 1 | ||
38 | fi | ||
39 | |||
40 | #sign it. | ||
41 | echo | ||
42 | echo self signing PCA | ||
43 | $SSLEAY x509 -md5 -days 1461 \ | ||
44 | -req -signkey pca-key.pem \ | ||
45 | -CAcreateserial -CAserial pca-cert.srl \ | ||
46 | -in pca-req.pem -out pca-cert.pem | ||
47 | |||
48 | if [ $? != 0 ]; then | ||
49 | echo problems self signing PCA cert | ||
50 | exit 1 | ||
51 | fi | ||
52 | echo | ||
53 | |||
54 | # create ca request. | ||
55 | echo creating $CAbits bit CA cert request | ||
56 | $SSLEAY req $CONF \ | ||
57 | -new -md5 -newkey $CAbits \ | ||
58 | -keyout ca-key.pem \ | ||
59 | -out ca-req.pem -nodes >/dev/null <<EOF | ||
60 | AU | ||
61 | Queensland | ||
62 | . | ||
63 | CryptSoft Pty Ltd | ||
64 | . | ||
65 | Test CA (1024 bit) | ||
66 | |||
67 | |||
68 | |||
69 | EOF | ||
70 | |||
71 | if [ $? != 0 ]; then | ||
72 | echo problems generating CA request | ||
73 | exit 1 | ||
74 | fi | ||
75 | |||
76 | #sign it. | ||
77 | echo | ||
78 | echo signing CA | ||
79 | $SSLEAY x509 -md5 -days 1461 \ | ||
80 | -req \ | ||
81 | -CAcreateserial -CAserial pca-cert.srl \ | ||
82 | -CA pca-cert.pem -CAkey pca-key.pem \ | ||
83 | -in ca-req.pem -out ca-cert.pem | ||
84 | |||
85 | if [ $? != 0 ]; then | ||
86 | echo problems signing CA cert | ||
87 | exit 1 | ||
88 | fi | ||
89 | echo | ||
90 | |||
91 | # create server request. | ||
92 | echo creating 512 bit server cert request | ||
93 | $SSLEAY req $CONF \ | ||
94 | -new -md5 -newkey 512 \ | ||
95 | -keyout s512-key.pem \ | ||
96 | -out s512-req.pem -nodes >/dev/null <<EOF | ||
97 | AU | ||
98 | Queensland | ||
99 | . | ||
100 | CryptSoft Pty Ltd | ||
101 | . | ||
102 | Server test cert (512 bit) | ||
103 | |||
104 | |||
105 | |||
106 | EOF | ||
107 | |||
108 | if [ $? != 0 ]; then | ||
109 | echo problems generating 512 bit server cert request | ||
110 | exit 1 | ||
111 | fi | ||
112 | |||
113 | #sign it. | ||
114 | echo | ||
115 | echo signing 512 bit server cert | ||
116 | $SSLEAY x509 -md5 -days 365 \ | ||
117 | -req \ | ||
118 | -CAcreateserial -CAserial ca-cert.srl \ | ||
119 | -CA ca-cert.pem -CAkey ca-key.pem \ | ||
120 | -in s512-req.pem -out server.pem | ||
121 | |||
122 | if [ $? != 0 ]; then | ||
123 | echo problems signing 512 bit server cert | ||
124 | exit 1 | ||
125 | fi | ||
126 | echo | ||
127 | |||
128 | # create 1024 bit server request. | ||
129 | echo creating 1024 bit server cert request | ||
130 | $SSLEAY req $CONF \ | ||
131 | -new -md5 -newkey 1024 \ | ||
132 | -keyout s1024key.pem \ | ||
133 | -out s1024req.pem -nodes >/dev/null <<EOF | ||
134 | AU | ||
135 | Queensland | ||
136 | . | ||
137 | CryptSoft Pty Ltd | ||
138 | . | ||
139 | Server test cert (1024 bit) | ||
140 | |||
141 | |||
142 | |||
143 | EOF | ||
144 | |||
145 | if [ $? != 0 ]; then | ||
146 | echo problems generating 1024 bit server cert request | ||
147 | exit 1 | ||
148 | fi | ||
149 | |||
150 | #sign it. | ||
151 | echo | ||
152 | echo signing 1024 bit server cert | ||
153 | $SSLEAY x509 -md5 -days 365 \ | ||
154 | -req \ | ||
155 | -CAcreateserial -CAserial ca-cert.srl \ | ||
156 | -CA ca-cert.pem -CAkey ca-key.pem \ | ||
157 | -in s1024req.pem -out server2.pem | ||
158 | |||
159 | if [ $? != 0 ]; then | ||
160 | echo problems signing 1024 bit server cert | ||
161 | exit 1 | ||
162 | fi | ||
163 | echo | ||
164 | |||
165 | # create 512 bit client request. | ||
166 | echo creating 512 bit client cert request | ||
167 | $SSLEAY req $CONF \ | ||
168 | -new -md5 -newkey 512 \ | ||
169 | -keyout c512-key.pem \ | ||
170 | -out c512-req.pem -nodes >/dev/null <<EOF | ||
171 | AU | ||
172 | Queensland | ||
173 | . | ||
174 | CryptSoft Pty Ltd | ||
175 | . | ||
176 | Client test cert (512 bit) | ||
177 | |||
178 | |||
179 | |||
180 | EOF | ||
181 | |||
182 | if [ $? != 0 ]; then | ||
183 | echo problems generating 512 bit client cert request | ||
184 | exit 1 | ||
185 | fi | ||
186 | |||
187 | #sign it. | ||
188 | echo | ||
189 | echo signing 512 bit client cert | ||
190 | $SSLEAY x509 -md5 -days 365 \ | ||
191 | -req \ | ||
192 | -CAcreateserial -CAserial ca-cert.srl \ | ||
193 | -CA ca-cert.pem -CAkey ca-key.pem \ | ||
194 | -in c512-req.pem -out client.pem | ||
195 | |||
196 | if [ $? != 0 ]; then | ||
197 | echo problems signing 512 bit client cert | ||
198 | exit 1 | ||
199 | fi | ||
200 | |||
201 | echo cleanup | ||
202 | |||
203 | cat pca-key.pem >> pca-cert.pem | ||
204 | cat ca-key.pem >> ca-cert.pem | ||
205 | cat s512-key.pem >> server.pem | ||
206 | cat s1024key.pem >> server2.pem | ||
207 | cat c512-key.pem >> client.pem | ||
208 | |||
209 | for i in pca-cert.pem ca-cert.pem server.pem server2.pem client.pem | ||
210 | do | ||
211 | $SSLEAY x509 -issuer -subject -in $i -noout >$$ | ||
212 | cat $$ | ||
213 | /bin/cat $i >>$$ | ||
214 | /bin/mv $$ $i | ||
215 | done | ||
216 | |||
217 | #/bin/rm -f *key.pem *req.pem *.srl | ||
218 | |||
219 | echo Finished | ||
220 | |||
diff --git a/src/lib/libcrypto/util/mkdef.pl b/src/lib/libcrypto/util/mkdef.pl deleted file mode 100644 index ab47329097..0000000000 --- a/src/lib/libcrypto/util/mkdef.pl +++ /dev/null | |||
@@ -1,1509 +0,0 @@ | |||
1 | #!/usr/local/bin/perl -w | ||
2 | # | ||
3 | # generate a .def file | ||
4 | # | ||
5 | # It does this by parsing the header files and looking for the | ||
6 | # prototyped functions: it then prunes the output. | ||
7 | # | ||
8 | # Intermediary files are created, call libeay.num and ssleay.num,... | ||
9 | # Previously, they had the following format: | ||
10 | # | ||
11 | # routine-name nnnn | ||
12 | # | ||
13 | # But that isn't enough for a number of reasons, the first on being that | ||
14 | # this format is (needlessly) very Win32-centric, and even then... | ||
15 | # One of the biggest problems is that there's no information about what | ||
16 | # routines should actually be used, which varies with what crypto algorithms | ||
17 | # are disabled. Also, some operating systems (for example VMS with VAX C) | ||
18 | # need to keep track of the global variables as well as the functions. | ||
19 | # | ||
20 | # So, a remake of this script is done so as to include information on the | ||
21 | # kind of symbol it is (function or variable) and what algorithms they're | ||
22 | # part of. This will allow easy translating to .def files or the corresponding | ||
23 | # file in other operating systems (a .opt file for VMS, possibly with a .mar | ||
24 | # file). | ||
25 | # | ||
26 | # The format now becomes: | ||
27 | # | ||
28 | # routine-name nnnn info | ||
29 | # | ||
30 | # and the "info" part is actually a colon-separated string of fields with | ||
31 | # the following meaning: | ||
32 | # | ||
33 | # existence:platform:kind:algorithms | ||
34 | # | ||
35 | # - "existence" can be "EXIST" or "NOEXIST" depending on if the symbol is | ||
36 | # found somewhere in the source, | ||
37 | # - "platforms" is empty if it exists on all platforms, otherwise it contains | ||
38 | # comma-separated list of the platform, just as they are if the symbol exists | ||
39 | # for those platforms, or prepended with a "!" if not. This helps resolve | ||
40 | # symbol name variants for platforms where the names are too long for the | ||
41 | # compiler or linker, or if the systems is case insensitive and there is a | ||
42 | # clash, or the symbol is implemented differently (see | ||
43 | # EXPORT_VAR_AS_FUNCTION). This script assumes renaming of symbols is found | ||
44 | # in the file crypto/symhacks.h. | ||
45 | # The semantics for the platforms is that every item is checked against the | ||
46 | # environment. For the negative items ("!FOO"), if any of them is false | ||
47 | # (i.e. "FOO" is true) in the environment, the corresponding symbol can't be | ||
48 | # used. For the positive itms, if all of them are false in the environment, | ||
49 | # the corresponding symbol can't be used. Any combination of positive and | ||
50 | # negative items are possible, and of course leave room for some redundancy. | ||
51 | # - "kind" is "FUNCTION" or "VARIABLE". The meaning of that is obvious. | ||
52 | # - "algorithms" is a comma-separated list of algorithm names. This helps | ||
53 | # exclude symbols that are part of an algorithm that some user wants to | ||
54 | # exclude. | ||
55 | # | ||
56 | |||
57 | my $debug=0; | ||
58 | |||
59 | my $crypto_num= "util/libeay.num"; | ||
60 | my $ssl_num= "util/ssleay.num"; | ||
61 | my $libname; | ||
62 | |||
63 | my $do_update = 0; | ||
64 | my $do_rewrite = 1; | ||
65 | my $do_crypto = 0; | ||
66 | my $do_ssl = 0; | ||
67 | my $do_ctest = 0; | ||
68 | my $do_ctestall = 0; | ||
69 | my $do_checkexist = 0; | ||
70 | |||
71 | my $VMSVAX=0; | ||
72 | my $VMSNonVAX=0; | ||
73 | my $VMS=0; | ||
74 | my $W32=0; | ||
75 | my $W16=0; | ||
76 | my $NT=0; | ||
77 | my $OS2=0; | ||
78 | # Set this to make typesafe STACK definitions appear in DEF | ||
79 | my $safe_stack_def = 0; | ||
80 | |||
81 | my @known_platforms = ( "__FreeBSD__", "PERL5", "NeXT", | ||
82 | "EXPORT_VAR_AS_FUNCTION", "ZLIB" ); | ||
83 | my @known_ossl_platforms = ( "VMS", "WIN16", "WIN32", "WINNT", "OS2" ); | ||
84 | my @known_algorithms = ( "RC2", "RC4", "RC5", "IDEA", "DES", "BF", | ||
85 | "CAST", "MD2", "MD4", "MD5", "SHA", "SHA0", "SHA1", | ||
86 | "SHA256", "SHA512", "RIPEMD", | ||
87 | "MDC2", "WHIRLPOOL", "RSA", "DSA", "DH", "EC", "ECDH", "ECDSA", | ||
88 | "HMAC", "AES", "CAMELLIA", "SEED", "GOST", | ||
89 | # Envelope "algorithms" | ||
90 | "EVP", "X509", "ASN1_TYPEDEFS", | ||
91 | # Helper "algorithms" | ||
92 | "BIO", "COMP", "BUFFER", "LHASH", "STACK", "ERR", | ||
93 | "LOCKING", | ||
94 | # External "algorithms" | ||
95 | "FP_API", "STDIO", "SOCK", "KRB5", "DGRAM", | ||
96 | # Engines | ||
97 | "STATIC_ENGINE", "ENGINE", "HW", "GMP", | ||
98 | # RFC3779 | ||
99 | "RFC3779", | ||
100 | # TLS | ||
101 | "TLSEXT", "PSK", | ||
102 | # CMS | ||
103 | "CMS", | ||
104 | # CryptoAPI Engine | ||
105 | "CAPIENG", | ||
106 | # SSL v2 | ||
107 | "SSL2", | ||
108 | # JPAKE | ||
109 | "JPAKE", | ||
110 | # Deprecated functions | ||
111 | "DEPRECATED" ); | ||
112 | |||
113 | my $options=""; | ||
114 | open(IN,"<Makefile") || die "unable to open Makefile!\n"; | ||
115 | while(<IN>) { | ||
116 | $options=$1 if (/^OPTIONS=(.*)$/); | ||
117 | } | ||
118 | close(IN); | ||
119 | |||
120 | # The following ciphers may be excluded (by Configure). This means functions | ||
121 | # defined with ifndef(NO_XXX) are not included in the .def file, and everything | ||
122 | # in directory xxx is ignored. | ||
123 | my $no_rc2; my $no_rc4; my $no_rc5; my $no_idea; my $no_des; my $no_bf; | ||
124 | my $no_cast; my $no_whirlpool; my $no_camellia; my $no_seed; | ||
125 | my $no_md2; my $no_md4; my $no_md5; my $no_sha; my $no_ripemd; my $no_mdc2; | ||
126 | my $no_rsa; my $no_dsa; my $no_dh; my $no_hmac=0; my $no_aes; my $no_krb5; | ||
127 | my $no_ec; my $no_ecdsa; my $no_ecdh; my $no_engine; my $no_hw; | ||
128 | my $no_fp_api; my $no_static_engine=1; my $no_gmp; my $no_deprecated; | ||
129 | my $no_rfc3779; my $no_psk; my $no_tlsext; my $no_cms; my $no_capieng; | ||
130 | my $no_jpake; my $no_ssl2; | ||
131 | |||
132 | my $zlib; | ||
133 | |||
134 | |||
135 | foreach (@ARGV, split(/ /, $options)) | ||
136 | { | ||
137 | $debug=1 if $_ eq "debug"; | ||
138 | $W32=1 if $_ eq "32"; | ||
139 | $W16=1 if $_ eq "16"; | ||
140 | if($_ eq "NT") { | ||
141 | $W32 = 1; | ||
142 | $NT = 1; | ||
143 | } | ||
144 | if ($_ eq "VMS-VAX") { | ||
145 | $VMS=1; | ||
146 | $VMSVAX=1; | ||
147 | } | ||
148 | if ($_ eq "VMS-NonVAX") { | ||
149 | $VMS=1; | ||
150 | $VMSNonVAX=1; | ||
151 | } | ||
152 | $VMS=1 if $_ eq "VMS"; | ||
153 | $OS2=1 if $_ eq "OS2"; | ||
154 | if ($_ eq "zlib" || $_ eq "enable-zlib" || $_ eq "zlib-dynamic" | ||
155 | || $_ eq "enable-zlib-dynamic") { | ||
156 | $zlib = 1; | ||
157 | } | ||
158 | |||
159 | $do_ssl=1 if $_ eq "ssleay"; | ||
160 | if ($_ eq "ssl") { | ||
161 | $do_ssl=1; | ||
162 | $libname=$_ | ||
163 | } | ||
164 | $do_crypto=1 if $_ eq "libeay"; | ||
165 | if ($_ eq "crypto") { | ||
166 | $do_crypto=1; | ||
167 | $libname=$_; | ||
168 | } | ||
169 | $no_static_engine=1 if $_ eq "no-static-engine"; | ||
170 | $no_static_engine=0 if $_ eq "enable-static-engine"; | ||
171 | $do_update=1 if $_ eq "update"; | ||
172 | $do_rewrite=1 if $_ eq "rewrite"; | ||
173 | $do_ctest=1 if $_ eq "ctest"; | ||
174 | $do_ctestall=1 if $_ eq "ctestall"; | ||
175 | $do_checkexist=1 if $_ eq "exist"; | ||
176 | #$safe_stack_def=1 if $_ eq "-DDEBUG_SAFESTACK"; | ||
177 | |||
178 | if (/^no-rc2$/) { $no_rc2=1; } | ||
179 | elsif (/^no-rc4$/) { $no_rc4=1; } | ||
180 | elsif (/^no-rc5$/) { $no_rc5=1; } | ||
181 | elsif (/^no-idea$/) { $no_idea=1; } | ||
182 | elsif (/^no-des$/) { $no_des=1; $no_mdc2=1; } | ||
183 | elsif (/^no-bf$/) { $no_bf=1; } | ||
184 | elsif (/^no-cast$/) { $no_cast=1; } | ||
185 | elsif (/^no-whirlpool$/) { $no_whirlpool=1; } | ||
186 | elsif (/^no-md2$/) { $no_md2=1; } | ||
187 | elsif (/^no-md4$/) { $no_md4=1; } | ||
188 | elsif (/^no-md5$/) { $no_md5=1; } | ||
189 | elsif (/^no-sha$/) { $no_sha=1; } | ||
190 | elsif (/^no-ripemd$/) { $no_ripemd=1; } | ||
191 | elsif (/^no-mdc2$/) { $no_mdc2=1; } | ||
192 | elsif (/^no-rsa$/) { $no_rsa=1; } | ||
193 | elsif (/^no-dsa$/) { $no_dsa=1; } | ||
194 | elsif (/^no-dh$/) { $no_dh=1; } | ||
195 | elsif (/^no-ec$/) { $no_ec=1; } | ||
196 | elsif (/^no-ecdsa$/) { $no_ecdsa=1; } | ||
197 | elsif (/^no-ecdh$/) { $no_ecdh=1; } | ||
198 | elsif (/^no-hmac$/) { $no_hmac=1; } | ||
199 | elsif (/^no-aes$/) { $no_aes=1; } | ||
200 | elsif (/^no-camellia$/) { $no_camellia=1; } | ||
201 | elsif (/^no-seed$/) { $no_seed=1; } | ||
202 | elsif (/^no-evp$/) { $no_evp=1; } | ||
203 | elsif (/^no-lhash$/) { $no_lhash=1; } | ||
204 | elsif (/^no-stack$/) { $no_stack=1; } | ||
205 | elsif (/^no-err$/) { $no_err=1; } | ||
206 | elsif (/^no-buffer$/) { $no_buffer=1; } | ||
207 | elsif (/^no-bio$/) { $no_bio=1; } | ||
208 | #elsif (/^no-locking$/) { $no_locking=1; } | ||
209 | elsif (/^no-comp$/) { $no_comp=1; } | ||
210 | elsif (/^no-dso$/) { $no_dso=1; } | ||
211 | elsif (/^no-krb5$/) { $no_krb5=1; } | ||
212 | elsif (/^no-engine$/) { $no_engine=1; } | ||
213 | elsif (/^no-hw$/) { $no_hw=1; } | ||
214 | elsif (/^no-gmp$/) { $no_gmp=1; } | ||
215 | elsif (/^no-rfc3779$/) { $no_rfc3779=1; } | ||
216 | elsif (/^no-tlsext$/) { $no_tlsext=1; } | ||
217 | elsif (/^no-cms$/) { $no_cms=1; } | ||
218 | elsif (/^no-ssl2$/) { $no_ssl2=1; } | ||
219 | elsif (/^no-capieng$/) { $no_capieng=1; } | ||
220 | elsif (/^no-jpake$/) { $no_jpake=1; } | ||
221 | } | ||
222 | |||
223 | |||
224 | if (!$libname) { | ||
225 | if ($do_ssl) { | ||
226 | $libname="SSLEAY"; | ||
227 | } | ||
228 | if ($do_crypto) { | ||
229 | $libname="LIBEAY"; | ||
230 | } | ||
231 | } | ||
232 | |||
233 | # If no platform is given, assume WIN32 | ||
234 | if ($W32 + $W16 + $VMS + $OS2 == 0) { | ||
235 | $W32 = 1; | ||
236 | } | ||
237 | |||
238 | # Add extra knowledge | ||
239 | if ($W16) { | ||
240 | $no_fp_api=1; | ||
241 | } | ||
242 | |||
243 | if (!$do_ssl && !$do_crypto) | ||
244 | { | ||
245 | print STDERR "usage: $0 ( ssl | crypto ) [ 16 | 32 | NT | OS2 ]\n"; | ||
246 | exit(1); | ||
247 | } | ||
248 | |||
249 | %ssl_list=&load_numbers($ssl_num); | ||
250 | $max_ssl = $max_num; | ||
251 | %crypto_list=&load_numbers($crypto_num); | ||
252 | $max_crypto = $max_num; | ||
253 | |||
254 | my $ssl="ssl/ssl.h"; | ||
255 | $ssl.=" ssl/kssl.h"; | ||
256 | $ssl.=" ssl/tls1.h"; | ||
257 | |||
258 | my $crypto ="crypto/crypto.h"; | ||
259 | $crypto.=" crypto/o_dir.h"; | ||
260 | $crypto.=" crypto/o_str.h"; | ||
261 | $crypto.=" crypto/o_time.h"; | ||
262 | $crypto.=" crypto/des/des.h crypto/des/des_old.h" ; # unless $no_des; | ||
263 | $crypto.=" crypto/idea/idea.h" ; # unless $no_idea; | ||
264 | $crypto.=" crypto/rc4/rc4.h" ; # unless $no_rc4; | ||
265 | $crypto.=" crypto/rc5/rc5.h" ; # unless $no_rc5; | ||
266 | $crypto.=" crypto/rc2/rc2.h" ; # unless $no_rc2; | ||
267 | $crypto.=" crypto/bf/blowfish.h" ; # unless $no_bf; | ||
268 | $crypto.=" crypto/cast/cast.h" ; # unless $no_cast; | ||
269 | $crypto.=" crypto/whrlpool/whrlpool.h" ; | ||
270 | $crypto.=" crypto/md2/md2.h" ; # unless $no_md2; | ||
271 | $crypto.=" crypto/md4/md4.h" ; # unless $no_md4; | ||
272 | $crypto.=" crypto/md5/md5.h" ; # unless $no_md5; | ||
273 | $crypto.=" crypto/mdc2/mdc2.h" ; # unless $no_mdc2; | ||
274 | $crypto.=" crypto/sha/sha.h" ; # unless $no_sha; | ||
275 | $crypto.=" crypto/ripemd/ripemd.h" ; # unless $no_ripemd; | ||
276 | $crypto.=" crypto/aes/aes.h" ; # unless $no_aes; | ||
277 | $crypto.=" crypto/camellia/camellia.h" ; # unless $no_camellia; | ||
278 | $crypto.=" crypto/seed/seed.h"; # unless $no_seed; | ||
279 | |||
280 | $crypto.=" crypto/bn/bn.h"; | ||
281 | $crypto.=" crypto/rsa/rsa.h" ; # unless $no_rsa; | ||
282 | $crypto.=" crypto/dsa/dsa.h" ; # unless $no_dsa; | ||
283 | $crypto.=" crypto/dh/dh.h" ; # unless $no_dh; | ||
284 | $crypto.=" crypto/ec/ec.h" ; # unless $no_ec; | ||
285 | $crypto.=" crypto/ecdsa/ecdsa.h" ; # unless $no_ecdsa; | ||
286 | $crypto.=" crypto/ecdh/ecdh.h" ; # unless $no_ecdh; | ||
287 | $crypto.=" crypto/hmac/hmac.h" ; # unless $no_hmac; | ||
288 | |||
289 | $crypto.=" crypto/engine/engine.h"; # unless $no_engine; | ||
290 | $crypto.=" crypto/stack/stack.h" ; # unless $no_stack; | ||
291 | $crypto.=" crypto/buffer/buffer.h" ; # unless $no_buffer; | ||
292 | $crypto.=" crypto/bio/bio.h" ; # unless $no_bio; | ||
293 | $crypto.=" crypto/dso/dso.h" ; # unless $no_dso; | ||
294 | $crypto.=" crypto/lhash/lhash.h" ; # unless $no_lhash; | ||
295 | $crypto.=" crypto/conf/conf.h"; | ||
296 | $crypto.=" crypto/txt_db/txt_db.h"; | ||
297 | |||
298 | $crypto.=" crypto/evp/evp.h" ; # unless $no_evp; | ||
299 | $crypto.=" crypto/objects/objects.h"; | ||
300 | $crypto.=" crypto/pem/pem.h"; | ||
301 | #$crypto.=" crypto/meth/meth.h"; | ||
302 | $crypto.=" crypto/asn1/asn1.h"; | ||
303 | $crypto.=" crypto/asn1/asn1t.h"; | ||
304 | $crypto.=" crypto/asn1/asn1_mac.h"; | ||
305 | $crypto.=" crypto/err/err.h" ; # unless $no_err; | ||
306 | $crypto.=" crypto/pkcs7/pkcs7.h"; | ||
307 | $crypto.=" crypto/pkcs12/pkcs12.h"; | ||
308 | $crypto.=" crypto/x509/x509.h"; | ||
309 | $crypto.=" crypto/x509/x509_vfy.h"; | ||
310 | $crypto.=" crypto/x509v3/x509v3.h"; | ||
311 | $crypto.=" crypto/ts/ts.h"; | ||
312 | $crypto.=" crypto/rand/rand.h"; | ||
313 | $crypto.=" crypto/comp/comp.h" ; # unless $no_comp; | ||
314 | $crypto.=" crypto/ocsp/ocsp.h"; | ||
315 | $crypto.=" crypto/ui/ui.h crypto/ui/ui_compat.h"; | ||
316 | $crypto.=" crypto/krb5/krb5_asn.h"; | ||
317 | #$crypto.=" crypto/store/store.h"; | ||
318 | $crypto.=" crypto/pqueue/pqueue.h"; | ||
319 | $crypto.=" crypto/cms/cms.h"; | ||
320 | $crypto.=" crypto/jpake/jpake.h"; | ||
321 | $crypto.=" crypto/modes/modes.h"; | ||
322 | |||
323 | my $symhacks="crypto/symhacks.h"; | ||
324 | |||
325 | my @ssl_symbols = &do_defs("SSLEAY", $ssl, $symhacks); | ||
326 | my @crypto_symbols = &do_defs("LIBEAY", $crypto, $symhacks); | ||
327 | |||
328 | if ($do_update) { | ||
329 | |||
330 | if ($do_ssl == 1) { | ||
331 | |||
332 | &maybe_add_info("SSLEAY",*ssl_list,@ssl_symbols); | ||
333 | if ($do_rewrite == 1) { | ||
334 | open(OUT, ">$ssl_num"); | ||
335 | &rewrite_numbers(*OUT,"SSLEAY",*ssl_list,@ssl_symbols); | ||
336 | } else { | ||
337 | open(OUT, ">>$ssl_num"); | ||
338 | } | ||
339 | &update_numbers(*OUT,"SSLEAY",*ssl_list,$max_ssl,@ssl_symbols); | ||
340 | close OUT; | ||
341 | } | ||
342 | |||
343 | if($do_crypto == 1) { | ||
344 | |||
345 | &maybe_add_info("LIBEAY",*crypto_list,@crypto_symbols); | ||
346 | if ($do_rewrite == 1) { | ||
347 | open(OUT, ">$crypto_num"); | ||
348 | &rewrite_numbers(*OUT,"LIBEAY",*crypto_list,@crypto_symbols); | ||
349 | } else { | ||
350 | open(OUT, ">>$crypto_num"); | ||
351 | } | ||
352 | &update_numbers(*OUT,"LIBEAY",*crypto_list,$max_crypto,@crypto_symbols); | ||
353 | close OUT; | ||
354 | } | ||
355 | |||
356 | } elsif ($do_checkexist) { | ||
357 | &check_existing(*ssl_list, @ssl_symbols) | ||
358 | if $do_ssl == 1; | ||
359 | &check_existing(*crypto_list, @crypto_symbols) | ||
360 | if $do_crypto == 1; | ||
361 | } elsif ($do_ctest || $do_ctestall) { | ||
362 | |||
363 | print <<"EOF"; | ||
364 | |||
365 | /* Test file to check all DEF file symbols are present by trying | ||
366 | * to link to all of them. This is *not* intended to be run! | ||
367 | */ | ||
368 | |||
369 | int main() | ||
370 | { | ||
371 | EOF | ||
372 | &print_test_file(*STDOUT,"SSLEAY",*ssl_list,$do_ctestall,@ssl_symbols) | ||
373 | if $do_ssl == 1; | ||
374 | |||
375 | &print_test_file(*STDOUT,"LIBEAY",*crypto_list,$do_ctestall,@crypto_symbols) | ||
376 | if $do_crypto == 1; | ||
377 | |||
378 | print "}\n"; | ||
379 | |||
380 | } else { | ||
381 | |||
382 | &print_def_file(*STDOUT,$libname,*ssl_list,@ssl_symbols) | ||
383 | if $do_ssl == 1; | ||
384 | |||
385 | &print_def_file(*STDOUT,$libname,*crypto_list,@crypto_symbols) | ||
386 | if $do_crypto == 1; | ||
387 | |||
388 | } | ||
389 | |||
390 | |||
391 | sub do_defs | ||
392 | { | ||
393 | my($name,$files,$symhacksfile)=@_; | ||
394 | my $file; | ||
395 | my @ret; | ||
396 | my %syms; | ||
397 | my %platform; # For anything undefined, we assume "" | ||
398 | my %kind; # For anything undefined, we assume "FUNCTION" | ||
399 | my %algorithm; # For anything undefined, we assume "" | ||
400 | my %variant; | ||
401 | my %variant_cnt; # To be able to allocate "name{n}" if "name" | ||
402 | # is the same name as the original. | ||
403 | my $cpp; | ||
404 | my %unknown_algorithms = (); | ||
405 | |||
406 | foreach $file (split(/\s+/,$symhacksfile." ".$files)) | ||
407 | { | ||
408 | print STDERR "DEBUG: starting on $file:\n" if $debug; | ||
409 | open(IN,"<$file") || die "unable to open $file:$!\n"; | ||
410 | my $line = "", my $def= ""; | ||
411 | my %tag = ( | ||
412 | (map { $_ => 0 } @known_platforms), | ||
413 | (map { "OPENSSL_SYS_".$_ => 0 } @known_ossl_platforms), | ||
414 | (map { "OPENSSL_NO_".$_ => 0 } @known_algorithms), | ||
415 | NOPROTO => 0, | ||
416 | PERL5 => 0, | ||
417 | _WINDLL => 0, | ||
418 | CONST_STRICT => 0, | ||
419 | TRUE => 1, | ||
420 | ); | ||
421 | my $symhacking = $file eq $symhacksfile; | ||
422 | my @current_platforms = (); | ||
423 | my @current_algorithms = (); | ||
424 | |||
425 | # params: symbol, alias, platforms, kind | ||
426 | # The reason to put this subroutine in a variable is that | ||
427 | # it will otherwise create it's own, unshared, version of | ||
428 | # %tag and %variant... | ||
429 | my $make_variant = sub | ||
430 | { | ||
431 | my ($s, $a, $p, $k) = @_; | ||
432 | my ($a1, $a2); | ||
433 | |||
434 | print STDERR "DEBUG: make_variant: Entered with ",$s,", ",$a,", ",(defined($p)?$p:""),", ",(defined($k)?$k:""),"\n" if $debug; | ||
435 | if (defined($p)) | ||
436 | { | ||
437 | $a1 = join(",",$p, | ||
438 | grep(!/^$/, | ||
439 | map { $tag{$_} == 1 ? $_ : "" } | ||
440 | @known_platforms)); | ||
441 | } | ||
442 | else | ||
443 | { | ||
444 | $a1 = join(",", | ||
445 | grep(!/^$/, | ||
446 | map { $tag{$_} == 1 ? $_ : "" } | ||
447 | @known_platforms)); | ||
448 | } | ||
449 | $a2 = join(",", | ||
450 | grep(!/^$/, | ||
451 | map { $tag{"OPENSSL_SYS_".$_} == 1 ? $_ : "" } | ||
452 | @known_ossl_platforms)); | ||
453 | print STDERR "DEBUG: make_variant: a1 = $a1; a2 = $a2\n" if $debug; | ||
454 | if ($a1 eq "") { $a1 = $a2; } | ||
455 | elsif ($a1 ne "" && $a2 ne "") { $a1 .= ",".$a2; } | ||
456 | if ($a eq $s) | ||
457 | { | ||
458 | if (!defined($variant_cnt{$s})) | ||
459 | { | ||
460 | $variant_cnt{$s} = 0; | ||
461 | } | ||
462 | $variant_cnt{$s}++; | ||
463 | $a .= "{$variant_cnt{$s}}"; | ||
464 | } | ||
465 | my $toadd = $a.":".$a1.(defined($k)?":".$k:""); | ||
466 | my $togrep = $s.'(\{[0-9]+\})?:'.$a1.(defined($k)?":".$k:""); | ||
467 | if (!grep(/^$togrep$/, | ||
468 | split(/;/, defined($variant{$s})?$variant{$s}:""))) { | ||
469 | if (defined($variant{$s})) { $variant{$s} .= ";"; } | ||
470 | $variant{$s} .= $toadd; | ||
471 | } | ||
472 | print STDERR "DEBUG: make_variant: Exit with variant of ",$s," = ",$variant{$s},"\n" if $debug; | ||
473 | }; | ||
474 | |||
475 | print STDERR "DEBUG: parsing ----------\n" if $debug; | ||
476 | while(<IN>) { | ||
477 | if (/\/\* Error codes for the \w+ functions\. \*\//) | ||
478 | { | ||
479 | undef @tag; | ||
480 | last; | ||
481 | } | ||
482 | if ($line ne '') { | ||
483 | $_ = $line . $_; | ||
484 | $line = ''; | ||
485 | } | ||
486 | |||
487 | if (/\\$/) { | ||
488 | chomp; # remove eol | ||
489 | chop; # remove ending backslash | ||
490 | $line = $_; | ||
491 | next; | ||
492 | } | ||
493 | |||
494 | if(/\/\*/) { | ||
495 | if (not /\*\//) { # multiline comment... | ||
496 | $line = $_; # ... just accumulate | ||
497 | next; | ||
498 | } else { | ||
499 | s/\/\*.*?\*\///gs;# wipe it | ||
500 | } | ||
501 | } | ||
502 | |||
503 | if ($cpp) { | ||
504 | $cpp++ if /^#\s*if/; | ||
505 | $cpp-- if /^#\s*endif/; | ||
506 | next; | ||
507 | } | ||
508 | $cpp = 1 if /^#.*ifdef.*cplusplus/; | ||
509 | |||
510 | s/{[^{}]*}//gs; # ignore {} blocks | ||
511 | print STDERR "DEBUG: \$def=\"$def\"\n" if $debug && $def ne ""; | ||
512 | print STDERR "DEBUG: \$_=\"$_\"\n" if $debug; | ||
513 | if (/^\#\s*ifndef\s+(.*)/) { | ||
514 | push(@tag,"-"); | ||
515 | push(@tag,$1); | ||
516 | $tag{$1}=-1; | ||
517 | print STDERR "DEBUG: $file: found tag $1 = -1\n" if $debug; | ||
518 | } elsif (/^\#\s*if\s+!defined\(([^\)]+)\)/) { | ||
519 | push(@tag,"-"); | ||
520 | if (/^\#\s*if\s+(!defined\(([^\)]+)\)(\s+\&\&\s+!defined\(([^\)]+)\))*)$/) { | ||
521 | my $tmp_1 = $1; | ||
522 | my $tmp_; | ||
523 | foreach $tmp_ (split '\&\&',$tmp_1) { | ||
524 | $tmp_ =~ /!defined\(([^\)]+)\)/; | ||
525 | print STDERR "DEBUG: $file: found tag $1 = -1\n" if $debug; | ||
526 | push(@tag,$1); | ||
527 | $tag{$1}=-1; | ||
528 | } | ||
529 | } else { | ||
530 | print STDERR "Warning: $file: complicated expression: $_" if $debug; # because it is O... | ||
531 | print STDERR "DEBUG: $file: found tag $1 = -1\n" if $debug; | ||
532 | push(@tag,$1); | ||
533 | $tag{$1}=-1; | ||
534 | } | ||
535 | } elsif (/^\#\s*ifdef\s+(\S*)/) { | ||
536 | push(@tag,"-"); | ||
537 | push(@tag,$1); | ||
538 | $tag{$1}=1; | ||
539 | print STDERR "DEBUG: $file: found tag $1 = 1\n" if $debug; | ||
540 | } elsif (/^\#\s*if\s+defined\(([^\)]+)\)/) { | ||
541 | push(@tag,"-"); | ||
542 | if (/^\#\s*if\s+(defined\(([^\)]+)\)(\s+\|\|\s+defined\(([^\)]+)\))*)$/) { | ||
543 | my $tmp_1 = $1; | ||
544 | my $tmp_; | ||
545 | foreach $tmp_ (split '\|\|',$tmp_1) { | ||
546 | $tmp_ =~ /defined\(([^\)]+)\)/; | ||
547 | print STDERR "DEBUG: $file: found tag $1 = 1\n" if $debug; | ||
548 | push(@tag,$1); | ||
549 | $tag{$1}=1; | ||
550 | } | ||
551 | } else { | ||
552 | print STDERR "Warning: $file: complicated expression: $_\n" if $debug; # because it is O... | ||
553 | print STDERR "DEBUG: $file: found tag $1 = 1\n" if $debug; | ||
554 | push(@tag,$1); | ||
555 | $tag{$1}=1; | ||
556 | } | ||
557 | } elsif (/^\#\s*error\s+(\w+) is disabled\./) { | ||
558 | my $tag_i = $#tag; | ||
559 | while($tag[$tag_i] ne "-") { | ||
560 | if ($tag[$tag_i] eq "OPENSSL_NO_".$1) { | ||
561 | $tag{$tag[$tag_i]}=2; | ||
562 | print STDERR "DEBUG: $file: chaged tag $1 = 2\n" if $debug; | ||
563 | } | ||
564 | $tag_i--; | ||
565 | } | ||
566 | } elsif (/^\#\s*endif/) { | ||
567 | my $tag_i = $#tag; | ||
568 | while($tag_i > 0 && $tag[$tag_i] ne "-") { | ||
569 | my $t=$tag[$tag_i]; | ||
570 | print STDERR "DEBUG: \$t=\"$t\"\n" if $debug; | ||
571 | if ($tag{$t}==2) { | ||
572 | $tag{$t}=-1; | ||
573 | } else { | ||
574 | $tag{$t}=0; | ||
575 | } | ||
576 | print STDERR "DEBUG: $file: changed tag ",$t," = ",$tag{$t},"\n" if $debug; | ||
577 | pop(@tag); | ||
578 | if ($t =~ /^OPENSSL_NO_([A-Z0-9_]+)$/) { | ||
579 | $t=$1; | ||
580 | } else { | ||
581 | $t=""; | ||
582 | } | ||
583 | if ($t ne "" | ||
584 | && !grep(/^$t$/, @known_algorithms)) { | ||
585 | $unknown_algorithms{$t} = 1; | ||
586 | #print STDERR "DEBUG: Added as unknown algorithm: $t\n" if $debug; | ||
587 | } | ||
588 | $tag_i--; | ||
589 | } | ||
590 | pop(@tag); | ||
591 | } elsif (/^\#\s*else/) { | ||
592 | my $tag_i = $#tag; | ||
593 | while($tag[$tag_i] ne "-") { | ||
594 | my $t=$tag[$tag_i]; | ||
595 | $tag{$t}= -$tag{$t}; | ||
596 | print STDERR "DEBUG: $file: changed tag ",$t," = ",$tag{$t},"\n" if $debug; | ||
597 | $tag_i--; | ||
598 | } | ||
599 | } elsif (/^\#\s*if\s+1/) { | ||
600 | push(@tag,"-"); | ||
601 | # Dummy tag | ||
602 | push(@tag,"TRUE"); | ||
603 | $tag{"TRUE"}=1; | ||
604 | print STDERR "DEBUG: $file: found 1\n" if $debug; | ||
605 | } elsif (/^\#\s*if\s+0/) { | ||
606 | push(@tag,"-"); | ||
607 | # Dummy tag | ||
608 | push(@tag,"TRUE"); | ||
609 | $tag{"TRUE"}=-1; | ||
610 | print STDERR "DEBUG: $file: found 0\n" if $debug; | ||
611 | } elsif (/^\#\s*define\s+(\w+)\s+(\w+)/ | ||
612 | && $symhacking && $tag{'TRUE'} != -1) { | ||
613 | # This is for aliasing. When we find an alias, | ||
614 | # we have to invert | ||
615 | &$make_variant($1,$2); | ||
616 | print STDERR "DEBUG: $file: defined $1 = $2\n" if $debug; | ||
617 | } | ||
618 | if (/^\#/) { | ||
619 | @current_platforms = | ||
620 | grep(!/^$/, | ||
621 | map { $tag{$_} == 1 ? $_ : | ||
622 | $tag{$_} == -1 ? "!".$_ : "" } | ||
623 | @known_platforms); | ||
624 | push @current_platforms | ||
625 | , grep(!/^$/, | ||
626 | map { $tag{"OPENSSL_SYS_".$_} == 1 ? $_ : | ||
627 | $tag{"OPENSSL_SYS_".$_} == -1 ? "!".$_ : "" } | ||
628 | @known_ossl_platforms); | ||
629 | @current_algorithms = | ||
630 | grep(!/^$/, | ||
631 | map { $tag{"OPENSSL_NO_".$_} == -1 ? $_ : "" } | ||
632 | @known_algorithms); | ||
633 | $def .= | ||
634 | "#INFO:" | ||
635 | .join(',',@current_platforms).":" | ||
636 | .join(',',@current_algorithms).";"; | ||
637 | next; | ||
638 | } | ||
639 | if ($tag{'TRUE'} != -1) { | ||
640 | if (/^\s*DECLARE_STACK_OF\s*\(\s*(\w*)\s*\)/) { | ||
641 | next; | ||
642 | } elsif (/^\s*DECLARE_ASN1_ENCODE_FUNCTIONS\s*\(\s*(\w*)\s*,\s*(\w*)\s*,\s*(\w*)\s*\)/) { | ||
643 | $def .= "int d2i_$3(void);"; | ||
644 | $def .= "int i2d_$3(void);"; | ||
645 | # Variant for platforms that do not | ||
646 | # have to access globale variables | ||
647 | # in shared libraries through functions | ||
648 | $def .= | ||
649 | "#INFO:" | ||
650 | .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":" | ||
651 | .join(',',@current_algorithms).";"; | ||
652 | $def .= "OPENSSL_EXTERN int $2_it;"; | ||
653 | $def .= | ||
654 | "#INFO:" | ||
655 | .join(',',@current_platforms).":" | ||
656 | .join(',',@current_algorithms).";"; | ||
657 | # Variant for platforms that have to | ||
658 | # access globale variables in shared | ||
659 | # libraries through functions | ||
660 | &$make_variant("$2_it","$2_it", | ||
661 | "EXPORT_VAR_AS_FUNCTION", | ||
662 | "FUNCTION"); | ||
663 | next; | ||
664 | } elsif (/^\s*DECLARE_ASN1_FUNCTIONS_fname\s*\(\s*(\w*)\s*,\s*(\w*)\s*,\s*(\w*)\s*\)/) { | ||
665 | $def .= "int d2i_$3(void);"; | ||
666 | $def .= "int i2d_$3(void);"; | ||
667 | $def .= "int $3_free(void);"; | ||
668 | $def .= "int $3_new(void);"; | ||
669 | # Variant for platforms that do not | ||
670 | # have to access globale variables | ||
671 | # in shared libraries through functions | ||
672 | $def .= | ||
673 | "#INFO:" | ||
674 | .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":" | ||
675 | .join(',',@current_algorithms).";"; | ||
676 | $def .= "OPENSSL_EXTERN int $2_it;"; | ||
677 | $def .= | ||
678 | "#INFO:" | ||
679 | .join(',',@current_platforms).":" | ||
680 | .join(',',@current_algorithms).";"; | ||
681 | # Variant for platforms that have to | ||
682 | # access globale variables in shared | ||
683 | # libraries through functions | ||
684 | &$make_variant("$2_it","$2_it", | ||
685 | "EXPORT_VAR_AS_FUNCTION", | ||
686 | "FUNCTION"); | ||
687 | next; | ||
688 | } elsif (/^\s*DECLARE_ASN1_FUNCTIONS\s*\(\s*(\w*)\s*\)/ || | ||
689 | /^\s*DECLARE_ASN1_FUNCTIONS_const\s*\(\s*(\w*)\s*\)/) { | ||
690 | $def .= "int d2i_$1(void);"; | ||
691 | $def .= "int i2d_$1(void);"; | ||
692 | $def .= "int $1_free(void);"; | ||
693 | $def .= "int $1_new(void);"; | ||
694 | # Variant for platforms that do not | ||
695 | # have to access globale variables | ||
696 | # in shared libraries through functions | ||
697 | $def .= | ||
698 | "#INFO:" | ||
699 | .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":" | ||
700 | .join(',',@current_algorithms).";"; | ||
701 | $def .= "OPENSSL_EXTERN int $1_it;"; | ||
702 | $def .= | ||
703 | "#INFO:" | ||
704 | .join(',',@current_platforms).":" | ||
705 | .join(',',@current_algorithms).";"; | ||
706 | # Variant for platforms that have to | ||
707 | # access globale variables in shared | ||
708 | # libraries through functions | ||
709 | &$make_variant("$1_it","$1_it", | ||
710 | "EXPORT_VAR_AS_FUNCTION", | ||
711 | "FUNCTION"); | ||
712 | next; | ||
713 | } elsif (/^\s*DECLARE_ASN1_ENCODE_FUNCTIONS_const\s*\(\s*(\w*)\s*,\s*(\w*)\s*\)/) { | ||
714 | $def .= "int d2i_$2(void);"; | ||
715 | $def .= "int i2d_$2(void);"; | ||
716 | # Variant for platforms that do not | ||
717 | # have to access globale variables | ||
718 | # in shared libraries through functions | ||
719 | $def .= | ||
720 | "#INFO:" | ||
721 | .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":" | ||
722 | .join(',',@current_algorithms).";"; | ||
723 | $def .= "OPENSSL_EXTERN int $2_it;"; | ||
724 | $def .= | ||
725 | "#INFO:" | ||
726 | .join(',',@current_platforms).":" | ||
727 | .join(',',@current_algorithms).";"; | ||
728 | # Variant for platforms that have to | ||
729 | # access globale variables in shared | ||
730 | # libraries through functions | ||
731 | &$make_variant("$2_it","$2_it", | ||
732 | "EXPORT_VAR_AS_FUNCTION", | ||
733 | "FUNCTION"); | ||
734 | next; | ||
735 | } elsif (/^\s*DECLARE_ASN1_ALLOC_FUNCTIONS\s*\(\s*(\w*)\s*\)/) { | ||
736 | $def .= "int $1_free(void);"; | ||
737 | $def .= "int $1_new(void);"; | ||
738 | next; | ||
739 | } elsif (/^\s*DECLARE_ASN1_FUNCTIONS_name\s*\(\s*(\w*)\s*,\s*(\w*)\s*\)/) { | ||
740 | $def .= "int d2i_$2(void);"; | ||
741 | $def .= "int i2d_$2(void);"; | ||
742 | $def .= "int $2_free(void);"; | ||
743 | $def .= "int $2_new(void);"; | ||
744 | # Variant for platforms that do not | ||
745 | # have to access globale variables | ||
746 | # in shared libraries through functions | ||
747 | $def .= | ||
748 | "#INFO:" | ||
749 | .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":" | ||
750 | .join(',',@current_algorithms).";"; | ||
751 | $def .= "OPENSSL_EXTERN int $2_it;"; | ||
752 | $def .= | ||
753 | "#INFO:" | ||
754 | .join(',',@current_platforms).":" | ||
755 | .join(',',@current_algorithms).";"; | ||
756 | # Variant for platforms that have to | ||
757 | # access globale variables in shared | ||
758 | # libraries through functions | ||
759 | &$make_variant("$2_it","$2_it", | ||
760 | "EXPORT_VAR_AS_FUNCTION", | ||
761 | "FUNCTION"); | ||
762 | next; | ||
763 | } elsif (/^\s*DECLARE_ASN1_ITEM\s*\(\s*(\w*)\s*\)/) { | ||
764 | # Variant for platforms that do not | ||
765 | # have to access globale variables | ||
766 | # in shared libraries through functions | ||
767 | $def .= | ||
768 | "#INFO:" | ||
769 | .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":" | ||
770 | .join(',',@current_algorithms).";"; | ||
771 | $def .= "OPENSSL_EXTERN int $1_it;"; | ||
772 | $def .= | ||
773 | "#INFO:" | ||
774 | .join(',',@current_platforms).":" | ||
775 | .join(',',@current_algorithms).";"; | ||
776 | # Variant for platforms that have to | ||
777 | # access globale variables in shared | ||
778 | # libraries through functions | ||
779 | &$make_variant("$1_it","$1_it", | ||
780 | "EXPORT_VAR_AS_FUNCTION", | ||
781 | "FUNCTION"); | ||
782 | next; | ||
783 | } elsif (/^\s*DECLARE_ASN1_NDEF_FUNCTION\s*\(\s*(\w*)\s*\)/) { | ||
784 | $def .= "int i2d_$1_NDEF(void);"; | ||
785 | } elsif (/^\s*DECLARE_ASN1_SET_OF\s*\(\s*(\w*)\s*\)/) { | ||
786 | next; | ||
787 | } elsif (/^\s*DECLARE_ASN1_PRINT_FUNCTION\s*\(\s*(\w*)\s*\)/) { | ||
788 | $def .= "int $1_print_ctx(void);"; | ||
789 | next; | ||
790 | } elsif (/^\s*DECLARE_ASN1_PRINT_FUNCTION_name\s*\(\s*(\w*)\s*,\s*(\w*)\s*\)/) { | ||
791 | $def .= "int $2_print_ctx(void);"; | ||
792 | next; | ||
793 | } elsif (/^\s*DECLARE_PKCS12_STACK_OF\s*\(\s*(\w*)\s*\)/) { | ||
794 | next; | ||
795 | } elsif (/^DECLARE_PEM_rw\s*\(\s*(\w*)\s*,/ || | ||
796 | /^DECLARE_PEM_rw_cb\s*\(\s*(\w*)\s*,/ || | ||
797 | /^DECLARE_PEM_rw_const\s*\(\s*(\w*)\s*,/ ) { | ||
798 | # Things not in Win16 | ||
799 | $def .= | ||
800 | "#INFO:" | ||
801 | .join(',',"!WIN16",@current_platforms).":" | ||
802 | .join(',',@current_algorithms).";"; | ||
803 | $def .= "int PEM_read_$1(void);"; | ||
804 | $def .= "int PEM_write_$1(void);"; | ||
805 | $def .= | ||
806 | "#INFO:" | ||
807 | .join(',',@current_platforms).":" | ||
808 | .join(',',@current_algorithms).";"; | ||
809 | # Things that are everywhere | ||
810 | $def .= "int PEM_read_bio_$1(void);"; | ||
811 | $def .= "int PEM_write_bio_$1(void);"; | ||
812 | next; | ||
813 | } elsif (/^DECLARE_PEM_write\s*\(\s*(\w*)\s*,/ || | ||
814 | /^DECLARE_PEM_write_cb\s*\(\s*(\w*)\s*,/ ) { | ||
815 | # Things not in Win16 | ||
816 | $def .= | ||
817 | "#INFO:" | ||
818 | .join(',',"!WIN16",@current_platforms).":" | ||
819 | .join(',',@current_algorithms).";"; | ||
820 | $def .= "int PEM_write_$1(void);"; | ||
821 | $def .= | ||
822 | "#INFO:" | ||
823 | .join(',',@current_platforms).":" | ||
824 | .join(',',@current_algorithms).";"; | ||
825 | # Things that are everywhere | ||
826 | $def .= "int PEM_write_bio_$1(void);"; | ||
827 | next; | ||
828 | } elsif (/^DECLARE_PEM_read\s*\(\s*(\w*)\s*,/ || | ||
829 | /^DECLARE_PEM_read_cb\s*\(\s*(\w*)\s*,/ ) { | ||
830 | # Things not in Win16 | ||
831 | $def .= | ||
832 | "#INFO:" | ||
833 | .join(',',"!WIN16",@current_platforms).":" | ||
834 | .join(',',@current_algorithms).";"; | ||
835 | $def .= "int PEM_read_$1(void);"; | ||
836 | $def .= | ||
837 | "#INFO:" | ||
838 | .join(',',@current_platforms).":" | ||
839 | .join(',',@current_algorithms).";"; | ||
840 | # Things that are everywhere | ||
841 | $def .= "int PEM_read_bio_$1(void);"; | ||
842 | next; | ||
843 | } elsif (/^OPENSSL_DECLARE_GLOBAL\s*\(\s*(\w*)\s*,\s*(\w*)\s*\)/) { | ||
844 | # Variant for platforms that do not | ||
845 | # have to access globale variables | ||
846 | # in shared libraries through functions | ||
847 | $def .= | ||
848 | "#INFO:" | ||
849 | .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":" | ||
850 | .join(',',@current_algorithms).";"; | ||
851 | $def .= "OPENSSL_EXTERN int _shadow_$2;"; | ||
852 | $def .= | ||
853 | "#INFO:" | ||
854 | .join(',',@current_platforms).":" | ||
855 | .join(',',@current_algorithms).";"; | ||
856 | # Variant for platforms that have to | ||
857 | # access globale variables in shared | ||
858 | # libraries through functions | ||
859 | &$make_variant("_shadow_$2","_shadow_$2", | ||
860 | "EXPORT_VAR_AS_FUNCTION", | ||
861 | "FUNCTION"); | ||
862 | } elsif ($tag{'CONST_STRICT'} != 1) { | ||
863 | if (/\{|\/\*|\([^\)]*$/) { | ||
864 | $line = $_; | ||
865 | } else { | ||
866 | $def .= $_; | ||
867 | } | ||
868 | } | ||
869 | } | ||
870 | } | ||
871 | close(IN); | ||
872 | |||
873 | my $algs; | ||
874 | my $plays; | ||
875 | |||
876 | print STDERR "DEBUG: postprocessing ----------\n" if $debug; | ||
877 | foreach (split /;/, $def) { | ||
878 | my $s; my $k = "FUNCTION"; my $p; my $a; | ||
879 | s/^[\n\s]*//g; | ||
880 | s/[\n\s]*$//g; | ||
881 | next if(/\#undef/); | ||
882 | next if(/typedef\W/); | ||
883 | next if(/\#define/); | ||
884 | |||
885 | # Reduce argument lists to empty () | ||
886 | # fold round brackets recursively: (t(*v)(t),t) -> (t{}{},t) -> {} | ||
887 | while(/\(.*\)/s) { | ||
888 | s/\([^\(\)]+\)/\{\}/gs; | ||
889 | s/\(\s*\*\s*(\w+)\s*\{\}\s*\)/$1/gs; #(*f{}) -> f | ||
890 | } | ||
891 | # pretend as we didn't use curly braces: {} -> () | ||
892 | s/\{\}/\(\)/gs; | ||
893 | |||
894 | s/STACK_OF\(\)/void/gs; | ||
895 | s/LHASH_OF\(\)/void/gs; | ||
896 | |||
897 | print STDERR "DEBUG: \$_ = \"$_\"\n" if $debug; | ||
898 | if (/^\#INFO:([^:]*):(.*)$/) { | ||
899 | $plats = $1; | ||
900 | $algs = $2; | ||
901 | print STDERR "DEBUG: found info on platforms ($plats) and algorithms ($algs)\n" if $debug; | ||
902 | next; | ||
903 | } elsif (/^\s*OPENSSL_EXTERN\s.*?(\w+(\{[0-9]+\})?)(\[[0-9]*\])*\s*$/) { | ||
904 | $s = $1; | ||
905 | $k = "VARIABLE"; | ||
906 | print STDERR "DEBUG: found external variable $s\n" if $debug; | ||
907 | } elsif (/TYPEDEF_\w+_OF/s) { | ||
908 | next; | ||
909 | } elsif (/(\w+)\s*\(\).*/s) { # first token prior [first] () is | ||
910 | $s = $1; # a function name! | ||
911 | print STDERR "DEBUG: found function $s\n" if $debug; | ||
912 | } elsif (/\(/ and not (/=/)) { | ||
913 | print STDERR "File $file: cannot parse: $_;\n"; | ||
914 | next; | ||
915 | } else { | ||
916 | next; | ||
917 | } | ||
918 | |||
919 | $syms{$s} = 1; | ||
920 | $kind{$s} = $k; | ||
921 | |||
922 | $p = $plats; | ||
923 | $a = $algs; | ||
924 | $a .= ",BF" if($s =~ /EVP_bf/); | ||
925 | $a .= ",CAST" if($s =~ /EVP_cast/); | ||
926 | $a .= ",DES" if($s =~ /EVP_des/); | ||
927 | $a .= ",DSA" if($s =~ /EVP_dss/); | ||
928 | $a .= ",IDEA" if($s =~ /EVP_idea/); | ||
929 | $a .= ",MD2" if($s =~ /EVP_md2/); | ||
930 | $a .= ",MD4" if($s =~ /EVP_md4/); | ||
931 | $a .= ",MD5" if($s =~ /EVP_md5/); | ||
932 | $a .= ",RC2" if($s =~ /EVP_rc2/); | ||
933 | $a .= ",RC4" if($s =~ /EVP_rc4/); | ||
934 | $a .= ",RC5" if($s =~ /EVP_rc5/); | ||
935 | $a .= ",RIPEMD" if($s =~ /EVP_ripemd/); | ||
936 | $a .= ",SHA" if($s =~ /EVP_sha/); | ||
937 | $a .= ",RSA" if($s =~ /EVP_(Open|Seal)(Final|Init)/); | ||
938 | $a .= ",RSA" if($s =~ /PEM_Seal(Final|Init|Update)/); | ||
939 | $a .= ",RSA" if($s =~ /RSAPrivateKey/); | ||
940 | $a .= ",RSA" if($s =~ /SSLv23?_((client|server)_)?method/); | ||
941 | |||
942 | $platform{$s} = | ||
943 | &reduce_platforms((defined($platform{$s})?$platform{$s}.',':"").$p); | ||
944 | $algorithm{$s} .= ','.$a; | ||
945 | |||
946 | if (defined($variant{$s})) { | ||
947 | foreach $v (split /;/,$variant{$s}) { | ||
948 | (my $r, my $p, my $k) = split(/:/,$v); | ||
949 | my $ip = join ',',map({ /^!(.*)$/ ? $1 : "!".$_ } split /,/, $p); | ||
950 | $syms{$r} = 1; | ||
951 | if (!defined($k)) { $k = $kind{$s}; } | ||
952 | $kind{$r} = $k."(".$s.")"; | ||
953 | $algorithm{$r} = $algorithm{$s}; | ||
954 | $platform{$r} = &reduce_platforms($platform{$s}.",".$p.",".$p); | ||
955 | $platform{$s} = &reduce_platforms($platform{$s}.','.$ip.','.$ip); | ||
956 | print STDERR "DEBUG: \$variant{\"$s\"} = ",$v,"; \$r = $r; \$p = ",$platform{$r},"; \$a = ",$algorithm{$r},"; \$kind = ",$kind{$r},"\n" if $debug; | ||
957 | } | ||
958 | } | ||
959 | print STDERR "DEBUG: \$s = $s; \$p = ",$platform{$s},"; \$a = ",$algorithm{$s},"; \$kind = ",$kind{$s},"\n" if $debug; | ||
960 | } | ||
961 | } | ||
962 | |||
963 | # Prune the returned symbols | ||
964 | |||
965 | delete $syms{"bn_dump1"}; | ||
966 | $platform{"BIO_s_log"} .= ",!WIN32,!WIN16,!macintosh"; | ||
967 | |||
968 | $platform{"PEM_read_NS_CERT_SEQ"} = "VMS"; | ||
969 | $platform{"PEM_write_NS_CERT_SEQ"} = "VMS"; | ||
970 | $platform{"PEM_read_P8_PRIV_KEY_INFO"} = "VMS"; | ||
971 | $platform{"PEM_write_P8_PRIV_KEY_INFO"} = "VMS"; | ||
972 | $platform{"EVP_sha384"} = "!VMSVAX"; | ||
973 | $platform{"EVP_sha512"} = "!VMSVAX"; | ||
974 | $platform{"SHA384_Init"} = "!VMSVAX"; | ||
975 | $platform{"SHA384_Transform"} = "!VMSVAX"; | ||
976 | $platform{"SHA384_Update"} = "!VMSVAX"; | ||
977 | $platform{"SHA384_Final"} = "!VMSVAX"; | ||
978 | $platform{"SHA384"} = "!VMSVAX"; | ||
979 | $platform{"SHA512_Init"} = "!VMSVAX"; | ||
980 | $platform{"SHA512_Transform"} = "!VMSVAX"; | ||
981 | $platform{"SHA512_Update"} = "!VMSVAX"; | ||
982 | $platform{"SHA512_Final"} = "!VMSVAX"; | ||
983 | $platform{"SHA512"} = "!VMSVAX"; | ||
984 | $platform{"WHIRLPOOL_Init"} = "!VMSVAX"; | ||
985 | $platform{"WHIRLPOOL"} = "!VMSVAX"; | ||
986 | $platform{"WHIRLPOOL_BitUpdate"} = "!VMSVAX"; | ||
987 | $platform{"EVP_whirlpool"} = "!VMSVAX"; | ||
988 | $platform{"WHIRLPOOL_Final"} = "!VMSVAX"; | ||
989 | $platform{"WHIRLPOOL_Update"} = "!VMSVAX"; | ||
990 | |||
991 | |||
992 | # Info we know about | ||
993 | |||
994 | push @ret, map { $_."\\".&info_string($_,"EXIST", | ||
995 | $platform{$_}, | ||
996 | $kind{$_}, | ||
997 | $algorithm{$_}) } keys %syms; | ||
998 | |||
999 | if (keys %unknown_algorithms) { | ||
1000 | print STDERR "WARNING: mkdef.pl doesn't know the following algorithms:\n"; | ||
1001 | print STDERR "\t",join("\n\t",keys %unknown_algorithms),"\n"; | ||
1002 | } | ||
1003 | return(@ret); | ||
1004 | } | ||
1005 | |||
1006 | # Param: string of comma-separated platform-specs. | ||
1007 | sub reduce_platforms | ||
1008 | { | ||
1009 | my ($platforms) = @_; | ||
1010 | my $pl = defined($platforms) ? $platforms : ""; | ||
1011 | my %p = map { $_ => 0 } split /,/, $pl; | ||
1012 | my $ret; | ||
1013 | |||
1014 | print STDERR "DEBUG: Entered reduce_platforms with \"$platforms\"\n" | ||
1015 | if $debug; | ||
1016 | # We do this, because if there's code like the following, it really | ||
1017 | # means the function exists in all cases and should therefore be | ||
1018 | # everywhere. By increasing and decreasing, we may attain 0: | ||
1019 | # | ||
1020 | # ifndef WIN16 | ||
1021 | # int foo(); | ||
1022 | # else | ||
1023 | # int _fat foo(); | ||
1024 | # endif | ||
1025 | foreach $platform (split /,/, $pl) { | ||
1026 | if ($platform =~ /^!(.*)$/) { | ||
1027 | $p{$1}--; | ||
1028 | } else { | ||
1029 | $p{$platform}++; | ||
1030 | } | ||
1031 | } | ||
1032 | foreach $platform (keys %p) { | ||
1033 | if ($p{$platform} == 0) { delete $p{$platform}; } | ||
1034 | } | ||
1035 | |||
1036 | delete $p{""}; | ||
1037 | |||
1038 | $ret = join(',',sort(map { $p{$_} < 0 ? "!".$_ : $_ } keys %p)); | ||
1039 | print STDERR "DEBUG: Exiting reduce_platforms with \"$ret\"\n" | ||
1040 | if $debug; | ||
1041 | return $ret; | ||
1042 | } | ||
1043 | |||
1044 | sub info_string { | ||
1045 | (my $symbol, my $exist, my $platforms, my $kind, my $algorithms) = @_; | ||
1046 | |||
1047 | my %a = defined($algorithms) ? | ||
1048 | map { $_ => 1 } split /,/, $algorithms : (); | ||
1049 | my $k = defined($kind) ? $kind : "FUNCTION"; | ||
1050 | my $ret; | ||
1051 | my $p = &reduce_platforms($platforms); | ||
1052 | |||
1053 | delete $a{""}; | ||
1054 | |||
1055 | $ret = $exist; | ||
1056 | $ret .= ":".$p; | ||
1057 | $ret .= ":".$k; | ||
1058 | $ret .= ":".join(',',sort keys %a); | ||
1059 | return $ret; | ||
1060 | } | ||
1061 | |||
1062 | sub maybe_add_info { | ||
1063 | (my $name, *nums, my @symbols) = @_; | ||
1064 | my $sym; | ||
1065 | my $new_info = 0; | ||
1066 | my %syms=(); | ||
1067 | |||
1068 | print STDERR "Updating $name info\n"; | ||
1069 | foreach $sym (@symbols) { | ||
1070 | (my $s, my $i) = split /\\/, $sym; | ||
1071 | if (defined($nums{$s})) { | ||
1072 | $i =~ s/^(.*?:.*?:\w+)(\(\w+\))?/$1/; | ||
1073 | (my $n, my $dummy) = split /\\/, $nums{$s}; | ||
1074 | if (!defined($dummy) || $i ne $dummy) { | ||
1075 | $nums{$s} = $n."\\".$i; | ||
1076 | $new_info++; | ||
1077 | print STDERR "DEBUG: maybe_add_info for $s: \"$dummy\" => \"$i\"\n" if $debug; | ||
1078 | } | ||
1079 | } | ||
1080 | $syms{$s} = 1; | ||
1081 | } | ||
1082 | |||
1083 | my @s=sort { &parse_number($nums{$a},"n") <=> &parse_number($nums{$b},"n") } keys %nums; | ||
1084 | foreach $sym (@s) { | ||
1085 | (my $n, my $i) = split /\\/, $nums{$sym}; | ||
1086 | if (!defined($syms{$sym}) && $i !~ /^NOEXIST:/) { | ||
1087 | $new_info++; | ||
1088 | print STDERR "DEBUG: maybe_add_info for $sym: -> undefined\n" if $debug; | ||
1089 | } | ||
1090 | } | ||
1091 | if ($new_info) { | ||
1092 | print STDERR "$new_info old symbols got an info update\n"; | ||
1093 | if (!$do_rewrite) { | ||
1094 | print STDERR "You should do a rewrite to fix this.\n"; | ||
1095 | } | ||
1096 | } else { | ||
1097 | print STDERR "No old symbols needed info update\n"; | ||
1098 | } | ||
1099 | } | ||
1100 | |||
1101 | # Param: string of comma-separated keywords, each possibly prefixed with a "!" | ||
1102 | sub is_valid | ||
1103 | { | ||
1104 | my ($keywords_txt,$platforms) = @_; | ||
1105 | my (@keywords) = split /,/,$keywords_txt; | ||
1106 | my ($falsesum, $truesum) = (0, 1); | ||
1107 | |||
1108 | # Param: one keyword | ||
1109 | sub recognise | ||
1110 | { | ||
1111 | my ($keyword,$platforms) = @_; | ||
1112 | |||
1113 | if ($platforms) { | ||
1114 | # platforms | ||
1115 | if ($keyword eq "VMSVAX" && $VMSVAX) { return 1; } | ||
1116 | if ($keyword eq "VMSNonVAX" && $VMSNonVAX) { return 1; } | ||
1117 | if ($keyword eq "VMS" && $VMS) { return 1; } | ||
1118 | if ($keyword eq "WIN32" && $W32) { return 1; } | ||
1119 | if ($keyword eq "WIN16" && $W16) { return 1; } | ||
1120 | if ($keyword eq "WINNT" && $NT) { return 1; } | ||
1121 | if ($keyword eq "OS2" && $OS2) { return 1; } | ||
1122 | # Special platforms: | ||
1123 | # EXPORT_VAR_AS_FUNCTION means that global variables | ||
1124 | # will be represented as functions. This currently | ||
1125 | # only happens on VMS-VAX. | ||
1126 | if ($keyword eq "EXPORT_VAR_AS_FUNCTION" && ($VMSVAX || $W32 || $W16)) { | ||
1127 | return 1; | ||
1128 | } | ||
1129 | if ($keyword eq "ZLIB" && $zlib) { return 1; } | ||
1130 | return 0; | ||
1131 | } else { | ||
1132 | # algorithms | ||
1133 | if ($keyword eq "RC2" && $no_rc2) { return 0; } | ||
1134 | if ($keyword eq "RC4" && $no_rc4) { return 0; } | ||
1135 | if ($keyword eq "RC5" && $no_rc5) { return 0; } | ||
1136 | if ($keyword eq "IDEA" && $no_idea) { return 0; } | ||
1137 | if ($keyword eq "DES" && $no_des) { return 0; } | ||
1138 | if ($keyword eq "BF" && $no_bf) { return 0; } | ||
1139 | if ($keyword eq "CAST" && $no_cast) { return 0; } | ||
1140 | if ($keyword eq "MD2" && $no_md2) { return 0; } | ||
1141 | if ($keyword eq "MD4" && $no_md4) { return 0; } | ||
1142 | if ($keyword eq "MD5" && $no_md5) { return 0; } | ||
1143 | if ($keyword eq "SHA" && $no_sha) { return 0; } | ||
1144 | if ($keyword eq "RIPEMD" && $no_ripemd) { return 0; } | ||
1145 | if ($keyword eq "MDC2" && $no_mdc2) { return 0; } | ||
1146 | if ($keyword eq "WHIRLPOOL" && $no_whirlpool) { return 0; } | ||
1147 | if ($keyword eq "RSA" && $no_rsa) { return 0; } | ||
1148 | if ($keyword eq "DSA" && $no_dsa) { return 0; } | ||
1149 | if ($keyword eq "DH" && $no_dh) { return 0; } | ||
1150 | if ($keyword eq "EC" && $no_ec) { return 0; } | ||
1151 | if ($keyword eq "ECDSA" && $no_ecdsa) { return 0; } | ||
1152 | if ($keyword eq "ECDH" && $no_ecdh) { return 0; } | ||
1153 | if ($keyword eq "HMAC" && $no_hmac) { return 0; } | ||
1154 | if ($keyword eq "AES" && $no_aes) { return 0; } | ||
1155 | if ($keyword eq "CAMELLIA" && $no_camellia) { return 0; } | ||
1156 | if ($keyword eq "SEED" && $no_seed) { return 0; } | ||
1157 | if ($keyword eq "EVP" && $no_evp) { return 0; } | ||
1158 | if ($keyword eq "LHASH" && $no_lhash) { return 0; } | ||
1159 | if ($keyword eq "STACK" && $no_stack) { return 0; } | ||
1160 | if ($keyword eq "ERR" && $no_err) { return 0; } | ||
1161 | if ($keyword eq "BUFFER" && $no_buffer) { return 0; } | ||
1162 | if ($keyword eq "BIO" && $no_bio) { return 0; } | ||
1163 | if ($keyword eq "COMP" && $no_comp) { return 0; } | ||
1164 | if ($keyword eq "DSO" && $no_dso) { return 0; } | ||
1165 | if ($keyword eq "KRB5" && $no_krb5) { return 0; } | ||
1166 | if ($keyword eq "ENGINE" && $no_engine) { return 0; } | ||
1167 | if ($keyword eq "HW" && $no_hw) { return 0; } | ||
1168 | if ($keyword eq "FP_API" && $no_fp_api) { return 0; } | ||
1169 | if ($keyword eq "STATIC_ENGINE" && $no_static_engine) { return 0; } | ||
1170 | if ($keyword eq "GMP" && $no_gmp) { return 0; } | ||
1171 | if ($keyword eq "RFC3779" && $no_rfc3779) { return 0; } | ||
1172 | if ($keyword eq "TLSEXT" && $no_tlsext) { return 0; } | ||
1173 | if ($keyword eq "PSK" && $no_psk) { return 0; } | ||
1174 | if ($keyword eq "CMS" && $no_cms) { return 0; } | ||
1175 | if ($keyword eq "SSL2" && $no_ssl2) { return 0; } | ||
1176 | if ($keyword eq "CAPIENG" && $no_capieng) { return 0; } | ||
1177 | if ($keyword eq "JPAKE" && $no_jpake) { return 0; } | ||
1178 | if ($keyword eq "DEPRECATED" && $no_deprecated) { return 0; } | ||
1179 | |||
1180 | # Nothing recognise as true | ||
1181 | return 1; | ||
1182 | } | ||
1183 | } | ||
1184 | |||
1185 | foreach $k (@keywords) { | ||
1186 | if ($k =~ /^!(.*)$/) { | ||
1187 | $falsesum += &recognise($1,$platforms); | ||
1188 | } else { | ||
1189 | $truesum *= &recognise($k,$platforms); | ||
1190 | } | ||
1191 | } | ||
1192 | print STDERR "DEBUG: [",$#keywords,",",$#keywords < 0,"] is_valid($keywords_txt) => (\!$falsesum) && $truesum = ",(!$falsesum) && $truesum,"\n" if $debug; | ||
1193 | return (!$falsesum) && $truesum; | ||
1194 | } | ||
1195 | |||
1196 | sub print_test_file | ||
1197 | { | ||
1198 | (*OUT,my $name,*nums,my $testall,my @symbols)=@_; | ||
1199 | my $n = 1; my @e; my @r; | ||
1200 | my $sym; my $prev = ""; my $prefSSLeay; | ||
1201 | |||
1202 | (@e)=grep(/^SSLeay(\{[0-9]+\})?\\.*?:.*?:.*/,@symbols); | ||
1203 | (@r)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:.*/ && !/^SSLeay(\{[0-9]+\})?\\.*?:.*?:.*/,@symbols); | ||
1204 | @symbols=((sort @e),(sort @r)); | ||
1205 | |||
1206 | foreach $sym (@symbols) { | ||
1207 | (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/; | ||
1208 | my $v = 0; | ||
1209 | $v = 1 if $i=~ /^.*?:.*?:VARIABLE/; | ||
1210 | my $p = ($i =~ /^[^:]*:([^:]*):/,$1); | ||
1211 | my $a = ($i =~ /^[^:]*:[^:]*:[^:]*:([^:]*)/,$1); | ||
1212 | if (!defined($nums{$s})) { | ||
1213 | print STDERR "Warning: $s does not have a number assigned\n" | ||
1214 | if(!$do_update); | ||
1215 | } elsif (is_valid($p,1) && is_valid($a,0)) { | ||
1216 | my $s2 = ($s =~ /^(.*?)(\{[0-9]+\})?$/, $1); | ||
1217 | if ($prev eq $s2) { | ||
1218 | print OUT "\t/* The following has already appeared previously */\n"; | ||
1219 | print STDERR "Warning: Symbol '",$s2,"' redefined. old=",($nums{$prev} =~ /^(.*?)\\/,$1),", new=",($nums{$s2} =~ /^(.*?)\\/,$1),"\n"; | ||
1220 | } | ||
1221 | $prev = $s2; # To warn about duplicates... | ||
1222 | |||
1223 | ($nn,$ni)=($nums{$s2} =~ /^(.*?)\\(.*)$/); | ||
1224 | if ($v) { | ||
1225 | print OUT "\textern int $s2; /* type unknown */ /* $nn $ni */\n"; | ||
1226 | } else { | ||
1227 | print OUT "\textern int $s2(); /* type unknown */ /* $nn $ni */\n"; | ||
1228 | } | ||
1229 | } | ||
1230 | } | ||
1231 | } | ||
1232 | |||
1233 | sub get_version { | ||
1234 | local *MF; | ||
1235 | my $v = '?'; | ||
1236 | open MF, 'Makefile' or return $v; | ||
1237 | while (<MF>) { | ||
1238 | $v = $1, last if /^VERSION=(.*?)\s*$/; | ||
1239 | } | ||
1240 | close MF; | ||
1241 | return $v; | ||
1242 | } | ||
1243 | |||
1244 | sub print_def_file | ||
1245 | { | ||
1246 | (*OUT,my $name,*nums,my @symbols)=@_; | ||
1247 | my $n = 1; my @e; my @r; my @v; my $prev=""; | ||
1248 | my $liboptions=""; | ||
1249 | my $libname = $name; | ||
1250 | my $http_vendor = 'www.openssl.org/'; | ||
1251 | my $version = get_version(); | ||
1252 | my $what = "OpenSSL: implementation of Secure Socket Layer"; | ||
1253 | my $description = "$what $version, $name - http://$http_vendor"; | ||
1254 | |||
1255 | if ($W32) | ||
1256 | { $libname.="32"; } | ||
1257 | elsif ($W16) | ||
1258 | { $libname.="16"; } | ||
1259 | elsif ($OS2) | ||
1260 | { # DLL names should not clash on the whole system. | ||
1261 | # However, they should not have any particular relationship | ||
1262 | # to the name of the static library. Chose descriptive names | ||
1263 | # (must be at most 8 chars). | ||
1264 | my %translate = (ssl => 'open_ssl', crypto => 'cryptssl'); | ||
1265 | $libname = $translate{$name} || $name; | ||
1266 | $liboptions = <<EOO; | ||
1267 | INITINSTANCE | ||
1268 | DATA MULTIPLE NONSHARED | ||
1269 | EOO | ||
1270 | # Vendor field can't contain colon, drat; so we omit http:// | ||
1271 | $description = "\@#$http_vendor:$version#\@$what; DLL for library $name. Build for EMX -Zmtd"; | ||
1272 | } | ||
1273 | |||
1274 | print OUT <<"EOF"; | ||
1275 | ; | ||
1276 | ; Definition file for the DLL version of the $name library from OpenSSL | ||
1277 | ; | ||
1278 | |||
1279 | LIBRARY $libname $liboptions | ||
1280 | |||
1281 | EOF | ||
1282 | |||
1283 | if ($W16) { | ||
1284 | print <<"EOF"; | ||
1285 | CODE PRELOAD MOVEABLE | ||
1286 | DATA PRELOAD MOVEABLE SINGLE | ||
1287 | |||
1288 | EXETYPE WINDOWS | ||
1289 | |||
1290 | HEAPSIZE 4096 | ||
1291 | STACKSIZE 8192 | ||
1292 | |||
1293 | EOF | ||
1294 | } | ||
1295 | |||
1296 | print "EXPORTS\n"; | ||
1297 | |||
1298 | (@e)=grep(/^SSLeay(\{[0-9]+\})?\\.*?:.*?:FUNCTION/,@symbols); | ||
1299 | (@r)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:FUNCTION/ && !/^SSLeay(\{[0-9]+\})?\\.*?:.*?:FUNCTION/,@symbols); | ||
1300 | (@v)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:VARIABLE/,@symbols); | ||
1301 | @symbols=((sort @e),(sort @r), (sort @v)); | ||
1302 | |||
1303 | |||
1304 | foreach $sym (@symbols) { | ||
1305 | (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/; | ||
1306 | my $v = 0; | ||
1307 | $v = 1 if $i =~ /^.*?:.*?:VARIABLE/; | ||
1308 | if (!defined($nums{$s})) { | ||
1309 | printf STDERR "Warning: $s does not have a number assigned\n" | ||
1310 | if(!$do_update); | ||
1311 | } else { | ||
1312 | (my $n, my $dummy) = split /\\/, $nums{$s}; | ||
1313 | my %pf = (); | ||
1314 | my $p = ($i =~ /^[^:]*:([^:]*):/,$1); | ||
1315 | my $a = ($i =~ /^[^:]*:[^:]*:[^:]*:([^:]*)/,$1); | ||
1316 | if (is_valid($p,1) && is_valid($a,0)) { | ||
1317 | my $s2 = ($s =~ /^(.*?)(\{[0-9]+\})?$/, $1); | ||
1318 | if ($prev eq $s2) { | ||
1319 | print STDERR "Warning: Symbol '",$s2,"' redefined. old=",($nums{$prev} =~ /^(.*?)\\/,$1),", new=",($nums{$s2} =~ /^(.*?)\\/,$1),"\n"; | ||
1320 | } | ||
1321 | $prev = $s2; # To warn about duplicates... | ||
1322 | if($v && !$OS2) { | ||
1323 | printf OUT " %s%-39s @%-8d DATA\n",($W32)?"":"_",$s2,$n; | ||
1324 | } else { | ||
1325 | printf OUT " %s%-39s @%d\n",($W32||$OS2)?"":"_",$s2,$n; | ||
1326 | } | ||
1327 | } | ||
1328 | } | ||
1329 | } | ||
1330 | printf OUT "\n"; | ||
1331 | } | ||
1332 | |||
1333 | sub load_numbers | ||
1334 | { | ||
1335 | my($name)=@_; | ||
1336 | my(@a,%ret); | ||
1337 | |||
1338 | $max_num = 0; | ||
1339 | $num_noinfo = 0; | ||
1340 | $prev = ""; | ||
1341 | $prev_cnt = 0; | ||
1342 | |||
1343 | open(IN,"<$name") || die "unable to open $name:$!\n"; | ||
1344 | while (<IN>) { | ||
1345 | chop; | ||
1346 | s/#.*$//; | ||
1347 | next if /^\s*$/; | ||
1348 | @a=split; | ||
1349 | if (defined $ret{$a[0]}) { | ||
1350 | # This is actually perfectly OK | ||
1351 | #print STDERR "Warning: Symbol '",$a[0],"' redefined. old=",$ret{$a[0]},", new=",$a[1],"\n"; | ||
1352 | } | ||
1353 | if ($max_num > $a[1]) { | ||
1354 | print STDERR "Warning: Number decreased from ",$max_num," to ",$a[1],"\n"; | ||
1355 | } | ||
1356 | elsif ($max_num == $a[1]) { | ||
1357 | # This is actually perfectly OK | ||
1358 | #print STDERR "Warning: Symbol ",$a[0]," has same number as previous ",$prev,": ",$a[1],"\n"; | ||
1359 | if ($a[0] eq $prev) { | ||
1360 | $prev_cnt++; | ||
1361 | $a[0] .= "{$prev_cnt}"; | ||
1362 | } | ||
1363 | } | ||
1364 | else { | ||
1365 | $prev_cnt = 0; | ||
1366 | } | ||
1367 | if ($#a < 2) { | ||
1368 | # Existence will be proven later, in do_defs | ||
1369 | $ret{$a[0]}=$a[1]; | ||
1370 | $num_noinfo++; | ||
1371 | } else { | ||
1372 | $ret{$a[0]}=$a[1]."\\".$a[2]; # \\ is a special marker | ||
1373 | } | ||
1374 | $max_num = $a[1] if $a[1] > $max_num; | ||
1375 | $prev=$a[0]; | ||
1376 | } | ||
1377 | if ($num_noinfo) { | ||
1378 | print STDERR "Warning: $num_noinfo symbols were without info."; | ||
1379 | if ($do_rewrite) { | ||
1380 | printf STDERR " The rewrite will fix this.\n"; | ||
1381 | } else { | ||
1382 | printf STDERR " You should do a rewrite to fix this.\n"; | ||
1383 | } | ||
1384 | } | ||
1385 | close(IN); | ||
1386 | return(%ret); | ||
1387 | } | ||
1388 | |||
1389 | sub parse_number | ||
1390 | { | ||
1391 | (my $str, my $what) = @_; | ||
1392 | (my $n, my $i) = split(/\\/,$str); | ||
1393 | if ($what eq "n") { | ||
1394 | return $n; | ||
1395 | } else { | ||
1396 | return $i; | ||
1397 | } | ||
1398 | } | ||
1399 | |||
1400 | sub rewrite_numbers | ||
1401 | { | ||
1402 | (*OUT,$name,*nums,@symbols)=@_; | ||
1403 | my $thing; | ||
1404 | |||
1405 | print STDERR "Rewriting $name\n"; | ||
1406 | |||
1407 | my @r = grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:\w+\(\w+\)/,@symbols); | ||
1408 | my $r; my %r; my %rsyms; | ||
1409 | foreach $r (@r) { | ||
1410 | (my $s, my $i) = split /\\/, $r; | ||
1411 | my $a = $1 if $i =~ /^.*?:.*?:\w+\((\w+)\)/; | ||
1412 | $i =~ s/^(.*?:.*?:\w+)\(\w+\)/$1/; | ||
1413 | $r{$a} = $s."\\".$i; | ||
1414 | $rsyms{$s} = 1; | ||
1415 | } | ||
1416 | |||
1417 | my %syms = (); | ||
1418 | foreach $_ (@symbols) { | ||
1419 | (my $n, my $i) = split /\\/; | ||
1420 | $syms{$n} = 1; | ||
1421 | } | ||
1422 | |||
1423 | my @s=sort { | ||
1424 | &parse_number($nums{$a},"n") <=> &parse_number($nums{$b},"n") | ||
1425 | || $a cmp $b | ||
1426 | } keys %nums; | ||
1427 | foreach $sym (@s) { | ||
1428 | (my $n, my $i) = split /\\/, $nums{$sym}; | ||
1429 | next if defined($i) && $i =~ /^.*?:.*?:\w+\(\w+\)/; | ||
1430 | next if defined($rsyms{$sym}); | ||
1431 | print STDERR "DEBUG: rewrite_numbers for sym = ",$sym,": i = ",$i,", n = ",$n,", rsym{sym} = ",$rsyms{$sym},"syms{sym} = ",$syms{$sym},"\n" if $debug; | ||
1432 | $i="NOEXIST::FUNCTION:" | ||
1433 | if !defined($i) || $i eq "" || !defined($syms{$sym}); | ||
1434 | my $s2 = $sym; | ||
1435 | $s2 =~ s/\{[0-9]+\}$//; | ||
1436 | printf OUT "%s%-39s %d\t%s\n","",$s2,$n,$i; | ||
1437 | if (exists $r{$sym}) { | ||
1438 | (my $s, $i) = split /\\/,$r{$sym}; | ||
1439 | my $s2 = $s; | ||
1440 | $s2 =~ s/\{[0-9]+\}$//; | ||
1441 | printf OUT "%s%-39s %d\t%s\n","",$s2,$n,$i; | ||
1442 | } | ||
1443 | } | ||
1444 | } | ||
1445 | |||
1446 | sub update_numbers | ||
1447 | { | ||
1448 | (*OUT,$name,*nums,my $start_num, my @symbols)=@_; | ||
1449 | my $new_syms = 0; | ||
1450 | |||
1451 | print STDERR "Updating $name numbers\n"; | ||
1452 | |||
1453 | my @r = grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:\w+\(\w+\)/,@symbols); | ||
1454 | my $r; my %r; my %rsyms; | ||
1455 | foreach $r (@r) { | ||
1456 | (my $s, my $i) = split /\\/, $r; | ||
1457 | my $a = $1 if $i =~ /^.*?:.*?:\w+\((\w+)\)/; | ||
1458 | $i =~ s/^(.*?:.*?:\w+)\(\w+\)/$1/; | ||
1459 | $r{$a} = $s."\\".$i; | ||
1460 | $rsyms{$s} = 1; | ||
1461 | } | ||
1462 | |||
1463 | foreach $sym (@symbols) { | ||
1464 | (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/; | ||
1465 | next if $i =~ /^.*?:.*?:\w+\(\w+\)/; | ||
1466 | next if defined($rsyms{$sym}); | ||
1467 | die "ERROR: Symbol $sym had no info attached to it." | ||
1468 | if $i eq ""; | ||
1469 | if (!exists $nums{$s}) { | ||
1470 | $new_syms++; | ||
1471 | my $s2 = $s; | ||
1472 | $s2 =~ s/\{[0-9]+\}$//; | ||
1473 | printf OUT "%s%-39s %d\t%s\n","",$s2, ++$start_num,$i; | ||
1474 | if (exists $r{$s}) { | ||
1475 | ($s, $i) = split /\\/,$r{$s}; | ||
1476 | $s =~ s/\{[0-9]+\}$//; | ||
1477 | printf OUT "%s%-39s %d\t%s\n","",$s, $start_num,$i; | ||
1478 | } | ||
1479 | } | ||
1480 | } | ||
1481 | if($new_syms) { | ||
1482 | print STDERR "$new_syms New symbols added\n"; | ||
1483 | } else { | ||
1484 | print STDERR "No New symbols Added\n"; | ||
1485 | } | ||
1486 | } | ||
1487 | |||
1488 | sub check_existing | ||
1489 | { | ||
1490 | (*nums, my @symbols)=@_; | ||
1491 | my %existing; my @remaining; | ||
1492 | @remaining=(); | ||
1493 | foreach $sym (@symbols) { | ||
1494 | (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/; | ||
1495 | $existing{$s}=1; | ||
1496 | } | ||
1497 | foreach $sym (keys %nums) { | ||
1498 | if (!exists $existing{$sym}) { | ||
1499 | push @remaining, $sym; | ||
1500 | } | ||
1501 | } | ||
1502 | if(@remaining) { | ||
1503 | print STDERR "The following symbols do not seem to exist:\n"; | ||
1504 | foreach $sym (@remaining) { | ||
1505 | print STDERR "\t",$sym,"\n"; | ||
1506 | } | ||
1507 | } | ||
1508 | } | ||
1509 | |||
diff --git a/src/lib/libcrypto/util/mkdir-p.pl b/src/lib/libcrypto/util/mkdir-p.pl deleted file mode 100644 index e73d02b073..0000000000 --- a/src/lib/libcrypto/util/mkdir-p.pl +++ /dev/null | |||
@@ -1,34 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | |||
3 | # mkdir-p.pl | ||
4 | |||
5 | # On some systems, the -p option to mkdir (= also create any missing parent | ||
6 | # directories) is not available. | ||
7 | |||
8 | my $arg; | ||
9 | |||
10 | foreach $arg (@ARGV) { | ||
11 | $arg =~ tr|\\|/|; | ||
12 | &do_mkdir_p($arg); | ||
13 | } | ||
14 | |||
15 | |||
16 | sub do_mkdir_p { | ||
17 | local($dir) = @_; | ||
18 | |||
19 | $dir =~ s|/*\Z(?!\n)||s; | ||
20 | |||
21 | if (-d $dir) { | ||
22 | return; | ||
23 | } | ||
24 | |||
25 | if ($dir =~ m|[^/]/|s) { | ||
26 | local($parent) = $dir; | ||
27 | $parent =~ s|[^/]*\Z(?!\n)||s; | ||
28 | |||
29 | do_mkdir_p($parent); | ||
30 | } | ||
31 | |||
32 | mkdir($dir, 0777) || die "Cannot create directory $dir: $!\n"; | ||
33 | print "created directory `$dir'\n"; | ||
34 | } | ||
diff --git a/src/lib/libcrypto/util/mkerr.pl b/src/lib/libcrypto/util/mkerr.pl deleted file mode 100644 index aec401c773..0000000000 --- a/src/lib/libcrypto/util/mkerr.pl +++ /dev/null | |||
@@ -1,810 +0,0 @@ | |||
1 | #!/usr/local/bin/perl -w | ||
2 | |||
3 | my $config = "crypto/err/openssl.ec"; | ||
4 | my $hprefix = "openssl/"; | ||
5 | my $debug = 0; | ||
6 | my $rebuild = 0; | ||
7 | my $static = 1; | ||
8 | my $recurse = 0; | ||
9 | my $reindex = 0; | ||
10 | my $dowrite = 0; | ||
11 | my $staticloader = ""; | ||
12 | |||
13 | my $pack_errcode; | ||
14 | my $load_errcode; | ||
15 | |||
16 | my $errcount; | ||
17 | |||
18 | while (@ARGV) { | ||
19 | my $arg = $ARGV[0]; | ||
20 | if($arg eq "-conf") { | ||
21 | shift @ARGV; | ||
22 | $config = shift @ARGV; | ||
23 | } elsif($arg eq "-hprefix") { | ||
24 | shift @ARGV; | ||
25 | $hprefix = shift @ARGV; | ||
26 | } elsif($arg eq "-debug") { | ||
27 | $debug = 1; | ||
28 | shift @ARGV; | ||
29 | } elsif($arg eq "-rebuild") { | ||
30 | $rebuild = 1; | ||
31 | shift @ARGV; | ||
32 | } elsif($arg eq "-recurse") { | ||
33 | $recurse = 1; | ||
34 | shift @ARGV; | ||
35 | } elsif($arg eq "-reindex") { | ||
36 | $reindex = 1; | ||
37 | shift @ARGV; | ||
38 | } elsif($arg eq "-nostatic") { | ||
39 | $static = 0; | ||
40 | shift @ARGV; | ||
41 | } elsif($arg eq "-staticloader") { | ||
42 | $staticloader = "static "; | ||
43 | shift @ARGV; | ||
44 | } elsif($arg eq "-write") { | ||
45 | $dowrite = 1; | ||
46 | shift @ARGV; | ||
47 | } elsif($arg eq "-help" || $arg eq "-h" || $arg eq "-?" || $arg eq "--help") { | ||
48 | print STDERR <<"EOF"; | ||
49 | mkerr.pl [options] ... | ||
50 | |||
51 | Options: | ||
52 | |||
53 | -conf F Use the config file F instead of the default one: | ||
54 | crypto/err/openssl.ec | ||
55 | |||
56 | -hprefix P Prepend the filenames in generated #include <header> | ||
57 | statements with prefix P. Default: 'openssl/' (without | ||
58 | the quotes, naturally) | ||
59 | |||
60 | -debug Turn on debugging verbose output on stderr. | ||
61 | |||
62 | -rebuild Rebuild all header and C source files, irrespective of the | ||
63 | fact if any error or function codes have been added/removed. | ||
64 | Default: only update files for libraries which saw change | ||
65 | (of course, this requires '-write' as well, or no | ||
66 | files will be touched!) | ||
67 | |||
68 | -recurse scan a preconfigured set of directories / files for error and | ||
69 | function codes: | ||
70 | (<crypto/*.c>, <crypto/*/*.c>, <ssl/*.c>, <apps/*.c>) | ||
71 | When this option is NOT specified, the filelist is taken from | ||
72 | the commandline instead. Here, wildcards may be embedded. (Be | ||
73 | sure to escape those to prevent the shell from expanding them | ||
74 | for you when you wish mkerr.pl to do so instead.) | ||
75 | Default: take file list to scan from the command line. | ||
76 | |||
77 | -reindex Discard the numeric values previously assigned to the error | ||
78 | and function codes as extracted from the scanned header files; | ||
79 | instead renumber all of them starting from 100. (Note that | ||
80 | the numbers assigned through 'R' records in the config file | ||
81 | remain intact.) | ||
82 | Default: keep previously assigned numbers. (You are warned | ||
83 | when collisions are detected.) | ||
84 | |||
85 | -nostatic Generates a different source code, where these additional | ||
86 | functions are generated for each library specified in the | ||
87 | config file: | ||
88 | void ERR_load_<LIB>_strings(void); | ||
89 | void ERR_unload_<LIB>_strings(void); | ||
90 | void ERR_<LIB>_error(int f, int r, char *fn, int ln); | ||
91 | #define <LIB>err(f,r) ERR_<LIB>_error(f,r,__FILE__,__LINE__) | ||
92 | while the code facilitates the use of these in an environment | ||
93 | where the error support routines are dynamically loaded at | ||
94 | runtime. | ||
95 | Default: 'static' code generation. | ||
96 | |||
97 | -staticloader Prefix generated functions with the 'static' scope modifier. | ||
98 | Default: don't write any scope modifier prefix. | ||
99 | |||
100 | -write Actually (over)write the generated code to the header and C | ||
101 | source files as assigned to each library through the config | ||
102 | file. | ||
103 | Default: don't write. | ||
104 | |||
105 | -help / -h / -? / --help Show this help text. | ||
106 | |||
107 | ... Additional arguments are added to the file list to scan, | ||
108 | assuming '-recurse' was NOT specified on the command line. | ||
109 | |||
110 | EOF | ||
111 | exit 1; | ||
112 | } else { | ||
113 | last; | ||
114 | } | ||
115 | } | ||
116 | |||
117 | if($recurse) { | ||
118 | @source = (<crypto/*.c>, <crypto/*/*.c>, <ssl/*.c>); | ||
119 | } else { | ||
120 | @source = @ARGV; | ||
121 | } | ||
122 | |||
123 | # Read in the config file | ||
124 | |||
125 | open(IN, "<$config") || die "Can't open config file $config"; | ||
126 | |||
127 | # Parse config file | ||
128 | |||
129 | while(<IN>) | ||
130 | { | ||
131 | if(/^L\s+(\S+)\s+(\S+)\s+(\S+)/) { | ||
132 | $hinc{$1} = $2; | ||
133 | $libinc{$2} = $1; | ||
134 | $cskip{$3} = $1; | ||
135 | if($3 ne "NONE") { | ||
136 | $csrc{$1} = $3; | ||
137 | $fmax{$1} = 100; | ||
138 | $rmax{$1} = 100; | ||
139 | $fassigned{$1} = ":"; | ||
140 | $rassigned{$1} = ":"; | ||
141 | $fnew{$1} = 0; | ||
142 | $rnew{$1} = 0; | ||
143 | } | ||
144 | } elsif (/^F\s+(\S+)/) { | ||
145 | # Add extra function with $1 | ||
146 | } elsif (/^R\s+(\S+)\s+(\S+)/) { | ||
147 | $rextra{$1} = $2; | ||
148 | $rcodes{$1} = $2; | ||
149 | } | ||
150 | } | ||
151 | |||
152 | close IN; | ||
153 | |||
154 | # Scan each header file in turn and make a list of error codes | ||
155 | # and function names | ||
156 | |||
157 | while (($hdr, $lib) = each %libinc) | ||
158 | { | ||
159 | next if($hdr eq "NONE"); | ||
160 | print STDERR "Scanning header file $hdr\n" if $debug; | ||
161 | my $line = "", $def= "", $linenr = 0, $gotfile = 0; | ||
162 | if (open(IN, "<$hdr")) { | ||
163 | $gotfile = 1; | ||
164 | while(<IN>) { | ||
165 | $linenr++; | ||
166 | print STDERR "line: $linenr\r" if $debug; | ||
167 | |||
168 | last if(/BEGIN\s+ERROR\s+CODES/); | ||
169 | if ($line ne '') { | ||
170 | $_ = $line . $_; | ||
171 | $line = ''; | ||
172 | } | ||
173 | |||
174 | if (/\\$/) { | ||
175 | $line = $_; | ||
176 | next; | ||
177 | } | ||
178 | |||
179 | if(/\/\*/) { | ||
180 | if (not /\*\//) { # multiline comment... | ||
181 | $line = $_; # ... just accumulate | ||
182 | next; | ||
183 | } else { | ||
184 | s/\/\*.*?\*\///gs; # wipe it | ||
185 | } | ||
186 | } | ||
187 | |||
188 | if ($cpp) { | ||
189 | $cpp++ if /^#\s*if/; | ||
190 | $cpp-- if /^#\s*endif/; | ||
191 | next; | ||
192 | } | ||
193 | $cpp = 1 if /^#.*ifdef.*cplusplus/; # skip "C" declaration | ||
194 | |||
195 | next if (/^\#/); # skip preprocessor directives | ||
196 | |||
197 | s/{[^{}]*}//gs; # ignore {} blocks | ||
198 | |||
199 | if (/\{|\/\*/) { # Add a } so editor works... | ||
200 | $line = $_; | ||
201 | } else { | ||
202 | $def .= $_; | ||
203 | } | ||
204 | } | ||
205 | } | ||
206 | |||
207 | print STDERR " \r" if $debug; | ||
208 | $defnr = 0; | ||
209 | # Delete any DECLARE_ macros | ||
210 | $def =~ s/DECLARE_\w+\([\w,\s]+\)//gs; | ||
211 | foreach (split /;/, $def) { | ||
212 | $defnr++; | ||
213 | print STDERR "def: $defnr\r" if $debug; | ||
214 | |||
215 | # The goal is to collect function names from function declarations. | ||
216 | |||
217 | s/^[\n\s]*//g; | ||
218 | s/[\n\s]*$//g; | ||
219 | |||
220 | # Skip over recognized non-function declarations | ||
221 | next if(/typedef\W/ or /DECLARE_STACK_OF/ or /TYPEDEF_.*_OF/); | ||
222 | |||
223 | # Remove STACK_OF(foo) | ||
224 | s/STACK_OF\(\w+\)/void/; | ||
225 | |||
226 | # Reduce argument lists to empty () | ||
227 | # fold round brackets recursively: (t(*v)(t),t) -> (t{}{},t) -> {} | ||
228 | while(/\(.*\)/s) { | ||
229 | s/\([^\(\)]+\)/\{\}/gs; | ||
230 | s/\(\s*\*\s*(\w+)\s*\{\}\s*\)/$1/gs; #(*f{}) -> f | ||
231 | } | ||
232 | # pretend as we didn't use curly braces: {} -> () | ||
233 | s/\{\}/\(\)/gs; | ||
234 | |||
235 | if (/(\w+)\s*\(\).*/s) { # first token prior [first] () is | ||
236 | my $name = $1; # a function name! | ||
237 | $name =~ tr/[a-z]/[A-Z]/; | ||
238 | $ftrans{$name} = $1; | ||
239 | } elsif (/[\(\)]/ and not (/=/)) { | ||
240 | print STDERR "Header $hdr: cannot parse: $_;\n"; | ||
241 | } | ||
242 | } | ||
243 | |||
244 | print STDERR " \r" if $debug; | ||
245 | |||
246 | next if $reindex; | ||
247 | |||
248 | # Scan function and reason codes and store them: keep a note of the | ||
249 | # maximum code used. | ||
250 | |||
251 | if ($gotfile) { | ||
252 | while(<IN>) { | ||
253 | if(/^\#define\s+(\S+)\s+(\S+)/) { | ||
254 | $name = $1; | ||
255 | $code = $2; | ||
256 | next if $name =~ /^${lib}err/; | ||
257 | unless($name =~ /^${lib}_([RF])_(\w+)$/) { | ||
258 | print STDERR "Invalid error code $name\n"; | ||
259 | next; | ||
260 | } | ||
261 | if($1 eq "R") { | ||
262 | $rcodes{$name} = $code; | ||
263 | if ($rassigned{$lib} =~ /:$code:/) { | ||
264 | print STDERR "!! ERROR: $lib reason code $code assigned twice (collision at $name)\n"; | ||
265 | ++$errcount; | ||
266 | } | ||
267 | $rassigned{$lib} .= "$code:"; | ||
268 | if(!(exists $rextra{$name}) && | ||
269 | ($code > $rmax{$lib}) ) { | ||
270 | $rmax{$lib} = $code; | ||
271 | } | ||
272 | } else { | ||
273 | if ($fassigned{$lib} =~ /:$code:/) { | ||
274 | print STDERR "!! ERROR: $lib function code $code assigned twice (collision at $name)\n"; | ||
275 | ++$errcount; | ||
276 | } | ||
277 | $fassigned{$lib} .= "$code:"; | ||
278 | if($code > $fmax{$lib}) { | ||
279 | $fmax{$lib} = $code; | ||
280 | } | ||
281 | $fcodes{$name} = $code; | ||
282 | } | ||
283 | } | ||
284 | } | ||
285 | } | ||
286 | |||
287 | if ($debug) { | ||
288 | if (defined($fmax{$lib})) { | ||
289 | print STDERR "Max function code fmax" . "{" . "$lib" . "} = $fmax{$lib}\n"; | ||
290 | $fassigned{$lib} =~ m/^:(.*):$/; | ||
291 | @fassigned = sort {$a <=> $b} split(":", $1); | ||
292 | print STDERR " @fassigned\n"; | ||
293 | } | ||
294 | if (defined($rmax{$lib})) { | ||
295 | print STDERR "Max reason code rmax" . "{" . "$lib" . "} = $rmax{$lib}\n"; | ||
296 | $rassigned{$lib} =~ m/^:(.*):$/; | ||
297 | @rassigned = sort {$a <=> $b} split(":", $1); | ||
298 | print STDERR " @rassigned\n"; | ||
299 | } | ||
300 | } | ||
301 | |||
302 | if ($lib eq "SSL") { | ||
303 | if ($rmax{$lib} >= 1000) { | ||
304 | print STDERR "!! ERROR: SSL error codes 1000+ are reserved for alerts.\n"; | ||
305 | print STDERR "!! Any new alerts must be added to $config.\n"; | ||
306 | ++$errcount; | ||
307 | print STDERR "\n"; | ||
308 | } | ||
309 | } | ||
310 | close IN; | ||
311 | } | ||
312 | |||
313 | # Scan each C source file and look for function and reason codes | ||
314 | # This is done by looking for strings that "look like" function or | ||
315 | # reason codes: basically anything consisting of all upper case and | ||
316 | # numerics which has _F_ or _R_ in it and which has the name of an | ||
317 | # error library at the start. This seems to work fine except for the | ||
318 | # oddly named structure BIO_F_CTX which needs to be ignored. | ||
319 | # If a code doesn't exist in list compiled from headers then mark it | ||
320 | # with the value "X" as a place holder to give it a value later. | ||
321 | # Store all function and reason codes found in %ufcodes and %urcodes | ||
322 | # so all those unreferenced can be printed out. | ||
323 | |||
324 | |||
325 | foreach $file (@source) { | ||
326 | # Don't parse the error source file. | ||
327 | next if exists $cskip{$file}; | ||
328 | print STDERR "File loaded: ".$file."\r" if $debug; | ||
329 | open(IN, "<$file") || die "Can't open source file $file\n"; | ||
330 | while(<IN>) { | ||
331 | # skip obsoleted source files entirely! | ||
332 | last if(/^#error\s+obsolete/); | ||
333 | |||
334 | if(/(([A-Z0-9]+)_F_([A-Z0-9_]+))/) { | ||
335 | next unless exists $csrc{$2}; | ||
336 | next if($1 eq "BIO_F_BUFFER_CTX"); | ||
337 | $ufcodes{$1} = 1; | ||
338 | if(!exists $fcodes{$1}) { | ||
339 | $fcodes{$1} = "X"; | ||
340 | $fnew{$2}++; | ||
341 | } | ||
342 | $notrans{$1} = 1 unless exists $ftrans{$3}; | ||
343 | print STDERR "Function: $1\t= $fcodes{$1} (lib: $2, name: $3)\n" if $debug; | ||
344 | } | ||
345 | if(/(([A-Z0-9]+)_R_[A-Z0-9_]+)/) { | ||
346 | next unless exists $csrc{$2}; | ||
347 | $urcodes{$1} = 1; | ||
348 | if(!exists $rcodes{$1}) { | ||
349 | $rcodes{$1} = "X"; | ||
350 | $rnew{$2}++; | ||
351 | } | ||
352 | print STDERR "Reason: $1\t= $rcodes{$1} (lib: $2)\n" if $debug; | ||
353 | } | ||
354 | } | ||
355 | close IN; | ||
356 | } | ||
357 | print STDERR " \n" if $debug; | ||
358 | |||
359 | # Now process each library in turn. | ||
360 | |||
361 | foreach $lib (keys %csrc) | ||
362 | { | ||
363 | my $hfile = $hinc{$lib}; | ||
364 | my $cfile = $csrc{$lib}; | ||
365 | if(!$fnew{$lib} && !$rnew{$lib}) { | ||
366 | print STDERR "$lib:\t\tNo new error codes\n"; | ||
367 | next unless $rebuild; | ||
368 | } else { | ||
369 | print STDERR "$lib:\t\t$fnew{$lib} New Functions,"; | ||
370 | print STDERR " $rnew{$lib} New Reasons.\n"; | ||
371 | next unless $dowrite; | ||
372 | } | ||
373 | |||
374 | # If we get here then we have some new error codes so we | ||
375 | # need to rebuild the header file and C file. | ||
376 | |||
377 | # Make a sorted list of error and reason codes for later use. | ||
378 | |||
379 | my @function = sort grep(/^${lib}_/,keys %fcodes); | ||
380 | my @reasons = sort grep(/^${lib}_/,keys %rcodes); | ||
381 | |||
382 | # Rewrite the header file | ||
383 | |||
384 | if (open(IN, "<$hfile")) { | ||
385 | # Copy across the old file | ||
386 | while(<IN>) { | ||
387 | push @out, $_; | ||
388 | last if (/BEGIN ERROR CODES/); | ||
389 | } | ||
390 | close IN; | ||
391 | } else { | ||
392 | push @out, | ||
393 | "/* ====================================================================\n", | ||
394 | " * Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved.\n", | ||
395 | " *\n", | ||
396 | " * Redistribution and use in source and binary forms, with or without\n", | ||
397 | " * modification, are permitted provided that the following conditions\n", | ||
398 | " * are met:\n", | ||
399 | " *\n", | ||
400 | " * 1. Redistributions of source code must retain the above copyright\n", | ||
401 | " * notice, this list of conditions and the following disclaimer. \n", | ||
402 | " *\n", | ||
403 | " * 2. Redistributions in binary form must reproduce the above copyright\n", | ||
404 | " * notice, this list of conditions and the following disclaimer in\n", | ||
405 | " * the documentation and/or other materials provided with the\n", | ||
406 | " * distribution.\n", | ||
407 | " *\n", | ||
408 | " * 3. All advertising materials mentioning features or use of this\n", | ||
409 | " * software must display the following acknowledgment:\n", | ||
410 | " * \"This product includes software developed by the OpenSSL Project\n", | ||
411 | " * for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n", | ||
412 | " *\n", | ||
413 | " * 4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n", | ||
414 | " * endorse or promote products derived from this software without\n", | ||
415 | " * prior written permission. For written permission, please contact\n", | ||
416 | " * openssl-core\@openssl.org.\n", | ||
417 | " *\n", | ||
418 | " * 5. Products derived from this software may not be called \"OpenSSL\"\n", | ||
419 | " * nor may \"OpenSSL\" appear in their names without prior written\n", | ||
420 | " * permission of the OpenSSL Project.\n", | ||
421 | " *\n", | ||
422 | " * 6. Redistributions of any form whatsoever must retain the following\n", | ||
423 | " * acknowledgment:\n", | ||
424 | " * \"This product includes software developed by the OpenSSL Project\n", | ||
425 | " * for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n", | ||
426 | " *\n", | ||
427 | " * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\n", | ||
428 | " * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", | ||
429 | " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n", | ||
430 | " * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR\n", | ||
431 | " * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n", | ||
432 | " * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n", | ||
433 | " * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n", | ||
434 | " * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n", | ||
435 | " * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n", | ||
436 | " * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", | ||
437 | " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n", | ||
438 | " * OF THE POSSIBILITY OF SUCH DAMAGE.\n", | ||
439 | " * ====================================================================\n", | ||
440 | " *\n", | ||
441 | " * This product includes cryptographic software written by Eric Young\n", | ||
442 | " * (eay\@cryptsoft.com). This product includes software written by Tim\n", | ||
443 | " * Hudson (tjh\@cryptsoft.com).\n", | ||
444 | " *\n", | ||
445 | " */\n", | ||
446 | "\n", | ||
447 | "#ifndef HEADER_${lib}_ERR_H\n", | ||
448 | "#define HEADER_${lib}_ERR_H\n", | ||
449 | "\n", | ||
450 | "#ifdef __cplusplus\n", | ||
451 | "extern \"C\" {\n", | ||
452 | "#endif\n", | ||
453 | "\n", | ||
454 | "/* BEGIN ERROR CODES */\n"; | ||
455 | } | ||
456 | open (OUT, ">$hfile") || die "Can't Open File $hfile for writing\n"; | ||
457 | |||
458 | print OUT @out; | ||
459 | undef @out; | ||
460 | print OUT <<"EOF"; | ||
461 | /* The following lines are auto generated by the script mkerr.pl. Any changes | ||
462 | * made after this point may be overwritten when the script is next run. | ||
463 | */ | ||
464 | EOF | ||
465 | if($static) { | ||
466 | print OUT <<"EOF"; | ||
467 | ${staticloader}void ERR_load_${lib}_strings(void); | ||
468 | |||
469 | EOF | ||
470 | } else { | ||
471 | print OUT <<"EOF"; | ||
472 | ${staticloader}void ERR_load_${lib}_strings(void); | ||
473 | ${staticloader}void ERR_unload_${lib}_strings(void); | ||
474 | ${staticloader}void ERR_${lib}_error(int function, int reason, char *file, int line); | ||
475 | #define ${lib}err(f,r) ERR_${lib}_error((f),(r),__FILE__,__LINE__) | ||
476 | |||
477 | EOF | ||
478 | } | ||
479 | print OUT <<"EOF"; | ||
480 | /* Error codes for the $lib functions. */ | ||
481 | |||
482 | /* Function codes. */ | ||
483 | EOF | ||
484 | |||
485 | foreach $i (@function) { | ||
486 | $z=6-int(length($i)/8); | ||
487 | if($fcodes{$i} eq "X") { | ||
488 | $fassigned{$lib} =~ m/^:([^:]*):/; | ||
489 | $findcode = $1; | ||
490 | if (!defined($findcode)) { | ||
491 | $findcode = $fmax{$lib}; | ||
492 | } | ||
493 | while ($fassigned{$lib} =~ m/:$findcode:/) { | ||
494 | $findcode++; | ||
495 | } | ||
496 | $fcodes{$i} = $findcode; | ||
497 | $fassigned{$lib} .= "$findcode:"; | ||
498 | print STDERR "New Function code $i\n" if $debug; | ||
499 | } | ||
500 | printf OUT "#define $i%s $fcodes{$i}\n","\t" x $z; | ||
501 | } | ||
502 | |||
503 | print OUT "\n/* Reason codes. */\n"; | ||
504 | |||
505 | foreach $i (@reasons) { | ||
506 | $z=6-int(length($i)/8); | ||
507 | if($rcodes{$i} eq "X") { | ||
508 | $rassigned{$lib} =~ m/^:([^:]*):/; | ||
509 | $findcode = $1; | ||
510 | if (!defined($findcode)) { | ||
511 | $findcode = $rmax{$lib}; | ||
512 | } | ||
513 | while ($rassigned{$lib} =~ m/:$findcode:/) { | ||
514 | $findcode++; | ||
515 | } | ||
516 | $rcodes{$i} = $findcode; | ||
517 | $rassigned{$lib} .= "$findcode:"; | ||
518 | print STDERR "New Reason code $i\n" if $debug; | ||
519 | } | ||
520 | printf OUT "#define $i%s $rcodes{$i}\n","\t" x $z; | ||
521 | } | ||
522 | print OUT <<"EOF"; | ||
523 | |||
524 | #ifdef __cplusplus | ||
525 | } | ||
526 | #endif | ||
527 | #endif | ||
528 | EOF | ||
529 | close OUT; | ||
530 | |||
531 | # Rewrite the C source file containing the error details. | ||
532 | |||
533 | # First, read any existing reason string definitions: | ||
534 | my %err_reason_strings; | ||
535 | if (open(IN,"<$cfile")) { | ||
536 | while (<IN>) { | ||
537 | if (/\b(${lib}_R_\w*)\b.*\"(.*)\"/) { | ||
538 | $err_reason_strings{$1} = $2; | ||
539 | } | ||
540 | if (/\b${lib}_F_(\w*)\b.*\"(.*)\"/) { | ||
541 | if (!exists $ftrans{$1} && ($1 ne $2)) { | ||
542 | print STDERR "WARNING: Mismatched function string $2\n"; | ||
543 | $ftrans{$1} = $2; | ||
544 | } | ||
545 | } | ||
546 | } | ||
547 | close(IN); | ||
548 | } | ||
549 | |||
550 | |||
551 | my $hincf; | ||
552 | if($static) { | ||
553 | $hfile =~ /([^\/]+)$/; | ||
554 | $hincf = "<${hprefix}$1>"; | ||
555 | } else { | ||
556 | $hincf = "\"$hfile\""; | ||
557 | } | ||
558 | |||
559 | # If static we know the error code at compile time so use it | ||
560 | # in error definitions. | ||
561 | |||
562 | if ($static) | ||
563 | { | ||
564 | $pack_errcode = "ERR_LIB_${lib}"; | ||
565 | $load_errcode = "0"; | ||
566 | } | ||
567 | else | ||
568 | { | ||
569 | $pack_errcode = "0"; | ||
570 | $load_errcode = "ERR_LIB_${lib}"; | ||
571 | } | ||
572 | |||
573 | |||
574 | open (OUT,">$cfile") || die "Can't open $cfile for writing"; | ||
575 | |||
576 | print OUT <<"EOF"; | ||
577 | /* $cfile */ | ||
578 | /* ==================================================================== | ||
579 | * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. | ||
580 | * | ||
581 | * Redistribution and use in source and binary forms, with or without | ||
582 | * modification, are permitted provided that the following conditions | ||
583 | * are met: | ||
584 | * | ||
585 | * 1. Redistributions of source code must retain the above copyright | ||
586 | * notice, this list of conditions and the following disclaimer. | ||
587 | * | ||
588 | * 2. Redistributions in binary form must reproduce the above copyright | ||
589 | * notice, this list of conditions and the following disclaimer in | ||
590 | * the documentation and/or other materials provided with the | ||
591 | * distribution. | ||
592 | * | ||
593 | * 3. All advertising materials mentioning features or use of this | ||
594 | * software must display the following acknowledgment: | ||
595 | * "This product includes software developed by the OpenSSL Project | ||
596 | * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" | ||
597 | * | ||
598 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to | ||
599 | * endorse or promote products derived from this software without | ||
600 | * prior written permission. For written permission, please contact | ||
601 | * openssl-core\@OpenSSL.org. | ||
602 | * | ||
603 | * 5. Products derived from this software may not be called "OpenSSL" | ||
604 | * nor may "OpenSSL" appear in their names without prior written | ||
605 | * permission of the OpenSSL Project. | ||
606 | * | ||
607 | * 6. Redistributions of any form whatsoever must retain the following | ||
608 | * acknowledgment: | ||
609 | * "This product includes software developed by the OpenSSL Project | ||
610 | * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" | ||
611 | * | ||
612 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY | ||
613 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
614 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||
615 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR | ||
616 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
617 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
618 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
619 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
620 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | ||
621 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
622 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | ||
623 | * OF THE POSSIBILITY OF SUCH DAMAGE. | ||
624 | * ==================================================================== | ||
625 | * | ||
626 | * This product includes cryptographic software written by Eric Young | ||
627 | * (eay\@cryptsoft.com). This product includes software written by Tim | ||
628 | * Hudson (tjh\@cryptsoft.com). | ||
629 | * | ||
630 | */ | ||
631 | |||
632 | /* NOTE: this file was auto generated by the mkerr.pl script: any changes | ||
633 | * made to it will be overwritten when the script next updates this file, | ||
634 | * only reason strings will be preserved. | ||
635 | */ | ||
636 | |||
637 | #include <stdio.h> | ||
638 | #include <openssl/err.h> | ||
639 | #include $hincf | ||
640 | |||
641 | /* BEGIN ERROR CODES */ | ||
642 | #ifndef OPENSSL_NO_ERR | ||
643 | |||
644 | #define ERR_FUNC(func) ERR_PACK($pack_errcode,func,0) | ||
645 | #define ERR_REASON(reason) ERR_PACK($pack_errcode,0,reason) | ||
646 | |||
647 | static ERR_STRING_DATA ${lib}_str_functs[]= | ||
648 | { | ||
649 | EOF | ||
650 | # Add each function code: if a function name is found then use it. | ||
651 | foreach $i (@function) { | ||
652 | my $fn; | ||
653 | $i =~ /^${lib}_F_(\S+)$/; | ||
654 | $fn = $1; | ||
655 | if(exists $ftrans{$fn}) { | ||
656 | $fn = $ftrans{$fn}; | ||
657 | } | ||
658 | # print OUT "{ERR_PACK($pack_errcode,$i,0),\t\"$fn\"},\n"; | ||
659 | print OUT "{ERR_FUNC($i),\t\"$fn\"},\n"; | ||
660 | } | ||
661 | print OUT <<"EOF"; | ||
662 | {0,NULL} | ||
663 | }; | ||
664 | |||
665 | static ERR_STRING_DATA ${lib}_str_reasons[]= | ||
666 | { | ||
667 | EOF | ||
668 | # Add each reason code. | ||
669 | foreach $i (@reasons) { | ||
670 | my $rn; | ||
671 | my $rstr = "ERR_REASON($i)"; | ||
672 | my $nspc = 0; | ||
673 | if (exists $err_reason_strings{$i}) { | ||
674 | $rn = $err_reason_strings{$i}; | ||
675 | } else { | ||
676 | $i =~ /^${lib}_R_(\S+)$/; | ||
677 | $rn = $1; | ||
678 | $rn =~ tr/_[A-Z]/ [a-z]/; | ||
679 | } | ||
680 | $nspc = 40 - length($rstr) unless length($rstr) > 40; | ||
681 | $nspc = " " x $nspc; | ||
682 | print OUT "{${rstr}${nspc},\"$rn\"},\n"; | ||
683 | } | ||
684 | if($static) { | ||
685 | print OUT <<"EOF"; | ||
686 | {0,NULL} | ||
687 | }; | ||
688 | |||
689 | #endif | ||
690 | |||
691 | ${staticloader}void ERR_load_${lib}_strings(void) | ||
692 | { | ||
693 | #ifndef OPENSSL_NO_ERR | ||
694 | |||
695 | if (ERR_func_error_string(${lib}_str_functs[0].error) == NULL) | ||
696 | { | ||
697 | ERR_load_strings($load_errcode,${lib}_str_functs); | ||
698 | ERR_load_strings($load_errcode,${lib}_str_reasons); | ||
699 | } | ||
700 | #endif | ||
701 | } | ||
702 | EOF | ||
703 | } else { | ||
704 | print OUT <<"EOF"; | ||
705 | {0,NULL} | ||
706 | }; | ||
707 | |||
708 | #endif | ||
709 | |||
710 | #ifdef ${lib}_LIB_NAME | ||
711 | static ERR_STRING_DATA ${lib}_lib_name[]= | ||
712 | { | ||
713 | {0 ,${lib}_LIB_NAME}, | ||
714 | {0,NULL} | ||
715 | }; | ||
716 | #endif | ||
717 | |||
718 | |||
719 | static int ${lib}_lib_error_code=0; | ||
720 | static int ${lib}_error_init=1; | ||
721 | |||
722 | ${staticloader}void ERR_load_${lib}_strings(void) | ||
723 | { | ||
724 | if (${lib}_lib_error_code == 0) | ||
725 | ${lib}_lib_error_code=ERR_get_next_error_library(); | ||
726 | |||
727 | if (${lib}_error_init) | ||
728 | { | ||
729 | ${lib}_error_init=0; | ||
730 | #ifndef OPENSSL_NO_ERR | ||
731 | ERR_load_strings(${lib}_lib_error_code,${lib}_str_functs); | ||
732 | ERR_load_strings(${lib}_lib_error_code,${lib}_str_reasons); | ||
733 | #endif | ||
734 | |||
735 | #ifdef ${lib}_LIB_NAME | ||
736 | ${lib}_lib_name->error = ERR_PACK(${lib}_lib_error_code,0,0); | ||
737 | ERR_load_strings(0,${lib}_lib_name); | ||
738 | #endif | ||
739 | } | ||
740 | } | ||
741 | |||
742 | ${staticloader}void ERR_unload_${lib}_strings(void) | ||
743 | { | ||
744 | if (${lib}_error_init == 0) | ||
745 | { | ||
746 | #ifndef OPENSSL_NO_ERR | ||
747 | ERR_unload_strings(${lib}_lib_error_code,${lib}_str_functs); | ||
748 | ERR_unload_strings(${lib}_lib_error_code,${lib}_str_reasons); | ||
749 | #endif | ||
750 | |||
751 | #ifdef ${lib}_LIB_NAME | ||
752 | ERR_unload_strings(0,${lib}_lib_name); | ||
753 | #endif | ||
754 | ${lib}_error_init=1; | ||
755 | } | ||
756 | } | ||
757 | |||
758 | ${staticloader}void ERR_${lib}_error(int function, int reason, char *file, int line) | ||
759 | { | ||
760 | if (${lib}_lib_error_code == 0) | ||
761 | ${lib}_lib_error_code=ERR_get_next_error_library(); | ||
762 | ERR_PUT_error(${lib}_lib_error_code,function,reason,file,line); | ||
763 | } | ||
764 | EOF | ||
765 | |||
766 | } | ||
767 | |||
768 | close OUT; | ||
769 | undef %err_reason_strings; | ||
770 | } | ||
771 | |||
772 | if($debug && %notrans) { | ||
773 | print STDERR "The following function codes were not translated:\n"; | ||
774 | foreach(sort keys %notrans) | ||
775 | { | ||
776 | print STDERR "$_\n"; | ||
777 | } | ||
778 | } | ||
779 | |||
780 | # Make a list of unreferenced function and reason codes | ||
781 | |||
782 | foreach (keys %fcodes) { | ||
783 | push (@funref, $_) unless exists $ufcodes{$_}; | ||
784 | } | ||
785 | |||
786 | foreach (keys %rcodes) { | ||
787 | push (@runref, $_) unless exists $urcodes{$_}; | ||
788 | } | ||
789 | |||
790 | if($debug && defined(@funref) ) { | ||
791 | print STDERR "The following function codes were not referenced:\n"; | ||
792 | foreach(sort @funref) | ||
793 | { | ||
794 | print STDERR "$_\n"; | ||
795 | } | ||
796 | } | ||
797 | |||
798 | if($debug && defined(@runref) ) { | ||
799 | print STDERR "The following reason codes were not referenced:\n"; | ||
800 | foreach(sort @runref) | ||
801 | { | ||
802 | print STDERR "$_\n"; | ||
803 | } | ||
804 | } | ||
805 | |||
806 | if($errcount) { | ||
807 | print STDERR "There were errors, failing...\n\n"; | ||
808 | exit $errcount; | ||
809 | } | ||
810 | |||
diff --git a/src/lib/libcrypto/util/mkfiles.pl b/src/lib/libcrypto/util/mkfiles.pl deleted file mode 100644 index 6d15831450..0000000000 --- a/src/lib/libcrypto/util/mkfiles.pl +++ /dev/null | |||
@@ -1,141 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # This is a hacked version of files.pl for systems that can't do a 'make files'. | ||
4 | # Do a perl util/mkminfo.pl >MINFO to build MINFO | ||
5 | # Written by Steve Henson 1999. | ||
6 | |||
7 | # List of directories to process | ||
8 | |||
9 | my @dirs = ( | ||
10 | ".", | ||
11 | "crypto", | ||
12 | "crypto/md2", | ||
13 | "crypto/md4", | ||
14 | "crypto/md5", | ||
15 | "crypto/sha", | ||
16 | "crypto/mdc2", | ||
17 | "crypto/hmac", | ||
18 | "crypto/ripemd", | ||
19 | "crypto/des", | ||
20 | "crypto/rc2", | ||
21 | "crypto/rc4", | ||
22 | "crypto/rc5", | ||
23 | "crypto/idea", | ||
24 | "crypto/bf", | ||
25 | "crypto/cast", | ||
26 | "crypto/aes", | ||
27 | "crypto/camellia", | ||
28 | "crypto/seed", | ||
29 | "crypto/modes", | ||
30 | "crypto/bn", | ||
31 | "crypto/rsa", | ||
32 | "crypto/dsa", | ||
33 | "crypto/dso", | ||
34 | "crypto/dh", | ||
35 | "crypto/ec", | ||
36 | "crypto/ecdh", | ||
37 | "crypto/ecdsa", | ||
38 | "crypto/buffer", | ||
39 | "crypto/bio", | ||
40 | "crypto/stack", | ||
41 | "crypto/lhash", | ||
42 | "crypto/rand", | ||
43 | "crypto/err", | ||
44 | "crypto/objects", | ||
45 | "crypto/evp", | ||
46 | "crypto/asn1", | ||
47 | "crypto/pem", | ||
48 | "crypto/x509", | ||
49 | "crypto/x509v3", | ||
50 | "crypto/cms", | ||
51 | "crypto/conf", | ||
52 | "crypto/jpake", | ||
53 | "crypto/txt_db", | ||
54 | "crypto/pkcs7", | ||
55 | "crypto/pkcs12", | ||
56 | "crypto/comp", | ||
57 | "crypto/engine", | ||
58 | "crypto/ocsp", | ||
59 | "crypto/ui", | ||
60 | "crypto/krb5", | ||
61 | #"crypto/store", | ||
62 | "crypto/pqueue", | ||
63 | "crypto/whrlpool", | ||
64 | "crypto/ts", | ||
65 | "ssl", | ||
66 | "apps", | ||
67 | "engines", | ||
68 | "engines/ccgost", | ||
69 | "test", | ||
70 | "tools" | ||
71 | ); | ||
72 | |||
73 | %top; | ||
74 | |||
75 | foreach (@dirs) { | ||
76 | &files_dir ($_, "Makefile"); | ||
77 | } | ||
78 | |||
79 | exit(0); | ||
80 | |||
81 | sub files_dir | ||
82 | { | ||
83 | my ($dir, $makefile) = @_; | ||
84 | |||
85 | my %sym; | ||
86 | |||
87 | open (IN, "$dir/$makefile") || die "Can't open $dir/$makefile"; | ||
88 | |||
89 | my $s=""; | ||
90 | |||
91 | while (<IN>) | ||
92 | { | ||
93 | chop; | ||
94 | s/#.*//; | ||
95 | if (/^(\S+)\s*=\s*(.*)$/) | ||
96 | { | ||
97 | $o=""; | ||
98 | ($s,$b)=($1,$2); | ||
99 | for (;;) | ||
100 | { | ||
101 | if ($b =~ /\\$/) | ||
102 | { | ||
103 | chop($b); | ||
104 | $o.=$b." "; | ||
105 | $b=<IN>; | ||
106 | chop($b); | ||
107 | } | ||
108 | else | ||
109 | { | ||
110 | $o.=$b." "; | ||
111 | last; | ||
112 | } | ||
113 | } | ||
114 | $o =~ s/^\s+//; | ||
115 | $o =~ s/\s+$//; | ||
116 | $o =~ s/\s+/ /g; | ||
117 | |||
118 | $o =~ s/\$[({]([^)}]+)[)}]/$top{$1} or $sym{$1}/ge; | ||
119 | $sym{$s}=($top{$s} or $o); | ||
120 | } | ||
121 | } | ||
122 | |||
123 | print "RELATIVE_DIRECTORY=$dir\n"; | ||
124 | |||
125 | foreach (sort keys %sym) | ||
126 | { | ||
127 | print "$_=$sym{$_}\n"; | ||
128 | } | ||
129 | if ($dir eq "." && defined($sym{"BUILDENV"})) | ||
130 | { | ||
131 | foreach (split(' ',$sym{"BUILDENV"})) | ||
132 | { | ||
133 | /^(.+)=/; | ||
134 | $top{$1}=$sym{$1}; | ||
135 | } | ||
136 | } | ||
137 | |||
138 | print "RELATIVE_DIRECTORY=\n"; | ||
139 | |||
140 | close (IN); | ||
141 | } | ||
diff --git a/src/lib/libcrypto/util/mklink.pl b/src/lib/libcrypto/util/mklink.pl deleted file mode 100644 index 61db12c68f..0000000000 --- a/src/lib/libcrypto/util/mklink.pl +++ /dev/null | |||
@@ -1,73 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | |||
3 | # mklink.pl | ||
4 | |||
5 | # The first command line argument is a non-empty relative path | ||
6 | # specifying the "from" directory. | ||
7 | # Each other argument is a file name not containing / and | ||
8 | # names a file in the current directory. | ||
9 | # | ||
10 | # For each of these files, we create in the "from" directory a link | ||
11 | # of the same name pointing to the local file. | ||
12 | # | ||
13 | # We assume that the directory structure is a tree, i.e. that it does | ||
14 | # not contain symbolic links and that the parent of / is never referenced. | ||
15 | # Apart from this, this script should be able to handle even the most | ||
16 | # pathological cases. | ||
17 | |||
18 | use Cwd; | ||
19 | |||
20 | my $from = shift; | ||
21 | my @files = @ARGV; | ||
22 | |||
23 | my @from_path = split(/[\\\/]/, $from); | ||
24 | my $pwd = getcwd(); | ||
25 | chomp($pwd); | ||
26 | my @pwd_path = split(/[\\\/]/, $pwd); | ||
27 | |||
28 | my @to_path = (); | ||
29 | |||
30 | my $dirname; | ||
31 | foreach $dirname (@from_path) { | ||
32 | |||
33 | # In this loop, @to_path always is a relative path from | ||
34 | # @pwd_path (interpreted is an absolute path) to the original pwd. | ||
35 | |||
36 | # At the end, @from_path (as a relative path from the original pwd) | ||
37 | # designates the same directory as the absolute path @pwd_path, | ||
38 | # which means that @to_path then is a path from there to the original pwd. | ||
39 | |||
40 | next if ($dirname eq "" || $dirname eq "."); | ||
41 | |||
42 | if ($dirname eq "..") { | ||
43 | @to_path = (pop(@pwd_path), @to_path); | ||
44 | } else { | ||
45 | @to_path = ("..", @to_path); | ||
46 | push(@pwd_path, $dirname); | ||
47 | } | ||
48 | } | ||
49 | |||
50 | my $to = join('/', @to_path); | ||
51 | |||
52 | my $file; | ||
53 | $symlink_exists=eval {symlink("",""); 1}; | ||
54 | if ($^O eq "msys") { $symlink_exists=0 }; | ||
55 | foreach $file (@files) { | ||
56 | my $err = ""; | ||
57 | if ($symlink_exists) { | ||
58 | unlink "$from/$file"; | ||
59 | symlink("$to/$file", "$from/$file") or $err = " [$!]"; | ||
60 | } else { | ||
61 | unlink "$from/$file"; | ||
62 | open (OLD, "<$file") or die "Can't open $file: $!"; | ||
63 | open (NEW, ">$from/$file") or die "Can't open $from/$file: $!"; | ||
64 | binmode(OLD); | ||
65 | binmode(NEW); | ||
66 | while (<OLD>) { | ||
67 | print NEW $_; | ||
68 | } | ||
69 | close (OLD) or die "Can't close $file: $!"; | ||
70 | close (NEW) or die "Can't close $from/$file: $!"; | ||
71 | } | ||
72 | print $file . " => $from/$file$err\n"; | ||
73 | } | ||
diff --git a/src/lib/libcrypto/util/mkrc.pl b/src/lib/libcrypto/util/mkrc.pl deleted file mode 100755 index 0ceadcf8d1..0000000000 --- a/src/lib/libcrypto/util/mkrc.pl +++ /dev/null | |||
@@ -1,71 +0,0 @@ | |||
1 | #!/bin/env perl | ||
2 | # | ||
3 | open FD,"crypto/opensslv.h"; | ||
4 | while(<FD>) { | ||
5 | if (/OPENSSL_VERSION_NUMBER\s+(0x[0-9a-f]+)/i) { | ||
6 | $ver = hex($1); | ||
7 | $v1 = ($ver>>28); | ||
8 | $v2 = ($ver>>20)&0xff; | ||
9 | $v3 = ($ver>>12)&0xff; | ||
10 | $v4 = ($ver>> 4)&0xff; | ||
11 | $beta = $ver&0xf; | ||
12 | $version = "$v1.$v2.$v3"; | ||
13 | if ($beta==0xf) { $version .= chr(ord('a')+$v4-1) if ($v4); } | ||
14 | elsif ($beta==0){ $version .= "-dev"; } | ||
15 | else { $version .= "-beta$beta"; } | ||
16 | last; | ||
17 | } | ||
18 | } | ||
19 | close(FD); | ||
20 | |||
21 | $filename = $ARGV[0]; $filename =~ /(.*)\.([^.]+)$/; | ||
22 | $basename = $1; | ||
23 | $extname = $2; | ||
24 | |||
25 | if ($extname =~ /dll/i) { $description = "OpenSSL shared library"; } | ||
26 | else { $description = "OpenSSL application"; } | ||
27 | |||
28 | print <<___; | ||
29 | #include <winver.h> | ||
30 | |||
31 | LANGUAGE 0x09,0x01 | ||
32 | |||
33 | 1 VERSIONINFO | ||
34 | FILEVERSION $v1,$v2,$v3,$v4 | ||
35 | PRODUCTVERSION $v1,$v2,$v3,$v4 | ||
36 | FILEFLAGSMASK 0x3fL | ||
37 | #ifdef _DEBUG | ||
38 | FILEFLAGS 0x01L | ||
39 | #else | ||
40 | FILEFLAGS 0x00L | ||
41 | #endif | ||
42 | FILEOS VOS__WINDOWS32 | ||
43 | FILETYPE VFT_DLL | ||
44 | FILESUBTYPE 0x0L | ||
45 | BEGIN | ||
46 | BLOCK "StringFileInfo" | ||
47 | BEGIN | ||
48 | BLOCK "040904b0" | ||
49 | BEGIN | ||
50 | // Required: | ||
51 | VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\\0" | ||
52 | VALUE "FileDescription", "$description\\0" | ||
53 | VALUE "FileVersion", "$version\\0" | ||
54 | VALUE "InternalName", "$basename\\0" | ||
55 | VALUE "OriginalFilename", "$filename\\0" | ||
56 | VALUE "ProductName", "The OpenSSL Toolkit\\0" | ||
57 | VALUE "ProductVersion", "$version\\0" | ||
58 | // Optional: | ||
59 | //VALUE "Comments", "\\0" | ||
60 | VALUE "LegalCopyright", "Copyright © 1998-2006 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0" | ||
61 | //VALUE "LegalTrademarks", "\\0" | ||
62 | //VALUE "PrivateBuild", "\\0" | ||
63 | //VALUE "SpecialBuild", "\\0" | ||
64 | END | ||
65 | END | ||
66 | BLOCK "VarFileInfo" | ||
67 | BEGIN | ||
68 | VALUE "Translation", 0x409, 0x4b0 | ||
69 | END | ||
70 | END | ||
71 | ___ | ||
diff --git a/src/lib/libcrypto/util/mkstack.pl b/src/lib/libcrypto/util/mkstack.pl deleted file mode 100644 index f708610a78..0000000000 --- a/src/lib/libcrypto/util/mkstack.pl +++ /dev/null | |||
@@ -1,192 +0,0 @@ | |||
1 | #!/usr/local/bin/perl -w | ||
2 | |||
3 | # This is a utility that searches out "DECLARE_STACK_OF()" | ||
4 | # declarations in .h and .c files, and updates/creates/replaces | ||
5 | # the corresponding macro declarations in crypto/stack/safestack.h. | ||
6 | # As it's not generally possible to have macros that generate macros, | ||
7 | # we need to control this from the "outside", here in this script. | ||
8 | # | ||
9 | # Geoff Thorpe, June, 2000 (with massive Perl-hacking | ||
10 | # help from Steve Robb) | ||
11 | |||
12 | my $safestack = "crypto/stack/safestack"; | ||
13 | |||
14 | my $do_write; | ||
15 | while (@ARGV) { | ||
16 | my $arg = $ARGV[0]; | ||
17 | if($arg eq "-write") { | ||
18 | $do_write = 1; | ||
19 | } | ||
20 | shift @ARGV; | ||
21 | } | ||
22 | |||
23 | |||
24 | @source = (<crypto/*.[ch]>, <crypto/*/*.[ch]>, <ssl/*.[ch]>, <apps/*.[ch]>); | ||
25 | foreach $file (@source) { | ||
26 | next if -l $file; | ||
27 | |||
28 | # Open the .c/.h file for reading | ||
29 | open(IN, "< $file") || die "Can't open $file for reading: $!"; | ||
30 | |||
31 | while(<IN>) { | ||
32 | if (/^DECLARE_STACK_OF\(([^)]+)\)/) { | ||
33 | push @stacklst, $1; | ||
34 | } | ||
35 | if (/^DECLARE_SPECIAL_STACK_OF\(([^,\s]+)\s*,\s*([^>\s]+)\)/) { | ||
36 | push @sstacklst, [$1, $2]; | ||
37 | } | ||
38 | if (/^DECLARE_ASN1_SET_OF\(([^)]+)\)/) { | ||
39 | push @asn1setlst, $1; | ||
40 | } | ||
41 | if (/^DECLARE_PKCS12_STACK_OF\(([^)]+)\)/) { | ||
42 | push @p12stklst, $1; | ||
43 | } | ||
44 | if (/^DECLARE_LHASH_OF\(([^)]+)\)/) { | ||
45 | push @lhashlst, $1; | ||
46 | } | ||
47 | } | ||
48 | close(IN); | ||
49 | } | ||
50 | |||
51 | |||
52 | |||
53 | my $old_stackfile = ""; | ||
54 | my $new_stackfile = ""; | ||
55 | my $inside_block = 0; | ||
56 | my $type_thing; | ||
57 | |||
58 | open(IN, "< $safestack.h") || die "Can't open input file: $!"; | ||
59 | while(<IN>) { | ||
60 | $old_stackfile .= $_; | ||
61 | |||
62 | if (m|^/\* This block of defines is updated by util/mkstack.pl, please do not touch! \*/|) { | ||
63 | $inside_block = 1; | ||
64 | } | ||
65 | if (m|^/\* End of util/mkstack.pl block, you may now edit :-\) \*/|) { | ||
66 | $inside_block = 0; | ||
67 | } elsif ($inside_block == 0) { | ||
68 | $new_stackfile .= $_; | ||
69 | } | ||
70 | next if($inside_block != 1); | ||
71 | $new_stackfile .= "/* This block of defines is updated by util/mkstack.pl, please do not touch! */"; | ||
72 | |||
73 | foreach $type_thing (sort @stacklst) { | ||
74 | $new_stackfile .= <<EOF; | ||
75 | |||
76 | #define sk_${type_thing}_new(cmp) SKM_sk_new($type_thing, (cmp)) | ||
77 | #define sk_${type_thing}_new_null() SKM_sk_new_null($type_thing) | ||
78 | #define sk_${type_thing}_free(st) SKM_sk_free($type_thing, (st)) | ||
79 | #define sk_${type_thing}_num(st) SKM_sk_num($type_thing, (st)) | ||
80 | #define sk_${type_thing}_value(st, i) SKM_sk_value($type_thing, (st), (i)) | ||
81 | #define sk_${type_thing}_set(st, i, val) SKM_sk_set($type_thing, (st), (i), (val)) | ||
82 | #define sk_${type_thing}_zero(st) SKM_sk_zero($type_thing, (st)) | ||
83 | #define sk_${type_thing}_push(st, val) SKM_sk_push($type_thing, (st), (val)) | ||
84 | #define sk_${type_thing}_unshift(st, val) SKM_sk_unshift($type_thing, (st), (val)) | ||
85 | #define sk_${type_thing}_find(st, val) SKM_sk_find($type_thing, (st), (val)) | ||
86 | #define sk_${type_thing}_find_ex(st, val) SKM_sk_find_ex($type_thing, (st), (val)) | ||
87 | #define sk_${type_thing}_delete(st, i) SKM_sk_delete($type_thing, (st), (i)) | ||
88 | #define sk_${type_thing}_delete_ptr(st, ptr) SKM_sk_delete_ptr($type_thing, (st), (ptr)) | ||
89 | #define sk_${type_thing}_insert(st, val, i) SKM_sk_insert($type_thing, (st), (val), (i)) | ||
90 | #define sk_${type_thing}_set_cmp_func(st, cmp) SKM_sk_set_cmp_func($type_thing, (st), (cmp)) | ||
91 | #define sk_${type_thing}_dup(st) SKM_sk_dup($type_thing, st) | ||
92 | #define sk_${type_thing}_pop_free(st, free_func) SKM_sk_pop_free($type_thing, (st), (free_func)) | ||
93 | #define sk_${type_thing}_shift(st) SKM_sk_shift($type_thing, (st)) | ||
94 | #define sk_${type_thing}_pop(st) SKM_sk_pop($type_thing, (st)) | ||
95 | #define sk_${type_thing}_sort(st) SKM_sk_sort($type_thing, (st)) | ||
96 | #define sk_${type_thing}_is_sorted(st) SKM_sk_is_sorted($type_thing, (st)) | ||
97 | EOF | ||
98 | } | ||
99 | |||
100 | foreach $type_thing (sort @sstacklst) { | ||
101 | my $t1 = $type_thing->[0]; | ||
102 | my $t2 = $type_thing->[1]; | ||
103 | $new_stackfile .= <<EOF; | ||
104 | |||
105 | #define sk_${t1}_new(cmp) ((STACK_OF($t1) *)sk_new(CHECKED_SK_CMP_FUNC($t2, cmp))) | ||
106 | #define sk_${t1}_new_null() ((STACK_OF($t1) *)sk_new_null()) | ||
107 | #define sk_${t1}_push(st, val) sk_push(CHECKED_STACK_OF($t1, st), CHECKED_PTR_OF($t2, val)) | ||
108 | #define sk_${t1}_find(st, val) sk_find(CHECKED_STACK_OF($t1, st), CHECKED_PTR_OF($t2, val)) | ||
109 | #define sk_${t1}_value(st, i) (($t1)sk_value(CHECKED_STACK_OF($t1, st), i)) | ||
110 | #define sk_${t1}_num(st) SKM_sk_num($t1, st) | ||
111 | #define sk_${t1}_pop_free(st, free_func) sk_pop_free(CHECKED_STACK_OF($t1, st), CHECKED_SK_FREE_FUNC2($t1, free_func)) | ||
112 | #define sk_${t1}_insert(st, val, i) sk_insert(CHECKED_STACK_OF($t1, st), CHECKED_PTR_OF($t2, val), i) | ||
113 | #define sk_${t1}_free(st) SKM_sk_free(${t1}, st) | ||
114 | #define sk_${t1}_set(st, i, val) sk_set(CHECKED_STACK_OF($t1, st), i, CHECKED_PTR_OF($t2, val)) | ||
115 | #define sk_${t1}_zero(st) SKM_sk_zero($t1, (st)) | ||
116 | #define sk_${t1}_unshift(st, val) sk_unshift(CHECKED_STACK_OF($t1, st), CHECKED_PTR_OF($t2, val)) | ||
117 | #define sk_${t1}_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF($t1), st), CHECKED_CONST_PTR_OF($t2, val)) | ||
118 | #define sk_${t1}_delete(st, i) SKM_sk_delete($t1, (st), (i)) | ||
119 | #define sk_${t1}_delete_ptr(st, ptr) ($t1 *)sk_delete_ptr(CHECKED_STACK_OF($t1, st), CHECKED_PTR_OF($t2, ptr)) | ||
120 | #define sk_${t1}_set_cmp_func(st, cmp) \\ | ||
121 | ((int (*)(const $t2 * const *,const $t2 * const *)) \\ | ||
122 | sk_set_cmp_func(CHECKED_STACK_OF($t1, st), CHECKED_SK_CMP_FUNC($t2, cmp))) | ||
123 | #define sk_${t1}_dup(st) SKM_sk_dup($t1, st) | ||
124 | #define sk_${t1}_shift(st) SKM_sk_shift($t1, (st)) | ||
125 | #define sk_${t1}_pop(st) ($t2 *)sk_pop(CHECKED_STACK_OF($t1, st)) | ||
126 | #define sk_${t1}_sort(st) SKM_sk_sort($t1, (st)) | ||
127 | #define sk_${t1}_is_sorted(st) SKM_sk_is_sorted($t1, (st)) | ||
128 | |||
129 | EOF | ||
130 | } | ||
131 | |||
132 | foreach $type_thing (sort @asn1setlst) { | ||
133 | $new_stackfile .= <<EOF; | ||
134 | |||
135 | #define d2i_ASN1_SET_OF_${type_thing}(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \\ | ||
136 | SKM_ASN1_SET_OF_d2i($type_thing, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) | ||
137 | #define i2d_ASN1_SET_OF_${type_thing}(st, pp, i2d_func, ex_tag, ex_class, is_set) \\ | ||
138 | SKM_ASN1_SET_OF_i2d($type_thing, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) | ||
139 | #define ASN1_seq_pack_${type_thing}(st, i2d_func, buf, len) \\ | ||
140 | SKM_ASN1_seq_pack($type_thing, (st), (i2d_func), (buf), (len)) | ||
141 | #define ASN1_seq_unpack_${type_thing}(buf, len, d2i_func, free_func) \\ | ||
142 | SKM_ASN1_seq_unpack($type_thing, (buf), (len), (d2i_func), (free_func)) | ||
143 | EOF | ||
144 | } | ||
145 | foreach $type_thing (sort @p12stklst) { | ||
146 | $new_stackfile .= <<EOF; | ||
147 | |||
148 | #define PKCS12_decrypt_d2i_${type_thing}(algor, d2i_func, free_func, pass, passlen, oct, seq) \\ | ||
149 | SKM_PKCS12_decrypt_d2i($type_thing, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq)) | ||
150 | EOF | ||
151 | } | ||
152 | |||
153 | foreach $type_thing (sort @lhashlst) { | ||
154 | my $lc_tt = lc $type_thing; | ||
155 | $new_stackfile .= <<EOF; | ||
156 | |||
157 | #define lh_${type_thing}_new() LHM_lh_new(${type_thing},${lc_tt}) | ||
158 | #define lh_${type_thing}_insert(lh,inst) LHM_lh_insert(${type_thing},lh,inst) | ||
159 | #define lh_${type_thing}_retrieve(lh,inst) LHM_lh_retrieve(${type_thing},lh,inst) | ||
160 | #define lh_${type_thing}_delete(lh,inst) LHM_lh_delete(${type_thing},lh,inst) | ||
161 | #define lh_${type_thing}_doall(lh,fn) LHM_lh_doall(${type_thing},lh,fn) | ||
162 | #define lh_${type_thing}_doall_arg(lh,fn,arg_type,arg) \\ | ||
163 | LHM_lh_doall_arg(${type_thing},lh,fn,arg_type,arg) | ||
164 | #define lh_${type_thing}_error(lh) LHM_lh_error(${type_thing},lh) | ||
165 | #define lh_${type_thing}_num_items(lh) LHM_lh_num_items(${type_thing},lh) | ||
166 | #define lh_${type_thing}_down_load(lh) LHM_lh_down_load(${type_thing},lh) | ||
167 | #define lh_${type_thing}_node_stats_bio(lh,out) \\ | ||
168 | LHM_lh_node_stats_bio(${type_thing},lh,out) | ||
169 | #define lh_${type_thing}_node_usage_stats_bio(lh,out) \\ | ||
170 | LHM_lh_node_usage_stats_bio(${type_thing},lh,out) | ||
171 | #define lh_${type_thing}_stats_bio(lh,out) \\ | ||
172 | LHM_lh_stats_bio(${type_thing},lh,out) | ||
173 | #define lh_${type_thing}_free(lh) LHM_lh_free(${type_thing},lh) | ||
174 | EOF | ||
175 | } | ||
176 | |||
177 | $new_stackfile .= "/* End of util/mkstack.pl block, you may now edit :-) */\n"; | ||
178 | $inside_block = 2; | ||
179 | } | ||
180 | |||
181 | |||
182 | if ($new_stackfile eq $old_stackfile) { | ||
183 | print "No changes to $safestack.h.\n"; | ||
184 | exit 0; # avoid unnecessary rebuild | ||
185 | } | ||
186 | |||
187 | if ($do_write) { | ||
188 | print "Writing new $safestack.h.\n"; | ||
189 | open OUT, ">$safestack.h" || die "Can't open output file"; | ||
190 | print OUT $new_stackfile; | ||
191 | close OUT; | ||
192 | } | ||
diff --git a/src/lib/libcrypto/util/opensslwrap.sh b/src/lib/libcrypto/util/opensslwrap.sh deleted file mode 100755 index b27cbb897f..0000000000 --- a/src/lib/libcrypto/util/opensslwrap.sh +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | HERE="`echo $0 | sed -e 's|[^/]*$||'`" | ||
4 | OPENSSL="${HERE}../apps/openssl" | ||
5 | |||
6 | if [ -d "${HERE}../engines" -a "x$OPENSSL_ENGINES" = "x" ]; then | ||
7 | OPENSSL_ENGINES="${HERE}../engines"; export OPENSSL_ENGINES | ||
8 | fi | ||
9 | |||
10 | if [ -x "${OPENSSL}.exe" ]; then | ||
11 | # The original reason for this script existence is to work around | ||
12 | # certain caveats in run-time linker behaviour. On Windows platforms | ||
13 | # adjusting $PATH used to be sufficient, but with introduction of | ||
14 | # SafeDllSearchMode in XP/2003 the only way to get it right in | ||
15 | # *all* possible situations is to copy newly built .DLLs to apps/ | ||
16 | # and test/, which is now done elsewhere... The $PATH is adjusted | ||
17 | # for backward compatibility (and nostagical reasons:-). | ||
18 | if [ "$OSTYPE" != msdosdjgpp ]; then | ||
19 | PATH="${HERE}..:$PATH"; export PATH | ||
20 | fi | ||
21 | exec "${OPENSSL}.exe" "$@" | ||
22 | elif [ -x "${OPENSSL}" -a -x "${HERE}shlib_wrap.sh" ]; then | ||
23 | exec "${HERE}shlib_wrap.sh" "${OPENSSL}" "$@" | ||
24 | else | ||
25 | exec "${OPENSSL}" "$@" # hope for the best... | ||
26 | fi | ||
diff --git a/src/lib/libcrypto/util/perlpath.pl b/src/lib/libcrypto/util/perlpath.pl deleted file mode 100644 index a1f236bd98..0000000000 --- a/src/lib/libcrypto/util/perlpath.pl +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # modify the '#!/usr/local/bin/perl' | ||
4 | # line in all scripts that rely on perl. | ||
5 | # | ||
6 | |||
7 | require "find.pl"; | ||
8 | |||
9 | $#ARGV == 0 || print STDERR "usage: perlpath newpath (eg /usr/bin)\n"; | ||
10 | &find("."); | ||
11 | |||
12 | sub wanted | ||
13 | { | ||
14 | return unless /\.pl$/ || /^[Cc]onfigur/; | ||
15 | |||
16 | open(IN,"<$_") || die "unable to open $dir/$_:$!\n"; | ||
17 | @a=<IN>; | ||
18 | close(IN); | ||
19 | |||
20 | if (-d $ARGV[0]) { | ||
21 | $a[0]="#!$ARGV[0]/perl\n"; | ||
22 | } | ||
23 | else { | ||
24 | $a[0]="#!$ARGV[0]\n"; | ||
25 | } | ||
26 | |||
27 | # Playing it safe... | ||
28 | $new="$_.new"; | ||
29 | open(OUT,">$new") || die "unable to open $dir/$new:$!\n"; | ||
30 | print OUT @a; | ||
31 | close(OUT); | ||
32 | |||
33 | rename($new,$_) || die "unable to rename $dir/$new:$!\n"; | ||
34 | chmod(0755,$_) || die "unable to chmod $dir/$new:$!\n"; | ||
35 | } | ||
diff --git a/src/lib/libcrypto/util/pl/BC-32.pl b/src/lib/libcrypto/util/pl/BC-32.pl deleted file mode 100644 index 1f1e13fb40..0000000000 --- a/src/lib/libcrypto/util/pl/BC-32.pl +++ /dev/null | |||
@@ -1,139 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # Borland C++ builder 3 and 4 -- Janez Jere <jj@void.si> | ||
3 | # | ||
4 | |||
5 | $ssl= "ssleay32"; | ||
6 | $crypto="libeay32"; | ||
7 | |||
8 | $o='\\'; | ||
9 | $cp='copy'; | ||
10 | $rm='del'; | ||
11 | |||
12 | # C compiler stuff | ||
13 | $cc='bcc32'; | ||
14 | $lflags="-ap -Tpe -x -Gn "; | ||
15 | $mlflags=''; | ||
16 | |||
17 | $out_def="out32"; | ||
18 | $tmp_def="tmp32"; | ||
19 | $inc_def="inc32"; | ||
20 | #enable max error messages, disable most common warnings | ||
21 | $cflags="-DWIN32_LEAN_AND_MEAN -q -w-ccc -w-rch -w-pia -w-aus -w-par -w-inl -c -tWC -tWM -DOPENSSL_SYSNAME_WIN32 -DL_ENDIAN -DDSO_WIN32 -D_stricmp=stricmp -D_strnicmp=strnicmp "; | ||
22 | if ($debug) | ||
23 | { | ||
24 | $cflags.="-Od -y -v -vi- -D_DEBUG"; | ||
25 | $mlflags.=' '; | ||
26 | } | ||
27 | else | ||
28 | { | ||
29 | $cflags.="-O2 -ff -fp"; | ||
30 | } | ||
31 | |||
32 | $obj='.obj'; | ||
33 | $ofile="-o"; | ||
34 | |||
35 | # EXE linking stuff | ||
36 | $link="ilink32"; | ||
37 | $efile=""; | ||
38 | $exep='.exe'; | ||
39 | if ($no_sock) | ||
40 | { $ex_libs=""; } | ||
41 | else { $ex_libs="cw32mt.lib import32.lib"; } | ||
42 | |||
43 | # static library stuff | ||
44 | $mklib='tlib /P64'; | ||
45 | $ranlib=''; | ||
46 | $plib=""; | ||
47 | $libp=".lib"; | ||
48 | $shlibp=($shlib)?".dll":".lib"; | ||
49 | $lfile=''; | ||
50 | |||
51 | $shlib_ex_obj=""; | ||
52 | $app_ex_obj="c0x32.obj"; | ||
53 | |||
54 | $asm='nasmw -f obj -d__omf__'; | ||
55 | $asm.=" /Zi" if $debug; | ||
56 | $afile='-o'; | ||
57 | |||
58 | $bn_mulw_obj=''; | ||
59 | $bn_mulw_src=''; | ||
60 | $des_enc_obj=''; | ||
61 | $des_enc_src=''; | ||
62 | $bf_enc_obj=''; | ||
63 | $bf_enc_src=''; | ||
64 | |||
65 | if (!$no_asm) | ||
66 | { | ||
67 | $bn_mulw_obj='crypto\bn\asm\bn_win32.obj'; | ||
68 | $bn_mulw_src='crypto\bn\asm\bn_win32.asm'; | ||
69 | $des_enc_obj='crypto\des\asm\d_win32.obj crypto\des\asm\y_win32.obj'; | ||
70 | $des_enc_src='crypto\des\asm\d_win32.asm crypto\des\asm\y_win32.asm'; | ||
71 | $bf_enc_obj='crypto\bf\asm\b_win32.obj'; | ||
72 | $bf_enc_src='crypto\bf\asm\b_win32.asm'; | ||
73 | $cast_enc_obj='crypto\cast\asm\c_win32.obj'; | ||
74 | $cast_enc_src='crypto\cast\asm\c_win32.asm'; | ||
75 | $rc4_enc_obj='crypto\rc4\asm\r4_win32.obj'; | ||
76 | $rc4_enc_src='crypto\rc4\asm\r4_win32.asm'; | ||
77 | $rc5_enc_obj='crypto\rc5\asm\r5_win32.obj'; | ||
78 | $rc5_enc_src='crypto\rc5\asm\r5_win32.asm'; | ||
79 | $md5_asm_obj='crypto\md5\asm\m5_win32.obj'; | ||
80 | $md5_asm_src='crypto\md5\asm\m5_win32.asm'; | ||
81 | $sha1_asm_obj='crypto\sha\asm\s1_win32.obj'; | ||
82 | $sha1_asm_src='crypto\sha\asm\s1_win32.asm'; | ||
83 | $rmd160_asm_obj='crypto\ripemd\asm\rm_win32.obj'; | ||
84 | $rmd160_asm_src='crypto\ripemd\asm\rm_win32.asm'; | ||
85 | $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM -DRMD160_ASM"; | ||
86 | } | ||
87 | |||
88 | if ($shlib) | ||
89 | { | ||
90 | $mlflags.=" $lflags /dll"; | ||
91 | # $cflags =~ s| /MD| /MT|; | ||
92 | $lib_cflag=" /GD -D_WINDLL -D_DLL"; | ||
93 | $out_def="out32dll"; | ||
94 | $tmp_def="tmp32dll"; | ||
95 | } | ||
96 | |||
97 | sub do_lib_rule | ||
98 | { | ||
99 | local($objs,$target,$name,$shlib)=@_; | ||
100 | local($ret,$Name); | ||
101 | |||
102 | $taget =~ s/\//$o/g if $o ne '/'; | ||
103 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
104 | |||
105 | # $target="\$(LIB_D)$o$target"; | ||
106 | $ret.="$target: $objs\n"; | ||
107 | if (!$shlib) | ||
108 | { | ||
109 | $ret.=<<___; | ||
110 | -\$(RM) $lfile$target | ||
111 | \$(MKLIB) $lfile$target \@&&! | ||
112 | +\$(**: = &^ | ||
113 | +) | ||
114 | ! | ||
115 | ___ | ||
116 | } | ||
117 | else | ||
118 | { | ||
119 | local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':''; | ||
120 | $ex.=' ws2_32.lib gdi32.lib'; | ||
121 | $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n"; | ||
122 | } | ||
123 | $ret.="\n"; | ||
124 | return($ret); | ||
125 | } | ||
126 | |||
127 | sub do_link_rule | ||
128 | { | ||
129 | local($target,$files,$dep_libs,$libs)=@_; | ||
130 | local($ret,$_); | ||
131 | |||
132 | $file =~ s/\//$o/g if $o ne '/'; | ||
133 | $n=&bname($targer); | ||
134 | $ret.="$target: $files $dep_libs\n"; | ||
135 | $ret.="\t\$(LINK) \$(LFLAGS) $files \$(APP_EX_OBJ), $target,, $libs\n\n"; | ||
136 | return($ret); | ||
137 | } | ||
138 | |||
139 | 1; | ||
diff --git a/src/lib/libcrypto/util/pl/Mingw32.pl b/src/lib/libcrypto/util/pl/Mingw32.pl deleted file mode 100644 index fe3fb27a78..0000000000 --- a/src/lib/libcrypto/util/pl/Mingw32.pl +++ /dev/null | |||
@@ -1,104 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # Mingw32.pl -- Mingw | ||
4 | # | ||
5 | |||
6 | $o='/'; | ||
7 | $cp='cp'; | ||
8 | $rm='rm -f'; | ||
9 | $mkdir='gmkdir'; | ||
10 | |||
11 | $o='\\'; | ||
12 | $cp='copy'; | ||
13 | $rm='del'; | ||
14 | $mkdir='mkdir'; | ||
15 | |||
16 | # C compiler stuff | ||
17 | |||
18 | $cc='gcc'; | ||
19 | if ($debug) | ||
20 | { $cflags="-DL_ENDIAN -DDSO_WIN32 -g2 -ggdb"; } | ||
21 | else | ||
22 | { $cflags="-DL_ENDIAN -DDSO_WIN32 -fomit-frame-pointer -O3 -mcpu=i486 -Wall"; } | ||
23 | |||
24 | if ($gaswin and !$no_asm) | ||
25 | { | ||
26 | $bn_asm_obj='$(OBJ_D)\bn-win32.o'; | ||
27 | $bn_asm_src='crypto/bn/asm/bn-win32.s'; | ||
28 | $bnco_asm_obj='$(OBJ_D)\co-win32.o'; | ||
29 | $bnco_asm_src='crypto/bn/asm/co-win32.s'; | ||
30 | $des_enc_obj='$(OBJ_D)\d-win32.o $(OBJ_D)\y-win32.o'; | ||
31 | $des_enc_src='crypto/des/asm/d-win32.s crypto/des/asm/y-win32.s'; | ||
32 | $bf_enc_obj='$(OBJ_D)\b-win32.o'; | ||
33 | $bf_enc_src='crypto/bf/asm/b-win32.s'; | ||
34 | # $cast_enc_obj='$(OBJ_D)\c-win32.o'; | ||
35 | # $cast_enc_src='crypto/cast/asm/c-win32.s'; | ||
36 | $rc4_enc_obj='$(OBJ_D)\r4-win32.o'; | ||
37 | $rc4_enc_src='crypto/rc4/asm/r4-win32.s'; | ||
38 | $rc5_enc_obj='$(OBJ_D)\r5-win32.o'; | ||
39 | $rc5_enc_src='crypto/rc5/asm/r5-win32.s'; | ||
40 | $md5_asm_obj='$(OBJ_D)\m5-win32.o'; | ||
41 | $md5_asm_src='crypto/md5/asm/m5-win32.s'; | ||
42 | $rmd160_asm_obj='$(OBJ_D)\rm-win32.o'; | ||
43 | $rmd160_asm_src='crypto/ripemd/asm/rm-win32.s'; | ||
44 | $sha1_asm_obj='$(OBJ_D)\s1-win32.o'; | ||
45 | $sha1_asm_src='crypto/sha/asm/s1-win32.s'; | ||
46 | $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PART_WORDS"; | ||
47 | } | ||
48 | |||
49 | |||
50 | $obj='.o'; | ||
51 | $ofile='-o '; | ||
52 | |||
53 | # EXE linking stuff | ||
54 | $link='${CC}'; | ||
55 | $lflags='${CFLAGS}'; | ||
56 | $efile='-o '; | ||
57 | $exep=''; | ||
58 | $ex_libs="-lws2_32 -lgdi32"; | ||
59 | |||
60 | # static library stuff | ||
61 | $mklib='ar r'; | ||
62 | $mlflags=''; | ||
63 | $ranlib='ranlib'; | ||
64 | $plib='lib'; | ||
65 | $libp=".a"; | ||
66 | $shlibp=".a"; | ||
67 | $lfile=''; | ||
68 | |||
69 | $asm='as'; | ||
70 | $afile='-o '; | ||
71 | #$bn_asm_obj=""; | ||
72 | #$bn_asm_src=""; | ||
73 | #$des_enc_obj=""; | ||
74 | #$des_enc_src=""; | ||
75 | #$bf_enc_obj=""; | ||
76 | #$bf_enc_src=""; | ||
77 | |||
78 | sub do_lib_rule | ||
79 | { | ||
80 | local($obj,$target,$name,$shlib)=@_; | ||
81 | local($ret,$_,$Name); | ||
82 | |||
83 | $target =~ s/\//$o/g if $o ne '/'; | ||
84 | $target="$target"; | ||
85 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
86 | |||
87 | $ret.="$target: \$(${Name}OBJ)\n"; | ||
88 | $ret.="\tif exist $target \$(RM) $target\n"; | ||
89 | $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n"; | ||
90 | $ret.="\t\$(RANLIB) $target\n\n"; | ||
91 | } | ||
92 | |||
93 | sub do_link_rule | ||
94 | { | ||
95 | local($target,$files,$dep_libs,$libs)=@_; | ||
96 | local($ret,$_); | ||
97 | |||
98 | $file =~ s/\//$o/g if $o ne '/'; | ||
99 | $n=&bname($target); | ||
100 | $ret.="$target: $files $dep_libs\n"; | ||
101 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
102 | return($ret); | ||
103 | } | ||
104 | 1; | ||
diff --git a/src/lib/libcrypto/util/pl/OS2-EMX.pl b/src/lib/libcrypto/util/pl/OS2-EMX.pl deleted file mode 100644 index 28cd116907..0000000000 --- a/src/lib/libcrypto/util/pl/OS2-EMX.pl +++ /dev/null | |||
@@ -1,120 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # OS2-EMX.pl - for EMX GCC on OS/2 | ||
4 | # | ||
5 | |||
6 | $o='/'; | ||
7 | $cp='cp'; | ||
8 | $rm='rm -f'; | ||
9 | |||
10 | $preamble = "SHELL=sh\n"; | ||
11 | |||
12 | # C compiler stuff | ||
13 | |||
14 | $cc='gcc'; | ||
15 | $cflags="-DL_ENDIAN -O3 -fomit-frame-pointer -m486 -Zmtd -Wall "; | ||
16 | $cflags.="-Zomf " if $shlib; | ||
17 | $shl_cflag="-Zdll"; | ||
18 | |||
19 | if ($debug) { | ||
20 | $cflags.="-g "; | ||
21 | } | ||
22 | |||
23 | $obj=$shlib ? '.obj' : '.o'; | ||
24 | $ofile='-o '; | ||
25 | |||
26 | # EXE linking stuff | ||
27 | $link='${CC}'; | ||
28 | $lflags='${CFLAGS} -Zbsd-signals -s'; | ||
29 | $efile='-o '; | ||
30 | $exep='.exe'; | ||
31 | $ex_libs="-lsocket"; | ||
32 | |||
33 | # static library stuff | ||
34 | $mklib='ar r'; | ||
35 | $mlflags=''; | ||
36 | $ranlib="ar s"; | ||
37 | $plib=''; | ||
38 | $libp=$shlib ? ".lib" : ".a"; | ||
39 | $shlibp=$shlib ? ".dll" : ".a"; | ||
40 | $lfile=''; | ||
41 | |||
42 | $asm=$shlib ? 'as -Zomf' : 'as'; | ||
43 | $afile='-o '; | ||
44 | $bn_asm_obj=""; | ||
45 | $bn_asm_src=""; | ||
46 | $des_enc_obj=""; | ||
47 | $des_enc_src=""; | ||
48 | $bf_enc_obj=""; | ||
49 | $bf_enc_src=""; | ||
50 | |||
51 | if (!$no_asm) | ||
52 | { | ||
53 | $bn_asm_obj="crypto/bn/asm/bn-os2$obj crypto/bn/asm/co-os2$obj"; | ||
54 | $bn_asm_src="crypto/bn/asm/bn-os2.asm crypto/bn/asm/co-os2.asm"; | ||
55 | $des_enc_obj="crypto/des/asm/d-os2$obj crypto/des/asm/y-os2$obj"; | ||
56 | $des_enc_src="crypto/des/asm/d-os2.asm crypto/des/asm/y-os2.asm"; | ||
57 | $bf_enc_obj="crypto/bf/asm/b-os2$obj"; | ||
58 | $bf_enc_src="crypto/bf/asm/b-os2.asm"; | ||
59 | $cast_enc_obj="crypto/cast/asm/c-os2$obj"; | ||
60 | $cast_enc_src="crypto/cast/asm/c-os2.asm"; | ||
61 | $rc4_enc_obj="crypto/rc4/asm/r4-os2$obj"; | ||
62 | $rc4_enc_src="crypto/rc4/asm/r4-os2.asm"; | ||
63 | $rc5_enc_obj="crypto/rc5/asm/r5-os2$obj"; | ||
64 | $rc5_enc_src="crypto/rc5/asm/r5-os2.asm"; | ||
65 | $md5_asm_obj="crypto/md5/asm/m5-os2$obj"; | ||
66 | $md5_asm_src="crypto/md5/asm/m5-os2.asm"; | ||
67 | $sha1_asm_obj="crypto/sha/asm/s1-os2$obj"; | ||
68 | $sha1_asm_src="crypto/sha/asm/s1-os2.asm"; | ||
69 | $rmd160_asm_obj="crypto/ripemd/asm/rm-os2$obj"; | ||
70 | $rmd160_asm_src="crypto/ripemd/asm/rm-os2.asm"; | ||
71 | $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PART_WORDS"; | ||
72 | } | ||
73 | |||
74 | if ($shlib) | ||
75 | { | ||
76 | $mlflags.=" $lflags -Zdll"; | ||
77 | $lib_cflag=" -D_DLL"; | ||
78 | $out_def="out_dll"; | ||
79 | $tmp_def="tmp_dll"; | ||
80 | } | ||
81 | |||
82 | sub do_lib_rule | ||
83 | { | ||
84 | local($obj,$target,$name,$shlib)=@_; | ||
85 | local($ret,$_,$Name); | ||
86 | |||
87 | $target =~ s/\//$o/g if $o ne '/'; | ||
88 | $target="$target"; | ||
89 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
90 | |||
91 | $ret.="$target: \$(${Name}OBJ)\n"; | ||
92 | if (!$shlib) | ||
93 | { | ||
94 | $ret.="\t\$(RM) $target\n"; | ||
95 | $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n"; | ||
96 | $ret.="\t\$(RANLIB) $target\n\n"; | ||
97 | } | ||
98 | else | ||
99 | { | ||
100 | local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':''; | ||
101 | $ex.=' -lsocket'; | ||
102 | $ret.="\t\$(LINK) \$(SHLIB_CFLAGS) \$(MLFLAGS) $efile$target \$(SHLIB_EX_OBJ) \$(${Name}OBJ) $ex os2/${Name}.def\n"; | ||
103 | $ret.="\temximp -o $out_def/$name.a os2/${Name}.def\n"; | ||
104 | $ret.="\temximp -o $out_def/$name.lib os2/${Name}.def\n\n"; | ||
105 | } | ||
106 | } | ||
107 | |||
108 | sub do_link_rule | ||
109 | { | ||
110 | local($target,$files,$dep_libs,$libs)=@_; | ||
111 | local($ret,$_); | ||
112 | |||
113 | $file =~ s/\//$o/g if $o ne '/'; | ||
114 | $n=&bname($target); | ||
115 | $ret.="$target: $files $dep_libs\n"; | ||
116 | $ret.="\t\$(LINK) ${efile}$target \$(CFLAG) \$(LFLAGS) $files $libs\n\n"; | ||
117 | return($ret); | ||
118 | } | ||
119 | |||
120 | 1; | ||
diff --git a/src/lib/libcrypto/util/pl/VC-32.pl b/src/lib/libcrypto/util/pl/VC-32.pl deleted file mode 100644 index 5f25fc41bf..0000000000 --- a/src/lib/libcrypto/util/pl/VC-32.pl +++ /dev/null | |||
@@ -1,338 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # VC-32.pl - unified script for Microsoft Visual C++, covering Win32, | ||
3 | # Win64 and WinCE [follow $FLAVOR variable to trace the differences]. | ||
4 | # | ||
5 | |||
6 | $ssl= "ssleay32"; | ||
7 | $crypto="libeay32"; | ||
8 | |||
9 | $o='\\'; | ||
10 | $cp='$(PERL) util/copy.pl'; | ||
11 | $mkdir='$(PERL) util/mkdir-p.pl'; | ||
12 | $rm='del /Q'; | ||
13 | |||
14 | $zlib_lib="zlib1.lib"; | ||
15 | |||
16 | # Santize -L options for ms link | ||
17 | $l_flags =~ s/-L("\[^"]+")/\/libpath:$1/g; | ||
18 | $l_flags =~ s/-L(\S+)/\/libpath:$1/g; | ||
19 | |||
20 | # C compiler stuff | ||
21 | $cc='cl'; | ||
22 | if ($FLAVOR =~ /WIN64/) | ||
23 | { | ||
24 | # Note that we currently don't have /WX on Win64! There is a lot of | ||
25 | # warnings, but only of two types: | ||
26 | # | ||
27 | # C4344: conversion from '__int64' to 'int/long', possible loss of data | ||
28 | # C4267: conversion from 'size_t' to 'int/long', possible loss of data | ||
29 | # | ||
30 | # Amount of latter type is minimized by aliasing strlen to function of | ||
31 | # own desing and limiting its return value to 2GB-1 (see e_os.h). As | ||
32 | # per 0.9.8 release remaining warnings were explicitly examined and | ||
33 | # considered safe to ignore. | ||
34 | # | ||
35 | $base_cflags= " $mf_cflag"; | ||
36 | my $f = $shlib?' /MD':' /MT'; | ||
37 | $lib_cflag='/Zl' if (!$shlib); # remove /DEFAULTLIBs from static lib | ||
38 | $opt_cflags=$f.' /Ox'; | ||
39 | $dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG'; | ||
40 | $lflags="/nologo /subsystem:console /opt:ref"; | ||
41 | |||
42 | *::perlasm_compile_target = sub { | ||
43 | my ($target,$source,$bname)=@_; | ||
44 | my $ret; | ||
45 | |||
46 | $bname =~ s/(.*)\.[^\.]$/$1/; | ||
47 | $ret=<<___; | ||
48 | \$(TMP_D)$o$bname.asm: $source | ||
49 | set ASM=\$(ASM) | ||
50 | \$(PERL) $source \$\@ | ||
51 | |||
52 | $target: \$(TMP_D)$o$bname.asm | ||
53 | \$(ASM) $afile\$\@ \$(TMP_D)$o$bname.asm | ||
54 | |||
55 | ___ | ||
56 | } | ||
57 | } | ||
58 | elsif ($FLAVOR =~ /CE/) | ||
59 | { | ||
60 | # sanity check | ||
61 | die '%OSVERSION% is not defined' if (!defined($ENV{'OSVERSION'})); | ||
62 | die '%PLATFORM% is not defined' if (!defined($ENV{'PLATFORM'})); | ||
63 | die '%TARGETCPU% is not defined' if (!defined($ENV{'TARGETCPU'})); | ||
64 | |||
65 | # | ||
66 | # Idea behind this is to mimic flags set by eVC++ IDE... | ||
67 | # | ||
68 | $wcevers = $ENV{'OSVERSION'}; # WCENNN | ||
69 | die '%OSVERSION% value is insane' if ($wcevers !~ /^WCE([1-9])([0-9]{2})$/); | ||
70 | $wcecdefs = "-D_WIN32_WCE=$1$2 -DUNDER_CE=$1$2"; # -D_WIN32_WCE=NNN | ||
71 | $wcelflag = "/subsystem:windowsce,$1.$2"; # ...,N.NN | ||
72 | |||
73 | $wceplatf = $ENV{'PLATFORM'}; | ||
74 | $wceplatf =~ tr/a-z0-9 /A-Z0-9_/d; | ||
75 | $wcecdefs .= " -DWCE_PLATFORM_$wceplatf"; | ||
76 | |||
77 | $wcetgt = $ENV{'TARGETCPU'}; # just shorter name... | ||
78 | SWITCH: for($wcetgt) { | ||
79 | /^X86/ && do { $wcecdefs.=" -Dx86 -D_X86_ -D_i386_ -Di_386_"; | ||
80 | $wcelflag.=" /machine:IX86"; last; }; | ||
81 | /^ARMV4[IT]/ && do { $wcecdefs.=" -DARM -D_ARM_ -D$wcetgt"; | ||
82 | $wcecdefs.=" -DTHUMB -D_THUMB_" if($wcetgt=~/T$/); | ||
83 | $wcecdefs.=" -QRarch4T -QRinterwork-return"; | ||
84 | $wcelflag.=" /machine:THUMB"; last; }; | ||
85 | /^ARM/ && do { $wcecdefs.=" -DARM -D_ARM_ -D$wcetgt"; | ||
86 | $wcelflag.=" /machine:ARM"; last; }; | ||
87 | /^MIPSIV/ && do { $wcecdefs.=" -DMIPS -D_MIPS_ -DR4000 -D$wcetgt"; | ||
88 | $wcecdefs.=" -D_MIPS64 -QMmips4 -QMn32"; | ||
89 | $wcelflag.=" /machine:MIPSFPU"; last; }; | ||
90 | /^MIPS16/ && do { $wcecdefs.=" -DMIPS -D_MIPS_ -DR4000 -D$wcetgt"; | ||
91 | $wcecdefs.=" -DMIPSII -QMmips16"; | ||
92 | $wcelflag.=" /machine:MIPS16"; last; }; | ||
93 | /^MIPSII/ && do { $wcecdefs.=" -DMIPS -D_MIPS_ -DR4000 -D$wcetgt"; | ||
94 | $wcecdefs.=" -QMmips2"; | ||
95 | $wcelflag.=" /machine:MIPS"; last; }; | ||
96 | /^R4[0-9]{3}/ && do { $wcecdefs.=" -DMIPS -D_MIPS_ -DR4000"; | ||
97 | $wcelflag.=" /machine:MIPS"; last; }; | ||
98 | /^SH[0-9]/ && do { $wcecdefs.=" -D$wcetgt -D_$wcetgt_ -DSHx"; | ||
99 | $wcecdefs.=" -Qsh4" if ($wcetgt =~ /^SH4/); | ||
100 | $wcelflag.=" /machine:$wcetgt"; last; }; | ||
101 | { $wcecdefs.=" -D$wcetgt -D_$wcetgt_"; | ||
102 | $wcelflag.=" /machine:$wcetgt"; last; }; | ||
103 | } | ||
104 | |||
105 | $cc='$(CC)'; | ||
106 | $base_cflags=' /W3 /WX /GF /Gy /nologo -DUNICODE -D_UNICODE -DOPENSSL_SYSNAME_WINCE -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -DNO_CHMOD -DOPENSSL_SMALL_FOOTPRINT'; | ||
107 | $base_cflags.=" $wcecdefs"; | ||
108 | $base_cflags.=' -I$(WCECOMPAT)/include' if (defined($ENV{'WCECOMPAT'})); | ||
109 | $base_cflags.=' -I$(PORTSDK_LIBPATH)/../../include' if (defined($ENV{'PORTSDK_LIBPATH'})); | ||
110 | $opt_cflags=' /MC /O1i'; # optimize for space, but with intrinsics... | ||
111 | $dbg_clfags=' /MC /Od -DDEBUG -D_DEBUG'; | ||
112 | $lflags="/nologo /opt:ref $wcelflag"; | ||
113 | } | ||
114 | else # Win32 | ||
115 | { | ||
116 | $base_cflags= " $mf_cflag"; | ||
117 | my $f = $shlib?' /MD':' /MT'; | ||
118 | $lib_cflag='/Zl' if (!$shlib); # remove /DEFAULTLIBs from static lib | ||
119 | $opt_cflags=$f.' /Ox /O2 /Ob2'; | ||
120 | $dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG'; | ||
121 | $lflags="/nologo /subsystem:console /opt:ref"; | ||
122 | } | ||
123 | $mlflags=''; | ||
124 | |||
125 | $out_def ="out32"; $out_def.="dll" if ($shlib); | ||
126 | $out_def.='_$(TARGETCPU)' if ($FLAVOR =~ /CE/); | ||
127 | $tmp_def ="tmp32"; $tmp_def.="dll" if ($shlib); | ||
128 | $tmp_def.='_$(TARGETCPU)' if ($FLAVOR =~ /CE/); | ||
129 | $inc_def="inc32"; | ||
130 | |||
131 | if ($debug) | ||
132 | { | ||
133 | $cflags=$dbg_cflags.$base_cflags; | ||
134 | } | ||
135 | else | ||
136 | { | ||
137 | $cflags=$opt_cflags.$base_cflags; | ||
138 | } | ||
139 | |||
140 | # generate symbols.pdb unconditionally | ||
141 | $app_cflag.=" /Zi /Fd\$(TMP_D)/app"; | ||
142 | $lib_cflag.=" /Zi /Fd\$(TMP_D)/lib"; | ||
143 | $lflags.=" /debug"; | ||
144 | |||
145 | $obj='.obj'; | ||
146 | $asm_suffix='.asm'; | ||
147 | $ofile="/Fo"; | ||
148 | |||
149 | # EXE linking stuff | ||
150 | $link="link"; | ||
151 | $rsc="rc"; | ||
152 | $efile="/out:"; | ||
153 | $exep='.exe'; | ||
154 | if ($no_sock) { $ex_libs=''; } | ||
155 | elsif ($FLAVOR =~ /CE/) { $ex_libs='winsock.lib'; } | ||
156 | else { $ex_libs='ws2_32.lib'; } | ||
157 | |||
158 | if ($FLAVOR =~ /CE/) | ||
159 | { | ||
160 | $ex_libs.=' $(WCECOMPAT)/lib/wcecompatex.lib' if (defined($ENV{'WCECOMPAT'})); | ||
161 | $ex_libs.=' $(PORTSDK_LIBPATH)/portlib.lib' if (defined($ENV{'PORTSDK_LIBPATH'})); | ||
162 | $ex_libs.=' /nodefaultlib:oldnames.lib coredll.lib corelibc.lib' if ($ENV{'TARGETCPU'} eq "X86"); | ||
163 | } | ||
164 | else | ||
165 | { | ||
166 | $ex_libs.=' gdi32.lib advapi32.lib crypt32.lib user32.lib'; | ||
167 | $ex_libs.=' bufferoverflowu.lib' if ($FLAVOR =~ /WIN64/ and `cl 2>&1` =~ /14\.00\.4[0-9]{4}\./); | ||
168 | # WIN32 UNICODE build gets linked with unicows.lib for | ||
169 | # backward compatibility with Win9x. | ||
170 | $ex_libs="unicows.lib $ex_libs" if ($FLAVOR =~ /WIN32/ and $cflags =~ /\-DUNICODE/); | ||
171 | } | ||
172 | |||
173 | # static library stuff | ||
174 | $mklib='lib /nologo'; | ||
175 | $ranlib=''; | ||
176 | $plib=""; | ||
177 | $libp=".lib"; | ||
178 | $shlibp=($shlib)?".dll":".lib"; | ||
179 | $lfile='/out:'; | ||
180 | |||
181 | $shlib_ex_obj=""; | ||
182 | $app_ex_obj="setargv.obj" if ($FLAVOR !~ /CE/); | ||
183 | if ($FLAVOR =~ /WIN64A/) { | ||
184 | if (`nasm -v 2>NUL` =~ /NASM version ([0-9]+\.[0-9]+)/ && $1 >= 2.0) { | ||
185 | $asm='nasm -f win64 -DNEAR -Ox -g'; | ||
186 | $afile='-o '; | ||
187 | } else { | ||
188 | $asm='ml64 /c /Cp /Cx /Zi'; | ||
189 | $afile='/Fo'; | ||
190 | } | ||
191 | } elsif ($FLAVOR =~ /WIN64I/) { | ||
192 | $asm='ias -d debug'; | ||
193 | $afile="-o "; | ||
194 | } elsif ($nasm) { | ||
195 | my $ver=`nasm -v 2>NUL`; | ||
196 | my $vew=`nasmw -v 2>NUL`; | ||
197 | # pick newest version | ||
198 | $asm=($ver ge $vew?"nasm":"nasmw")." -f win32"; | ||
199 | $asmtype="win32n"; | ||
200 | $afile='-o '; | ||
201 | } else { | ||
202 | $asm='ml /nologo /Cp /coff /c /Cx /Zi'; | ||
203 | $afile='/Fo'; | ||
204 | $asmtype="win32"; | ||
205 | } | ||
206 | |||
207 | $bn_asm_obj=''; | ||
208 | $bn_asm_src=''; | ||
209 | $des_enc_obj=''; | ||
210 | $des_enc_src=''; | ||
211 | $bf_enc_obj=''; | ||
212 | $bf_enc_src=''; | ||
213 | |||
214 | if (!$no_asm) | ||
215 | { | ||
216 | win32_import_asm($mf_bn_asm, "bn", \$bn_asm_obj, \$bn_asm_src); | ||
217 | win32_import_asm($mf_aes_asm, "aes", \$aes_asm_obj, \$aes_asm_src); | ||
218 | win32_import_asm($mf_des_asm, "des", \$des_enc_obj, \$des_enc_src); | ||
219 | win32_import_asm($mf_bf_asm, "bf", \$bf_enc_obj, \$bf_enc_src); | ||
220 | win32_import_asm($mf_cast_asm, "cast", \$cast_enc_obj, \$cast_enc_src); | ||
221 | win32_import_asm($mf_rc4_asm, "rc4", \$rc4_enc_obj, \$rc4_enc_src); | ||
222 | win32_import_asm($mf_rc5_asm, "rc5", \$rc5_enc_obj, \$rc5_enc_src); | ||
223 | win32_import_asm($mf_md5_asm, "md5", \$md5_asm_obj, \$md5_asm_src); | ||
224 | win32_import_asm($mf_sha_asm, "sha", \$sha1_asm_obj, \$sha1_asm_src); | ||
225 | win32_import_asm($mf_rmd_asm, "ripemd", \$rmd160_asm_obj, \$rmd160_asm_src); | ||
226 | win32_import_asm($mf_wp_asm, "whrlpool", \$whirlpool_asm_obj, \$whirlpool_asm_src); | ||
227 | win32_import_asm($mf_cpuid_asm, "", \$cpuid_asm_obj, \$cpuid_asm_src); | ||
228 | $perl_asm = 1; | ||
229 | } | ||
230 | |||
231 | if ($shlib && $FLAVOR !~ /CE/) | ||
232 | { | ||
233 | $mlflags.=" $lflags /dll"; | ||
234 | $lib_cflag.=" -D_WINDLL"; | ||
235 | # | ||
236 | # Engage Applink... | ||
237 | # | ||
238 | $app_ex_obj.=" \$(OBJ_D)\\applink.obj /implib:\$(TMP_D)\\junk.lib"; | ||
239 | $cflags.=" -DOPENSSL_USE_APPLINK -I."; | ||
240 | # I'm open for better suggestions than overriding $banner... | ||
241 | $banner=<<'___'; | ||
242 | @echo Building OpenSSL | ||
243 | |||
244 | $(OBJ_D)\applink.obj: ms\applink.c | ||
245 | $(CC) /Fo$(OBJ_D)\applink.obj $(APP_CFLAGS) -c ms\applink.c | ||
246 | $(OBJ_D)\uplink.obj: ms\uplink.c ms\applink.c | ||
247 | $(CC) /Fo$(OBJ_D)\uplink.obj $(SHLIB_CFLAGS) -c ms\uplink.c | ||
248 | $(INCO_D)\applink.c: ms\applink.c | ||
249 | $(CP) ms\applink.c $(INCO_D)\applink.c | ||
250 | |||
251 | EXHEADER= $(EXHEADER) $(INCO_D)\applink.c | ||
252 | |||
253 | LIBS_DEP=$(LIBS_DEP) $(OBJ_D)\applink.obj | ||
254 | CRYPTOOBJ=$(OBJ_D)\uplink.obj $(CRYPTOOBJ) | ||
255 | ___ | ||
256 | $banner.=<<'___' if ($FLAVOR =~ /WIN64/); | ||
257 | CRYPTOOBJ=ms\uptable.obj $(CRYPTOOBJ) | ||
258 | ___ | ||
259 | } | ||
260 | elsif ($shlib && $FLAVOR =~ /CE/) | ||
261 | { | ||
262 | $mlflags.=" $lflags /dll"; | ||
263 | $lflags.=' /entry:mainCRTstartup' if(defined($ENV{'PORTSDK_LIBPATH'})); | ||
264 | $lib_cflag.=" -D_WINDLL -D_DLL"; | ||
265 | } | ||
266 | |||
267 | sub do_lib_rule | ||
268 | { | ||
269 | local($objs,$target,$name,$shlib)=@_; | ||
270 | local($ret); | ||
271 | |||
272 | $taget =~ s/\//$o/g if $o ne '/'; | ||
273 | if ($name ne "") | ||
274 | { | ||
275 | $name =~ tr/a-z/A-Z/; | ||
276 | $name = "/def:ms/${name}.def"; | ||
277 | } | ||
278 | |||
279 | # $target="\$(LIB_D)$o$target"; | ||
280 | $ret.="$target: $objs\n"; | ||
281 | if (!$shlib) | ||
282 | { | ||
283 | # $ret.="\t\$(RM) \$(O_$Name)\n"; | ||
284 | $ret.="\t\$(MKLIB) $lfile$target @<<\n $objs\n<<\n"; | ||
285 | } | ||
286 | else | ||
287 | { | ||
288 | local($ex)=($target =~ /O_CRYPTO/)?'':' $(L_CRYPTO)'; | ||
289 | $ex.=" $zlib_lib" if $zlib_opt == 1 && $target =~ /O_CRYPTO/; | ||
290 | $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target $name @<<\n \$(SHLIB_EX_OBJ) $objs $ex \$(EX_LIBS)\n<<\n"; | ||
291 | $ret.="\tIF EXIST \$@.manifest mt -nologo -manifest \$@.manifest -outputresource:\$@;2\n\n"; | ||
292 | } | ||
293 | $ret.="\n"; | ||
294 | return($ret); | ||
295 | } | ||
296 | |||
297 | sub do_link_rule | ||
298 | { | ||
299 | local($target,$files,$dep_libs,$libs)=@_; | ||
300 | local($ret,$_); | ||
301 | |||
302 | $file =~ s/\//$o/g if $o ne '/'; | ||
303 | $n=&bname($targer); | ||
304 | $ret.="$target: $files $dep_libs\n"; | ||
305 | $ret.="\t\$(LINK) \$(LFLAGS) $efile$target @<<\n"; | ||
306 | $ret.=" \$(APP_EX_OBJ) $files $libs\n<<\n"; | ||
307 | $ret.="\tIF EXIST \$@.manifest mt -nologo -manifest \$@.manifest -outputresource:\$@;1\n\n"; | ||
308 | return($ret); | ||
309 | } | ||
310 | |||
311 | sub win32_import_asm | ||
312 | { | ||
313 | my ($mf_var, $asm_name, $oref, $sref) = @_; | ||
314 | my $asm_dir; | ||
315 | if ($asm_name eq "") | ||
316 | { | ||
317 | $asm_dir = "crypto\\"; | ||
318 | } | ||
319 | else | ||
320 | { | ||
321 | $asm_dir = "crypto\\$asm_name\\asm\\"; | ||
322 | } | ||
323 | |||
324 | $$oref = ""; | ||
325 | $mf_var =~ s/\.o$/.obj/g; | ||
326 | |||
327 | foreach (split(/ /, $mf_var)) | ||
328 | { | ||
329 | $$oref .= $asm_dir . $_ . " "; | ||
330 | } | ||
331 | $$oref =~ s/ $//; | ||
332 | $$sref = $$oref; | ||
333 | $$sref =~ s/\.obj/.asm/g; | ||
334 | |||
335 | } | ||
336 | |||
337 | |||
338 | 1; | ||
diff --git a/src/lib/libcrypto/util/pl/linux.pl b/src/lib/libcrypto/util/pl/linux.pl deleted file mode 100644 index d24f7b7291..0000000000 --- a/src/lib/libcrypto/util/pl/linux.pl +++ /dev/null | |||
@@ -1,104 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # linux.pl - the standard unix makefile stuff. | ||
4 | # | ||
5 | |||
6 | $o='/'; | ||
7 | $cp='/bin/cp'; | ||
8 | $rm='/bin/rm -f'; | ||
9 | |||
10 | # C compiler stuff | ||
11 | |||
12 | $cc='gcc'; | ||
13 | if ($debug) | ||
14 | { $cflags="-g2 -ggdb -DREF_CHECK -DCRYPTO_MDEBUG"; } | ||
15 | elsif ($profile) | ||
16 | { $cflags="-pg -O3"; } | ||
17 | else | ||
18 | { $cflags="-O3 -fomit-frame-pointer"; } | ||
19 | |||
20 | if (!$no_asm) | ||
21 | { | ||
22 | $bn_asm_obj='$(OBJ_D)/bn86-elf.o'; | ||
23 | $bn_asm_src='crypto/bn/asm/bn86unix.cpp'; | ||
24 | $bnco_asm_obj='$(OBJ_D)/co86-elf.o'; | ||
25 | $bnco_asm_src='crypto/bn/asm/co86unix.cpp'; | ||
26 | $des_enc_obj='$(OBJ_D)/dx86-elf.o $(OBJ_D)/yx86-elf.o'; | ||
27 | $des_enc_src='crypto/des/asm/dx86unix.cpp crypto/des/asm/yx86unix.cpp'; | ||
28 | $bf_enc_obj='$(OBJ_D)/bx86-elf.o'; | ||
29 | $bf_enc_src='crypto/bf/asm/bx86unix.cpp'; | ||
30 | $cast_enc_obj='$(OBJ_D)/cx86-elf.o'; | ||
31 | $cast_enc_src='crypto/cast/asm/cx86unix.cpp'; | ||
32 | $rc4_enc_obj='$(OBJ_D)/rx86-elf.o'; | ||
33 | $rc4_enc_src='crypto/rc4/asm/rx86unix.cpp'; | ||
34 | $rc5_enc_obj='$(OBJ_D)/r586-elf.o'; | ||
35 | $rc5_enc_src='crypto/rc5/asm/r586unix.cpp'; | ||
36 | $md5_asm_obj='$(OBJ_D)/mx86-elf.o'; | ||
37 | $md5_asm_src='crypto/md5/asm/mx86unix.cpp'; | ||
38 | $rmd160_asm_obj='$(OBJ_D)/rm86-elf.o'; | ||
39 | $rmd160_asm_src='crypto/ripemd/asm/rm86unix.cpp'; | ||
40 | $sha1_asm_obj='$(OBJ_D)/sx86-elf.o'; | ||
41 | $sha1_asm_src='crypto/sha/asm/sx86unix.cpp'; | ||
42 | $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PART_WORDS"; | ||
43 | } | ||
44 | |||
45 | $cflags.=" -DTERMIO -DL_ENDIAN -m486 -Wall"; | ||
46 | |||
47 | if ($shlib) | ||
48 | { | ||
49 | $shl_cflag=" -DPIC -fpic"; | ||
50 | $shlibp=".so.$ssl_version"; | ||
51 | $so_shlibp=".so"; | ||
52 | } | ||
53 | |||
54 | sub do_shlib_rule | ||
55 | { | ||
56 | local($obj,$target,$name,$shlib,$so_name)=@_; | ||
57 | local($ret,$_,$Name); | ||
58 | |||
59 | $target =~ s/\//$o/g if $o ne '/'; | ||
60 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
61 | |||
62 | $ret.="$target: \$(${Name}OBJ)\n"; | ||
63 | $ret.="\t\$(RM) target\n"; | ||
64 | $ret.="\tgcc \${CFLAGS} -shared -Wl,-soname,$target -o $target \$(${Name}OBJ)\n"; | ||
65 | ($t=$target) =~ s/(^.*)\/[^\/]*$/$1/; | ||
66 | if ($so_name ne "") | ||
67 | { | ||
68 | $ret.="\t\$(RM) \$(LIB_D)$o$so_name\n"; | ||
69 | $ret.="\tln -s $target \$(LIB_D)$o$so_name\n\n"; | ||
70 | } | ||
71 | } | ||
72 | |||
73 | sub do_link_rule | ||
74 | { | ||
75 | local($target,$files,$dep_libs,$libs)=@_; | ||
76 | local($ret,$_); | ||
77 | |||
78 | $file =~ s/\//$o/g if $o ne '/'; | ||
79 | $n=&bname($target); | ||
80 | $ret.="$target: $files $dep_libs\n"; | ||
81 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
82 | return($ret); | ||
83 | } | ||
84 | |||
85 | sub do_asm_rule | ||
86 | { | ||
87 | local($target,$src)=@_; | ||
88 | local($ret,@s,@t,$i); | ||
89 | |||
90 | $target =~ s/\//$o/g if $o ne "/"; | ||
91 | $src =~ s/\//$o/g if $o ne "/"; | ||
92 | |||
93 | @s=split(/\s+/,$src); | ||
94 | @t=split(/\s+/,$target); | ||
95 | |||
96 | for ($i=0; $i<=$#s; $i++) | ||
97 | { | ||
98 | $ret.="$t[$i]: $s[$i]\n"; | ||
99 | $ret.="\tgcc -E -DELF \$(SRC_D)$o$s[$i]|\$(AS) $afile$t[$i]\n\n"; | ||
100 | } | ||
101 | return($ret); | ||
102 | } | ||
103 | |||
104 | 1; | ||
diff --git a/src/lib/libcrypto/util/pl/netware.pl b/src/lib/libcrypto/util/pl/netware.pl deleted file mode 100644 index c78bcfc874..0000000000 --- a/src/lib/libcrypto/util/pl/netware.pl +++ /dev/null | |||
@@ -1,532 +0,0 @@ | |||
1 | # Metrowerks Codewarrior or gcc / nlmconv for NetWare | ||
2 | # | ||
3 | |||
4 | $version_header = "crypto/opensslv.h"; | ||
5 | open(IN, "$version_header") or die "Couldn't open $version_header: $!"; | ||
6 | while (<IN>) { | ||
7 | if (/^#define[\s\t]+OPENSSL_VERSION_NUMBER[\s\t]+0x(\d)(\d{2})(\d{2})(\d{2})/) | ||
8 | { | ||
9 | # die "OpenSSL version detected: $1.$2.$3.$4\n"; | ||
10 | #$nlmvernum = "$1,$2,$3"; | ||
11 | $nlmvernum = "$1,".($2*10+$3).",".($4*1); | ||
12 | #$nlmverstr = "$1.".($2*1).".".($3*1).($4?(chr(96+$4)):""); | ||
13 | break; | ||
14 | } | ||
15 | } | ||
16 | close(IN) or die "Couldn't close $version_header: $!"; | ||
17 | |||
18 | $readme_file = "README"; | ||
19 | open(IN, $readme_file) or die "Couldn't open $readme_file: $!"; | ||
20 | while (<IN>) { | ||
21 | if (/^[\s\t]+OpenSSL[\s\t]+(\d)\.(\d{1,2})\.(\d{1,2})([a-z])(.*)/) | ||
22 | { | ||
23 | #$nlmvernum = "$1,$2,$3"; | ||
24 | #$nlmvernum = "$1,".($2*10+$3).",".($4*1); | ||
25 | $nlmverstr = "$1.$2.$3$4$5"; | ||
26 | } | ||
27 | elsif (/^[\s\t]+(Copyright \(c\) \d{4}\-\d{4} The OpenSSL Project)$/) | ||
28 | { | ||
29 | $nlmcpystr = $1; | ||
30 | } | ||
31 | break if ($nlmvernum && $nlmcpystr); | ||
32 | } | ||
33 | close(IN) or die "Couldn't close $readme_file: $!"; | ||
34 | |||
35 | # Define stacksize here | ||
36 | $nlmstack = "32768"; | ||
37 | |||
38 | # some default settings here in case we failed to find them in README | ||
39 | $nlmvernum = "1,0,0" if (!$nlmvernum); | ||
40 | $nlmverstr = "OpenSSL" if (!$nlmverstr); | ||
41 | $nlmcpystr = "Copyright (c) 1998-now The OpenSSL Project" if (!$nlmcpystr); | ||
42 | |||
43 | # die "OpenSSL copyright: $nlmcpystr\nOpenSSL verstring: $nlmverstr\nOpenSSL vernumber: $nlmvernum\n"; | ||
44 | |||
45 | # The import files and other misc imports needed to link | ||
46 | @misc_imports = ("GetProcessSwitchCount", "RunningProcess", | ||
47 | "GetSuperHighResolutionTimer"); | ||
48 | if ($LIBC) | ||
49 | { | ||
50 | @import_files = ("libc.imp"); | ||
51 | @module_files = ("libc"); | ||
52 | $libarch = "LIBC"; | ||
53 | } | ||
54 | else | ||
55 | { | ||
56 | # clib build | ||
57 | @import_files = ("clib.imp"); | ||
58 | push(@import_files, "socklib.imp") if ($BSDSOCK); | ||
59 | @module_files = ("clib"); | ||
60 | # push(@misc_imports, "_rt_modu64%16", "_rt_divu64%16"); | ||
61 | $libarch = "CLIB"; | ||
62 | } | ||
63 | if ($BSDSOCK) | ||
64 | { | ||
65 | $libarch .= "-BSD"; | ||
66 | } | ||
67 | else | ||
68 | { | ||
69 | $libarch .= "-WS2"; | ||
70 | push(@import_files, "ws2nlm.imp"); | ||
71 | } | ||
72 | |||
73 | # The "IMPORTS" environment variable must be set and point to the location | ||
74 | # where import files (*.imp) can be found. | ||
75 | # Example: set IMPORTS=c:\ndk\nwsdk\imports | ||
76 | $import_path = $ENV{"IMPORTS"} || die ("IMPORTS environment variable not set\n"); | ||
77 | |||
78 | |||
79 | # The "PRELUDE" environment variable must be set and point to the location | ||
80 | # and name of the prelude source to link with ( nwpre.obj is recommended ). | ||
81 | # Example: set PRELUDE=c:\codewar\novell support\metrowerks support\libraries\runtime\nwpre.obj | ||
82 | $prelude = $ENV{"PRELUDE"} || die ("PRELUDE environment variable not set\n"); | ||
83 | |||
84 | # The "INCLUDES" environment variable must be set and point to the location | ||
85 | # where import files (*.imp) can be found. | ||
86 | $include_path = $ENV{"INCLUDE"} || die ("INCLUDES environment variable not set\n"); | ||
87 | $include_path =~ s/\\/\//g; | ||
88 | $include_path = join(" -I", split(/;/, $include_path)); | ||
89 | |||
90 | # check for gcc compiler | ||
91 | $gnuc = $ENV{"GNUC"}; | ||
92 | |||
93 | #$ssl= "ssleay32"; | ||
94 | #$crypto="libeay32"; | ||
95 | |||
96 | if ($gnuc) | ||
97 | { | ||
98 | # C compiler | ||
99 | $cc='gcc'; | ||
100 | # Linker | ||
101 | $link='nlmconv'; | ||
102 | # librarian | ||
103 | $mklib='ar'; | ||
104 | $o='/'; | ||
105 | # cp command | ||
106 | $cp='cp -af'; | ||
107 | # rm command | ||
108 | $rm='rm -f'; | ||
109 | # mv command | ||
110 | $mv='mv -f'; | ||
111 | # mkdir command | ||
112 | $mkdir='gmkdir'; | ||
113 | #$ranlib='ranlib'; | ||
114 | } | ||
115 | else | ||
116 | { | ||
117 | # C compiler | ||
118 | $cc='mwccnlm'; | ||
119 | # Linker | ||
120 | $link='mwldnlm'; | ||
121 | # librarian | ||
122 | $mklib='mwldnlm'; | ||
123 | # Path separator | ||
124 | $o='\\'; | ||
125 | # cp command | ||
126 | $cp='copy >nul:'; | ||
127 | # rm command | ||
128 | $rm='del /f /q'; | ||
129 | } | ||
130 | |||
131 | # assembler | ||
132 | if ($nw_nasm) | ||
133 | { | ||
134 | $asm=(`nasm -v 2>NUL` gt `nasmw -v 2>NUL`?"nasm":"nasmw"); | ||
135 | if ($gnuc) | ||
136 | { | ||
137 | $asm.=" -s -f elf"; | ||
138 | } | ||
139 | else | ||
140 | { | ||
141 | $asm.=" -s -f coff -d __coff__"; | ||
142 | } | ||
143 | $afile="-o "; | ||
144 | $asm.=" -g" if $debug; | ||
145 | } | ||
146 | elsif ($nw_mwasm) | ||
147 | { | ||
148 | $asm="mwasmnlm -maxerrors 20"; | ||
149 | $afile="-o "; | ||
150 | $asm.=" -g" if $debug; | ||
151 | } | ||
152 | elsif ($nw_masm) | ||
153 | { | ||
154 | # masm assembly settings - it should be possible to use masm but haven't | ||
155 | # got it working. | ||
156 | # $asm='ml /Cp /coff /c /Cx'; | ||
157 | # $asm.=" /Zi" if $debug; | ||
158 | # $afile='/Fo'; | ||
159 | die("Support for masm assembler not yet functional\n"); | ||
160 | } | ||
161 | else | ||
162 | { | ||
163 | $asm=""; | ||
164 | $afile=""; | ||
165 | } | ||
166 | |||
167 | |||
168 | |||
169 | if ($gnuc) | ||
170 | { | ||
171 | # compile flags for GNUC | ||
172 | # additional flags based upon debug | non-debug | ||
173 | if ($debug) | ||
174 | { | ||
175 | $cflags="-g -DDEBUG"; | ||
176 | } | ||
177 | else | ||
178 | { | ||
179 | $cflags="-O2"; | ||
180 | } | ||
181 | $cflags.=" -nostdinc -I$include_path \\ | ||
182 | -fno-builtin -fpcc-struct-return -fno-strict-aliasing \\ | ||
183 | -funsigned-char -Wall -Wno-unused -Wno-uninitialized"; | ||
184 | |||
185 | # link flags | ||
186 | $lflags="-T"; | ||
187 | } | ||
188 | else | ||
189 | { | ||
190 | # compile flags for CodeWarrior | ||
191 | # additional flags based upon debug | non-debug | ||
192 | if ($debug) | ||
193 | { | ||
194 | $cflags="-opt off -g -sym internal -DDEBUG"; | ||
195 | } | ||
196 | else | ||
197 | { | ||
198 | # CodeWarrior compiler has a problem with optimizations for floating | ||
199 | # points - no optimizations until further investigation | ||
200 | # $cflags="-opt all"; | ||
201 | } | ||
202 | |||
203 | # NOTES: Several c files in the crypto subdirectory include headers from | ||
204 | # their local directories. Metrowerks wouldn't find these h files | ||
205 | # without adding individual include directives as compile flags | ||
206 | # or modifying the c files. Instead of adding individual include | ||
207 | # paths for each subdirectory a recursive include directive | ||
208 | # is used ( -ir crypto ). | ||
209 | # | ||
210 | # A similar issue exists for the engines and apps subdirectories. | ||
211 | # | ||
212 | # Turned off the "possible" warnings ( -w nopossible ). Metrowerks | ||
213 | # complained a lot about various stuff. May want to turn back | ||
214 | # on for further development. | ||
215 | $cflags.=" -nostdinc -ir crypto -ir engines -ir apps -I$include_path \\ | ||
216 | -msgstyle gcc -align 4 -processor pentium -char unsigned \\ | ||
217 | -w on -w nolargeargs -w nopossible -w nounusedarg -w nounusedexpr \\ | ||
218 | -w noimplicitconv -relax_pointers -nosyspath -maxerrors 20"; | ||
219 | |||
220 | # link flags | ||
221 | $lflags="-msgstyle gcc -zerobss -nostdlib -sym internal -commandfile"; | ||
222 | } | ||
223 | |||
224 | # common defines | ||
225 | $cflags.=" -DL_ENDIAN -DOPENSSL_SYSNAME_NETWARE -U_WIN32"; | ||
226 | |||
227 | # If LibC build add in NKS_LIBC define and set the entry/exit | ||
228 | # routines - The default entry/exit routines are for CLib and don't exist | ||
229 | # in LibC | ||
230 | if ($LIBC) | ||
231 | { | ||
232 | $cflags.=" -DNETWARE_LIBC"; | ||
233 | $nlmstart = "_LibCPrelude"; | ||
234 | $nlmexit = "_LibCPostlude"; | ||
235 | @nlm_flags = ("pseudopreemption", "flag_on 64"); | ||
236 | } | ||
237 | else | ||
238 | { | ||
239 | $cflags.=" -DNETWARE_CLIB"; | ||
240 | $nlmstart = "_Prelude"; | ||
241 | $nlmexit = "_Stop"; | ||
242 | } | ||
243 | |||
244 | # If BSD Socket support is requested, set a define for the compiler | ||
245 | if ($BSDSOCK) | ||
246 | { | ||
247 | $cflags.=" -DNETWARE_BSDSOCK"; | ||
248 | if (!$LIBC) | ||
249 | { | ||
250 | $cflags.=" -DNETDB_USE_INTERNET"; | ||
251 | } | ||
252 | } | ||
253 | |||
254 | |||
255 | # linking stuff | ||
256 | # for the output directories use the mk1mf.pl values with "_nw" appended | ||
257 | if ($shlib) | ||
258 | { | ||
259 | if ($LIBC) | ||
260 | { | ||
261 | $out_def.="_nw_libc_nlm"; | ||
262 | $tmp_def.="_nw_libc_nlm"; | ||
263 | $inc_def.="_nw_libc_nlm"; | ||
264 | } | ||
265 | else # NETWARE_CLIB | ||
266 | { | ||
267 | $out_def.="_nw_clib_nlm"; | ||
268 | $tmp_def.="_nw_clib_nlm"; | ||
269 | $inc_def.="_nw_clib_nlm"; | ||
270 | } | ||
271 | } | ||
272 | else | ||
273 | { | ||
274 | if ($gnuc) # GNUC Tools | ||
275 | { | ||
276 | $libp=".a"; | ||
277 | $shlibp=".a"; | ||
278 | $lib_flags="-cr"; | ||
279 | } | ||
280 | else # CodeWarrior | ||
281 | { | ||
282 | $libp=".lib"; | ||
283 | $shlibp=".lib"; | ||
284 | $lib_flags="-nodefaults -type library -o"; | ||
285 | } | ||
286 | if ($LIBC) | ||
287 | { | ||
288 | $out_def.="_nw_libc"; | ||
289 | $tmp_def.="_nw_libc"; | ||
290 | $inc_def.="_nw_libc"; | ||
291 | } | ||
292 | else # NETWARE_CLIB | ||
293 | { | ||
294 | $out_def.="_nw_clib"; | ||
295 | $tmp_def.="_nw_clib"; | ||
296 | $inc_def.="_nw_clib"; | ||
297 | } | ||
298 | } | ||
299 | |||
300 | # used by mk1mf.pl | ||
301 | $obj='.o'; | ||
302 | $ofile='-o '; | ||
303 | $efile=''; | ||
304 | $exep='.nlm'; | ||
305 | $ex_libs=''; | ||
306 | |||
307 | if (!$no_asm) | ||
308 | { | ||
309 | $bn_asm_obj="\$(OBJ_D)${o}bn-nw${obj}"; | ||
310 | $bn_asm_src="crypto${o}bn${o}asm${o}bn-nw.asm"; | ||
311 | $bnco_asm_obj="\$(OBJ_D)${o}co-nw${obj}"; | ||
312 | $bnco_asm_src="crypto${o}bn${o}asm${o}co-nw.asm"; | ||
313 | $aes_asm_obj="\$(OBJ_D)${o}a-nw${obj}"; | ||
314 | $aes_asm_src="crypto${o}aes${o}asm${o}a-nw.asm"; | ||
315 | $des_enc_obj="\$(OBJ_D)${o}d-nw${obj} \$(OBJ_D)${o}y-nw${obj}"; | ||
316 | $des_enc_src="crypto${o}des${o}asm${o}d-nw.asm crypto${o}des${o}asm${o}y-nw.asm"; | ||
317 | $bf_enc_obj="\$(OBJ_D)${o}b-nw${obj}"; | ||
318 | $bf_enc_src="crypto${o}bf${o}asm${o}b-nw.asm"; | ||
319 | $cast_enc_obj="\$(OBJ_D)${o}c-nw${obj}"; | ||
320 | $cast_enc_src="crypto${o}cast${o}asm${o}c-nw.asm"; | ||
321 | $rc4_enc_obj="\$(OBJ_D)${o}r4-nw${obj}"; | ||
322 | $rc4_enc_src="crypto${o}rc4${o}asm${o}r4-nw.asm"; | ||
323 | $rc5_enc_obj="\$(OBJ_D)${o}r5-nw${obj}"; | ||
324 | $rc5_enc_src="crypto${o}rc5${o}asm${o}r5-nw.asm"; | ||
325 | $md5_asm_obj="\$(OBJ_D)${o}m5-nw${obj}"; | ||
326 | $md5_asm_src="crypto${o}md5${o}asm${o}m5-nw.asm"; | ||
327 | $sha1_asm_obj="\$(OBJ_D)${o}s1-nw${obj} \$(OBJ_D)${o}sha256-nw${obj} \$(OBJ_D)${o}sha512-nw${obj}"; | ||
328 | $sha1_asm_src="crypto${o}sha${o}asm${o}s1-nw.asm crypto${o}sha${o}asm${o}sha256-nw.asm crypto${o}sha${o}asm${o}sha512-nw.asm"; | ||
329 | $rmd160_asm_obj="\$(OBJ_D)${o}rm-nw${obj}"; | ||
330 | $rmd160_asm_src="crypto${o}ripemd${o}asm${o}rm-nw.asm"; | ||
331 | $whirlpool_asm_obj="\$(OBJ_D)${o}wp-nw${obj}"; | ||
332 | $whirlpool_asm_src="crypto${o}whrlpool${o}asm${o}wp-nw.asm"; | ||
333 | $cpuid_asm_obj="\$(OBJ_D)${o}x86cpuid-nw${obj}"; | ||
334 | $cpuid_asm_src="crypto${o}x86cpuid-nw.asm"; | ||
335 | $cflags.=" -DOPENSSL_CPUID_OBJ -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM -DWHIRLPOOL_ASM"; | ||
336 | $cflags.=" -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM"; | ||
337 | $cflags.=" -DAES_ASM -DRMD160_ASM"; | ||
338 | } | ||
339 | else | ||
340 | { | ||
341 | $bn_asm_obj=''; | ||
342 | $bn_asm_src=''; | ||
343 | $bnco_asm_obj=''; | ||
344 | $bnco_asm_src=''; | ||
345 | $aes_asm_obj=''; | ||
346 | $aes_asm_src=''; | ||
347 | $des_enc_obj=''; | ||
348 | $des_enc_src=''; | ||
349 | $bf_enc_obj=''; | ||
350 | $bf_enc_src=''; | ||
351 | $cast_enc_obj=''; | ||
352 | $cast_enc_src=''; | ||
353 | $rc4_enc_obj=''; | ||
354 | $rc4_enc_src=''; | ||
355 | $rc5_enc_obj=''; | ||
356 | $rc5_enc_src=''; | ||
357 | $md5_asm_obj=''; | ||
358 | $md5_asm_src=''; | ||
359 | $sha1_asm_obj=''; | ||
360 | $sha1_asm_src=''; | ||
361 | $rmd160_asm_obj=''; | ||
362 | $rmd160_asm_src=''; | ||
363 | $whirlpool_asm_obj=''; | ||
364 | $whirlpool_asm_src=''; | ||
365 | $cpuid_asm_obj=''; | ||
366 | $cpuid_asm_src=''; | ||
367 | } | ||
368 | |||
369 | # create the *.def linker command files in \openssl\netware\ directory | ||
370 | sub do_def_file | ||
371 | { | ||
372 | # strip off the leading path | ||
373 | my($target) = bname(shift); | ||
374 | my($i); | ||
375 | |||
376 | if ($target =~ /(.*).nlm/) | ||
377 | { | ||
378 | $target = $1; | ||
379 | } | ||
380 | |||
381 | # special case for openssl - the mk1mf.pl defines E_EXE = openssl | ||
382 | if ($target =~ /E_EXE/) | ||
383 | { | ||
384 | $target =~ s/\$\(E_EXE\)/openssl/; | ||
385 | } | ||
386 | |||
387 | # Note: originally tried to use full path ( \openssl\netware\$target.def ) | ||
388 | # Metrowerks linker choked on this with an assertion failure. bug??? | ||
389 | # | ||
390 | my($def_file) = "netware${o}$target.def"; | ||
391 | |||
392 | open(DEF_OUT, ">$def_file") || die("unable to open file $def_file\n"); | ||
393 | |||
394 | print( DEF_OUT "# command file generated by netware.pl for NLM target.\n" ); | ||
395 | print( DEF_OUT "# do not edit this file - all your changes will be lost!!\n" ); | ||
396 | print( DEF_OUT "#\n"); | ||
397 | print( DEF_OUT "DESCRIPTION \"$target ($libarch) - OpenSSL $nlmverstr\"\n"); | ||
398 | print( DEF_OUT "COPYRIGHT \"$nlmcpystr\"\n"); | ||
399 | print( DEF_OUT "VERSION $nlmvernum\n"); | ||
400 | print( DEF_OUT "STACK $nlmstack\n"); | ||
401 | print( DEF_OUT "START $nlmstart\n"); | ||
402 | print( DEF_OUT "EXIT $nlmexit\n"); | ||
403 | |||
404 | # special case for openssl | ||
405 | if ($target eq "openssl") | ||
406 | { | ||
407 | print( DEF_OUT "SCREENNAME \"OpenSSL $nlmverstr\"\n"); | ||
408 | } | ||
409 | else | ||
410 | { | ||
411 | print( DEF_OUT "SCREENNAME \"DEFAULT\"\n"); | ||
412 | } | ||
413 | |||
414 | foreach $i (@misc_imports) | ||
415 | { | ||
416 | print( DEF_OUT "IMPORT $i\n"); | ||
417 | } | ||
418 | |||
419 | foreach $i (@import_files) | ||
420 | { | ||
421 | print( DEF_OUT "IMPORT \@$import_path${o}$i\n"); | ||
422 | } | ||
423 | |||
424 | foreach $i (@module_files) | ||
425 | { | ||
426 | print( DEF_OUT "MODULE $i\n"); | ||
427 | } | ||
428 | |||
429 | foreach $i (@nlm_flags) | ||
430 | { | ||
431 | print( DEF_OUT "$i\n"); | ||
432 | } | ||
433 | |||
434 | if ($gnuc) | ||
435 | { | ||
436 | if ($target =~ /openssl/) | ||
437 | { | ||
438 | print( DEF_OUT "INPUT ${tmp_def}${o}openssl${obj}\n"); | ||
439 | print( DEF_OUT "INPUT ${tmp_def}${o}openssl${libp}\n"); | ||
440 | } | ||
441 | else | ||
442 | { | ||
443 | print( DEF_OUT "INPUT ${tmp_def}${o}${target}${obj}\n"); | ||
444 | } | ||
445 | print( DEF_OUT "INPUT $prelude\n"); | ||
446 | print( DEF_OUT "INPUT ${out_def}${o}${ssl}${libp} ${out_def}${o}${crypto}${libp}\n"); | ||
447 | print( DEF_OUT "OUTPUT $target.nlm\n"); | ||
448 | } | ||
449 | |||
450 | close(DEF_OUT); | ||
451 | return($def_file); | ||
452 | } | ||
453 | |||
454 | sub do_lib_rule | ||
455 | { | ||
456 | my($objs,$target,$name,$shlib)=@_; | ||
457 | my($ret); | ||
458 | |||
459 | $ret.="$target: $objs\n"; | ||
460 | if (!$shlib) | ||
461 | { | ||
462 | $ret.="\t\@echo Building Lib: $name\n"; | ||
463 | $ret.="\t\$(MKLIB) $lib_flags $target $objs\n"; | ||
464 | $ret.="\t\@echo .\n" | ||
465 | } | ||
466 | else | ||
467 | { | ||
468 | die( "Building as NLM not currently supported!" ); | ||
469 | } | ||
470 | |||
471 | $ret.="\n"; | ||
472 | return($ret); | ||
473 | } | ||
474 | |||
475 | sub do_link_rule | ||
476 | { | ||
477 | my($target,$files,$dep_libs,$libs)=@_; | ||
478 | my($ret); | ||
479 | my($def_file) = do_def_file($target); | ||
480 | |||
481 | $ret.="$target: $files $dep_libs\n"; | ||
482 | |||
483 | # NOTE: When building the test nlms no screen name is given | ||
484 | # which causes the console screen to be used. By using the console | ||
485 | # screen there is no "<press any key to continue>" message which | ||
486 | # requires user interaction. The test script ( do_tests.pl ) needs | ||
487 | # to be able to run the tests without requiring user interaction. | ||
488 | # | ||
489 | # However, the sample program "openssl.nlm" is used by the tests and is | ||
490 | # a interactive sample so a screen is desired when not be run by the | ||
491 | # tests. To solve the problem, two versions of the program are built: | ||
492 | # openssl2 - no screen used by tests | ||
493 | # openssl - default screen - use for normal interactive modes | ||
494 | # | ||
495 | |||
496 | # special case for openssl - the mk1mf.pl defines E_EXE = openssl | ||
497 | if ($target =~ /E_EXE/) | ||
498 | { | ||
499 | my($target2) = $target; | ||
500 | |||
501 | $target2 =~ s/\(E_EXE\)/\(E_EXE\)2/; | ||
502 | |||
503 | # openssl2 | ||
504 | my($def_file2) = do_def_file($target2); | ||
505 | |||
506 | if ($gnuc) | ||
507 | { | ||
508 | $ret.="\t\$(MKLIB) $lib_flags \$(TMP_D)${o}\$(E_EXE).a \$(filter-out \$(TMP_D)${o}\$(E_EXE)${obj},$files)\n"; | ||
509 | $ret.="\t\$(LINK) \$(LFLAGS) $def_file2\n"; | ||
510 | $ret.="\t\@$mv \$(E_EXE)2.nlm \$(TEST_D)\n"; | ||
511 | } | ||
512 | else | ||
513 | { | ||
514 | $ret.="\t\$(LINK) \$(LFLAGS) $def_file2 $files \"$prelude\" $libs -o $target2\n"; | ||
515 | } | ||
516 | } | ||
517 | if ($gnuc) | ||
518 | { | ||
519 | $ret.="\t\$(LINK) \$(LFLAGS) $def_file\n"; | ||
520 | $ret.="\t\@$mv \$(\@F) \$(TEST_D)\n"; | ||
521 | } | ||
522 | else | ||
523 | { | ||
524 | $ret.="\t\$(LINK) \$(LFLAGS) $def_file $files \"$prelude\" $libs -o $target\n"; | ||
525 | } | ||
526 | |||
527 | $ret.="\n"; | ||
528 | return($ret); | ||
529 | |||
530 | } | ||
531 | |||
532 | 1; | ||
diff --git a/src/lib/libcrypto/util/pl/ultrix.pl b/src/lib/libcrypto/util/pl/ultrix.pl deleted file mode 100644 index ea370c71f9..0000000000 --- a/src/lib/libcrypto/util/pl/ultrix.pl +++ /dev/null | |||
@@ -1,38 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # linux.pl - the standard unix makefile stuff. | ||
4 | # | ||
5 | |||
6 | $o='/'; | ||
7 | $cp='/bin/cp'; | ||
8 | $rm='/bin/rm -f'; | ||
9 | |||
10 | # C compiler stuff | ||
11 | |||
12 | $cc='cc'; | ||
13 | if ($debug) | ||
14 | { $cflags="-g -DREF_CHECK -DCRYPTO_MDEBUG"; } | ||
15 | else | ||
16 | { $cflags="-O2"; } | ||
17 | |||
18 | $cflags.=" -std1 -DL_ENDIAN"; | ||
19 | |||
20 | if (!$no_asm) | ||
21 | { | ||
22 | $bn_asm_obj='$(OBJ_D)/mips1.o'; | ||
23 | $bn_asm_src='crypto/bn/asm/mips1.s'; | ||
24 | } | ||
25 | |||
26 | sub do_link_rule | ||
27 | { | ||
28 | local($target,$files,$dep_libs,$libs)=@_; | ||
29 | local($ret,$_); | ||
30 | |||
31 | $file =~ s/\//$o/g if $o ne '/'; | ||
32 | $n=&bname($target); | ||
33 | $ret.="$target: $files $dep_libs\n"; | ||
34 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
35 | return($ret); | ||
36 | } | ||
37 | |||
38 | 1; | ||
diff --git a/src/lib/libcrypto/util/pl/unix.pl b/src/lib/libcrypto/util/pl/unix.pl deleted file mode 100644 index 146611ad99..0000000000 --- a/src/lib/libcrypto/util/pl/unix.pl +++ /dev/null | |||
@@ -1,96 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # unix.pl - the standard unix makefile stuff. | ||
4 | # | ||
5 | |||
6 | $o='/'; | ||
7 | $cp='/bin/cp'; | ||
8 | $rm='/bin/rm -f'; | ||
9 | |||
10 | # C compiler stuff | ||
11 | |||
12 | if ($gcc) | ||
13 | { | ||
14 | $cc='gcc'; | ||
15 | if ($debug) | ||
16 | { $cflags="-g2 -ggdb"; } | ||
17 | else | ||
18 | { $cflags="-O3 -fomit-frame-pointer"; } | ||
19 | } | ||
20 | else | ||
21 | { | ||
22 | $cc='cc'; | ||
23 | if ($debug) | ||
24 | { $cflags="-g"; } | ||
25 | else | ||
26 | { $cflags="-O"; } | ||
27 | } | ||
28 | $obj='.o'; | ||
29 | $ofile='-o '; | ||
30 | |||
31 | # EXE linking stuff | ||
32 | $link='${CC}'; | ||
33 | $lflags='${CFLAGS}'; | ||
34 | $efile='-o '; | ||
35 | $exep=''; | ||
36 | $ex_libs=""; | ||
37 | |||
38 | # static library stuff | ||
39 | $mklib='ar r'; | ||
40 | $mlflags=''; | ||
41 | $ranlib=&which("ranlib") or $ranlib="true"; | ||
42 | $plib='lib'; | ||
43 | $libp=".a"; | ||
44 | $shlibp=".a"; | ||
45 | $lfile=''; | ||
46 | |||
47 | $asm='as'; | ||
48 | $afile='-o '; | ||
49 | $bn_asm_obj=""; | ||
50 | $bn_asm_src=""; | ||
51 | $des_enc_obj=""; | ||
52 | $des_enc_src=""; | ||
53 | $bf_enc_obj=""; | ||
54 | $bf_enc_src=""; | ||
55 | |||
56 | sub do_lib_rule | ||
57 | { | ||
58 | local($obj,$target,$name,$shlib)=@_; | ||
59 | local($ret,$_,$Name); | ||
60 | |||
61 | $target =~ s/\//$o/g if $o ne '/'; | ||
62 | $target="$target"; | ||
63 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
64 | |||
65 | $ret.="$target: \$(${Name}OBJ)\n"; | ||
66 | $ret.="\t\$(RM) $target\n"; | ||
67 | $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n"; | ||
68 | $ret.="\t\$(RANLIB) $target\n\n"; | ||
69 | } | ||
70 | |||
71 | sub do_link_rule | ||
72 | { | ||
73 | local($target,$files,$dep_libs,$libs)=@_; | ||
74 | local($ret,$_); | ||
75 | |||
76 | $file =~ s/\//$o/g if $o ne '/'; | ||
77 | $n=&bname($target); | ||
78 | $ret.="$target: $files $dep_libs\n"; | ||
79 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
80 | return($ret); | ||
81 | } | ||
82 | |||
83 | sub which | ||
84 | { | ||
85 | my ($name)=@_; | ||
86 | my $path; | ||
87 | foreach $path (split /:/, $ENV{PATH}) | ||
88 | { | ||
89 | if (-x "$path/$name") | ||
90 | { | ||
91 | return "$path/$name"; | ||
92 | } | ||
93 | } | ||
94 | } | ||
95 | |||
96 | 1; | ||
diff --git a/src/lib/libcrypto/util/pod2man.pl b/src/lib/libcrypto/util/pod2man.pl deleted file mode 100644 index 025d914f2e..0000000000 --- a/src/lib/libcrypto/util/pod2man.pl +++ /dev/null | |||
@@ -1,1184 +0,0 @@ | |||
1 | : #!/usr/bin/perl-5.005 | ||
2 | eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' | ||
3 | if $running_under_some_shell; | ||
4 | |||
5 | $DEF_PM_SECTION = '3pm' || '3'; | ||
6 | |||
7 | =head1 NAME | ||
8 | |||
9 | pod2man - translate embedded Perl pod directives into man pages | ||
10 | |||
11 | =head1 SYNOPSIS | ||
12 | |||
13 | B<pod2man> | ||
14 | [ B<--section=>I<manext> ] | ||
15 | [ B<--release=>I<relpatch> ] | ||
16 | [ B<--center=>I<string> ] | ||
17 | [ B<--date=>I<string> ] | ||
18 | [ B<--fixed=>I<font> ] | ||
19 | [ B<--official> ] | ||
20 | [ B<--lax> ] | ||
21 | I<inputfile> | ||
22 | |||
23 | =head1 DESCRIPTION | ||
24 | |||
25 | B<pod2man> converts its input file containing embedded pod directives (see | ||
26 | L<perlpod>) into nroff source suitable for viewing with nroff(1) or | ||
27 | troff(1) using the man(7) macro set. | ||
28 | |||
29 | Besides the obvious pod conversions, B<pod2man> also takes care of | ||
30 | func(), func(n), and simple variable references like $foo or @bar so | ||
31 | you don't have to use code escapes for them; complex expressions like | ||
32 | C<$fred{'stuff'}> will still need to be escaped, though. Other nagging | ||
33 | little roffish things that it catches include translating the minus in | ||
34 | something like foo-bar, making a long dash--like this--into a real em | ||
35 | dash, fixing up "paired quotes", putting a little space after the | ||
36 | parens in something like func(), making C++ and PI look right, making | ||
37 | double underbars have a little tiny space between them, making ALLCAPS | ||
38 | a teeny bit smaller in troff(1), and escaping backslashes so you don't | ||
39 | have to. | ||
40 | |||
41 | =head1 OPTIONS | ||
42 | |||
43 | =over 8 | ||
44 | |||
45 | =item center | ||
46 | |||
47 | Set the centered header to a specific string. The default is | ||
48 | "User Contributed Perl Documentation", unless the C<--official> flag is | ||
49 | given, in which case the default is "Perl Programmers Reference Guide". | ||
50 | |||
51 | =item date | ||
52 | |||
53 | Set the left-hand footer string to this value. By default, | ||
54 | the modification date of the input file will be used. | ||
55 | |||
56 | =item fixed | ||
57 | |||
58 | The fixed font to use for code refs. Defaults to CW. | ||
59 | |||
60 | =item official | ||
61 | |||
62 | Set the default header to indicate that this page is of | ||
63 | the standard release in case C<--center> is not given. | ||
64 | |||
65 | =item release | ||
66 | |||
67 | Set the centered footer. By default, this is the current | ||
68 | perl release. | ||
69 | |||
70 | =item section | ||
71 | |||
72 | Set the section for the C<.TH> macro. The standard conventions on | ||
73 | sections are to use 1 for user commands, 2 for system calls, 3 for | ||
74 | functions, 4 for devices, 5 for file formats, 6 for games, 7 for | ||
75 | miscellaneous information, and 8 for administrator commands. This works | ||
76 | best if you put your Perl man pages in a separate tree, like | ||
77 | F</usr/local/perl/man/>. By default, section 1 will be used | ||
78 | unless the file ends in F<.pm> in which case section 3 will be selected. | ||
79 | |||
80 | =item lax | ||
81 | |||
82 | Don't complain when required sections aren't present. | ||
83 | |||
84 | =back | ||
85 | |||
86 | =head1 Anatomy of a Proper Man Page | ||
87 | |||
88 | For those not sure of the proper layout of a man page, here's | ||
89 | an example of the skeleton of a proper man page. Head of the | ||
90 | major headers should be setout as a C<=head1> directive, and | ||
91 | are historically written in the rather startling ALL UPPER CASE | ||
92 | format, although this is not mandatory. | ||
93 | Minor headers may be included using C<=head2>, and are | ||
94 | typically in mixed case. | ||
95 | |||
96 | =over 10 | ||
97 | |||
98 | =item NAME | ||
99 | |||
100 | Mandatory section; should be a comma-separated list of programs or | ||
101 | functions documented by this podpage, such as: | ||
102 | |||
103 | foo, bar - programs to do something | ||
104 | |||
105 | =item SYNOPSIS | ||
106 | |||
107 | A short usage summary for programs and functions, which | ||
108 | may someday be deemed mandatory. | ||
109 | |||
110 | =item DESCRIPTION | ||
111 | |||
112 | Long drawn out discussion of the program. It's a good idea to break this | ||
113 | up into subsections using the C<=head2> directives, like | ||
114 | |||
115 | =head2 A Sample Subection | ||
116 | |||
117 | =head2 Yet Another Sample Subection | ||
118 | |||
119 | =item OPTIONS | ||
120 | |||
121 | Some people make this separate from the description. | ||
122 | |||
123 | =item RETURN VALUE | ||
124 | |||
125 | What the program or function returns if successful. | ||
126 | |||
127 | =item ERRORS | ||
128 | |||
129 | Exceptions, return codes, exit stati, and errno settings. | ||
130 | |||
131 | =item EXAMPLES | ||
132 | |||
133 | Give some example uses of the program. | ||
134 | |||
135 | =item ENVIRONMENT | ||
136 | |||
137 | Envariables this program might care about. | ||
138 | |||
139 | =item FILES | ||
140 | |||
141 | All files used by the program. You should probably use the FE<lt>E<gt> | ||
142 | for these. | ||
143 | |||
144 | =item SEE ALSO | ||
145 | |||
146 | Other man pages to check out, like man(1), man(7), makewhatis(8), or catman(8). | ||
147 | |||
148 | =item NOTES | ||
149 | |||
150 | Miscellaneous commentary. | ||
151 | |||
152 | =item CAVEATS | ||
153 | |||
154 | Things to take special care with; sometimes called WARNINGS. | ||
155 | |||
156 | =item DIAGNOSTICS | ||
157 | |||
158 | All possible messages the program can print out--and | ||
159 | what they mean. | ||
160 | |||
161 | =item BUGS | ||
162 | |||
163 | Things that are broken or just don't work quite right. | ||
164 | |||
165 | =item RESTRICTIONS | ||
166 | |||
167 | Bugs you don't plan to fix :-) | ||
168 | |||
169 | =item AUTHOR | ||
170 | |||
171 | Who wrote it (or AUTHORS if multiple). | ||
172 | |||
173 | =item HISTORY | ||
174 | |||
175 | Programs derived from other sources sometimes have this, or | ||
176 | you might keep a modification log here. | ||
177 | |||
178 | =back | ||
179 | |||
180 | =head1 EXAMPLES | ||
181 | |||
182 | pod2man program > program.1 | ||
183 | pod2man some_module.pm > /usr/perl/man/man3/some_module.3 | ||
184 | pod2man --section=7 note.pod > note.7 | ||
185 | |||
186 | =head1 DIAGNOSTICS | ||
187 | |||
188 | The following diagnostics are generated by B<pod2man>. Items | ||
189 | marked "(W)" are non-fatal, whereas the "(F)" errors will cause | ||
190 | B<pod2man> to immediately exit with a non-zero status. | ||
191 | |||
192 | =over 4 | ||
193 | |||
194 | =item bad option in paragraph %d of %s: ``%s'' should be [%s]<%s> | ||
195 | |||
196 | (W) If you start include an option, you should set it off | ||
197 | as bold, italic, or code. | ||
198 | |||
199 | =item can't open %s: %s | ||
200 | |||
201 | (F) The input file wasn't available for the given reason. | ||
202 | |||
203 | =item Improper man page - no dash in NAME header in paragraph %d of %s | ||
204 | |||
205 | (W) The NAME header did not have an isolated dash in it. This is | ||
206 | considered important. | ||
207 | |||
208 | =item Invalid man page - no NAME line in %s | ||
209 | |||
210 | (F) You did not include a NAME header, which is essential. | ||
211 | |||
212 | =item roff font should be 1 or 2 chars, not `%s' (F) | ||
213 | |||
214 | (F) The font specified with the C<--fixed> option was not | ||
215 | a one- or two-digit roff font. | ||
216 | |||
217 | =item %s is missing required section: %s | ||
218 | |||
219 | (W) Required sections include NAME, DESCRIPTION, and if you're | ||
220 | using a section starting with a 3, also a SYNOPSIS. Actually, | ||
221 | not having a NAME is a fatal. | ||
222 | |||
223 | =item Unknown escape: %s in %s | ||
224 | |||
225 | (W) An unknown HTML entity (probably for an 8-bit character) was given via | ||
226 | a C<EE<lt>E<gt>> directive. Besides amp, lt, gt, and quot, recognized | ||
227 | entities are Aacute, aacute, Acirc, acirc, AElig, aelig, Agrave, agrave, | ||
228 | Aring, aring, Atilde, atilde, Auml, auml, Ccedil, ccedil, Eacute, eacute, | ||
229 | Ecirc, ecirc, Egrave, egrave, ETH, eth, Euml, euml, Iacute, iacute, Icirc, | ||
230 | icirc, Igrave, igrave, Iuml, iuml, Ntilde, ntilde, Oacute, oacute, Ocirc, | ||
231 | ocirc, Ograve, ograve, Oslash, oslash, Otilde, otilde, Ouml, ouml, szlig, | ||
232 | THORN, thorn, Uacute, uacute, Ucirc, ucirc, Ugrave, ugrave, Uuml, uuml, | ||
233 | Yacute, yacute, and yuml. | ||
234 | |||
235 | =item Unmatched =back | ||
236 | |||
237 | (W) You have a C<=back> without a corresponding C<=over>. | ||
238 | |||
239 | =item Unrecognized pod directive: %s | ||
240 | |||
241 | (W) You specified a pod directive that isn't in the known list of | ||
242 | C<=head1>, C<=head2>, C<=item>, C<=over>, C<=back>, or C<=cut>. | ||
243 | |||
244 | |||
245 | =back | ||
246 | |||
247 | =head1 NOTES | ||
248 | |||
249 | If you would like to print out a lot of man page continuously, you | ||
250 | probably want to set the C and D registers to set contiguous page | ||
251 | numbering and even/odd paging, at least on some versions of man(7). | ||
252 | Settting the F register will get you some additional experimental | ||
253 | indexing: | ||
254 | |||
255 | troff -man -rC1 -rD1 -rF1 perl.1 perldata.1 perlsyn.1 ... | ||
256 | |||
257 | The indexing merely outputs messages via C<.tm> for each | ||
258 | major page, section, subsection, item, and any C<XE<lt>E<gt>> | ||
259 | directives. | ||
260 | |||
261 | |||
262 | =head1 RESTRICTIONS | ||
263 | |||
264 | None at this time. | ||
265 | |||
266 | =head1 BUGS | ||
267 | |||
268 | The =over and =back directives don't really work right. They | ||
269 | take absolute positions instead of offsets, don't nest well, and | ||
270 | making people count is suboptimal in any event. | ||
271 | |||
272 | =head1 AUTHORS | ||
273 | |||
274 | Original prototype by Larry Wall, but so massively hacked over by | ||
275 | Tom Christiansen such that Larry probably doesn't recognize it anymore. | ||
276 | |||
277 | =cut | ||
278 | |||
279 | $/ = ""; | ||
280 | $cutting = 1; | ||
281 | @Indices = (); | ||
282 | |||
283 | # We try first to get the version number from a local binary, in case we're | ||
284 | # running an installed version of Perl to produce documentation from an | ||
285 | # uninstalled newer version's pod files. | ||
286 | if ($^O ne 'plan9' and $^O ne 'dos' and $^O ne 'os2' and $^O ne 'MSWin32') { | ||
287 | my $perl = (-x './perl' && -f './perl' ) ? | ||
288 | './perl' : | ||
289 | ((-x '../perl' && -f '../perl') ? | ||
290 | '../perl' : | ||
291 | ''); | ||
292 | ($version,$patch) = `$perl -e 'print $]'` =~ /^(\d\.\d{3})(\d{2})?/ if $perl; | ||
293 | } | ||
294 | # No luck; we'll just go with the running Perl's version | ||
295 | ($version,$patch) = $] =~ /^(.{5})(\d{2})?/ unless $version; | ||
296 | $DEF_RELEASE = "perl $version"; | ||
297 | $DEF_RELEASE .= ", patch $patch" if $patch; | ||
298 | |||
299 | |||
300 | sub makedate { | ||
301 | my $secs = shift; | ||
302 | my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($secs); | ||
303 | my $mname = (qw{Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec})[$mon]; | ||
304 | $year += 1900; | ||
305 | return "$mday/$mname/$year"; | ||
306 | } | ||
307 | |||
308 | use Getopt::Long; | ||
309 | |||
310 | $DEF_SECTION = 1; | ||
311 | $DEF_CENTER = "User Contributed Perl Documentation"; | ||
312 | $STD_CENTER = "Perl Programmers Reference Guide"; | ||
313 | $DEF_FIXED = 'CW'; | ||
314 | $DEF_LAX = 0; | ||
315 | |||
316 | sub usage { | ||
317 | warn "$0: @_\n" if @_; | ||
318 | die <<EOF; | ||
319 | usage: $0 [options] podpage | ||
320 | Options are: | ||
321 | --section=manext (default "$DEF_SECTION") | ||
322 | --release=relpatch (default "$DEF_RELEASE") | ||
323 | --center=string (default "$DEF_CENTER") | ||
324 | --date=string (default "$DEF_DATE") | ||
325 | --fixed=font (default "$DEF_FIXED") | ||
326 | --official (default NOT) | ||
327 | --lax (default NOT) | ||
328 | EOF | ||
329 | } | ||
330 | |||
331 | $uok = GetOptions( qw( | ||
332 | section=s | ||
333 | release=s | ||
334 | center=s | ||
335 | date=s | ||
336 | fixed=s | ||
337 | official | ||
338 | lax | ||
339 | help)); | ||
340 | |||
341 | $DEF_DATE = makedate((stat($ARGV[0]))[9] || time()); | ||
342 | |||
343 | usage("Usage error!") unless $uok; | ||
344 | usage() if $opt_help; | ||
345 | usage("Need one and only one podpage argument") unless @ARGV == 1; | ||
346 | |||
347 | $section = $opt_section || ($ARGV[0] =~ /\.pm$/ | ||
348 | ? $DEF_PM_SECTION : $DEF_SECTION); | ||
349 | $RP = $opt_release || $DEF_RELEASE; | ||
350 | $center = $opt_center || ($opt_official ? $STD_CENTER : $DEF_CENTER); | ||
351 | $lax = $opt_lax || $DEF_LAX; | ||
352 | |||
353 | $CFont = $opt_fixed || $DEF_FIXED; | ||
354 | |||
355 | if (length($CFont) == 2) { | ||
356 | $CFont_embed = "\\f($CFont"; | ||
357 | } | ||
358 | elsif (length($CFont) == 1) { | ||
359 | $CFont_embed = "\\f$CFont"; | ||
360 | } | ||
361 | else { | ||
362 | die "roff font should be 1 or 2 chars, not `$CFont_embed'"; | ||
363 | } | ||
364 | |||
365 | $date = $opt_date || $DEF_DATE; | ||
366 | |||
367 | for (qw{NAME DESCRIPTION}) { | ||
368 | # for (qw{NAME DESCRIPTION AUTHOR}) { | ||
369 | $wanna_see{$_}++; | ||
370 | } | ||
371 | $wanna_see{SYNOPSIS}++ if $section =~ /^3/; | ||
372 | |||
373 | |||
374 | $name = @ARGV ? $ARGV[0] : "<STDIN>"; | ||
375 | $Filename = $name; | ||
376 | if ($section =~ /^1/) { | ||
377 | require File::Basename; | ||
378 | $name = uc File::Basename::basename($name); | ||
379 | } | ||
380 | $name =~ s/\.(pod|p[lm])$//i; | ||
381 | |||
382 | # Lose everything up to the first of | ||
383 | # */lib/*perl* standard or site_perl module | ||
384 | # */*perl*/lib from -D prefix=/opt/perl | ||
385 | # */*perl*/ random module hierarchy | ||
386 | # which works. | ||
387 | $name =~ s-//+-/-g; | ||
388 | if ($name =~ s-^.*?/lib/[^/]*perl[^/]*/--i | ||
389 | or $name =~ s-^.*?/[^/]*perl[^/]*/lib/--i | ||
390 | or $name =~ s-^.*?/[^/]*perl[^/]*/--i) { | ||
391 | # Lose ^site(_perl)?/. | ||
392 | $name =~ s-^site(_perl)?/--; | ||
393 | # Lose ^arch/. (XXX should we use Config? Just for archname?) | ||
394 | $name =~ s~^(.*-$^O|$^O-.*)/~~o; | ||
395 | # Lose ^version/. | ||
396 | $name =~ s-^\d+\.\d+/--; | ||
397 | } | ||
398 | |||
399 | # Translate Getopt/Long to Getopt::Long, etc. | ||
400 | $name =~ s(/)(::)g; | ||
401 | |||
402 | if ($name ne 'something') { | ||
403 | FCHECK: { | ||
404 | open(F, "< $ARGV[0]") || die "can't open $ARGV[0]: $!"; | ||
405 | while (<F>) { | ||
406 | next unless /^=\b/; | ||
407 | if (/^=head1\s+NAME\s*$/) { # an /m would forgive mistakes | ||
408 | $_ = <F>; | ||
409 | unless (/\s*-+\s+/) { | ||
410 | $oops++; | ||
411 | warn "$0: Improper man page - no dash in NAME header in paragraph $. of $ARGV[0]\n" | ||
412 | } else { | ||
413 | my @n = split /\s+-+\s+/; | ||
414 | if (@n != 2) { | ||
415 | $oops++; | ||
416 | warn "$0: Improper man page - malformed NAME header in paragraph $. of $ARGV[0]\n" | ||
417 | } | ||
418 | else { | ||
419 | $n[0] =~ s/\n/ /g; | ||
420 | $n[1] =~ s/\n/ /g; | ||
421 | %namedesc = @n; | ||
422 | } | ||
423 | } | ||
424 | last FCHECK; | ||
425 | } | ||
426 | next if /^=cut\b/; # DB_File and Net::Ping have =cut before NAME | ||
427 | next if /^=pod\b/; # It is OK to have =pod before NAME | ||
428 | next if /^=(for|begin|end)\s+comment\b/; # It is OK to have =for =begin or =end comment before NAME | ||
429 | die "$0: Invalid man page - 1st pod line is not NAME in $ARGV[0]\n" unless $lax; | ||
430 | } | ||
431 | die "$0: Invalid man page - no documentation in $ARGV[0]\n" unless $lax; | ||
432 | } | ||
433 | close F; | ||
434 | } | ||
435 | |||
436 | print <<"END"; | ||
437 | .rn '' }` | ||
438 | ''' \$RCSfile\$\$Revision\$\$Date\$ | ||
439 | ''' | ||
440 | ''' \$Log\$ | ||
441 | ''' | ||
442 | .de Sh | ||
443 | .br | ||
444 | .if t .Sp | ||
445 | .ne 5 | ||
446 | .PP | ||
447 | \\fB\\\\\$1\\fR | ||
448 | .PP | ||
449 | .. | ||
450 | .de Sp | ||
451 | .if t .sp .5v | ||
452 | .if n .sp | ||
453 | .. | ||
454 | .de Ip | ||
455 | .br | ||
456 | .ie \\\\n(.\$>=3 .ne \\\\\$3 | ||
457 | .el .ne 3 | ||
458 | .IP "\\\\\$1" \\\\\$2 | ||
459 | .. | ||
460 | .de Vb | ||
461 | .ft $CFont | ||
462 | .nf | ||
463 | .ne \\\\\$1 | ||
464 | .. | ||
465 | .de Ve | ||
466 | .ft R | ||
467 | |||
468 | .fi | ||
469 | .. | ||
470 | ''' | ||
471 | ''' | ||
472 | ''' Set up \\*(-- to give an unbreakable dash; | ||
473 | ''' string Tr holds user defined translation string. | ||
474 | ''' Bell System Logo is used as a dummy character. | ||
475 | ''' | ||
476 | .tr \\(*W-|\\(bv\\*(Tr | ||
477 | .ie n \\{\\ | ||
478 | .ds -- \\(*W- | ||
479 | .ds PI pi | ||
480 | .if (\\n(.H=4u)&(1m=24u) .ds -- \\(*W\\h'-12u'\\(*W\\h'-12u'-\\" diablo 10 pitch | ||
481 | .if (\\n(.H=4u)&(1m=20u) .ds -- \\(*W\\h'-12u'\\(*W\\h'-8u'-\\" diablo 12 pitch | ||
482 | .ds L" "" | ||
483 | .ds R" "" | ||
484 | ''' \\*(M", \\*(S", \\*(N" and \\*(T" are the equivalent of | ||
485 | ''' \\*(L" and \\*(R", except that they are used on ".xx" lines, | ||
486 | ''' such as .IP and .SH, which do another additional levels of | ||
487 | ''' double-quote interpretation | ||
488 | .ds M" """ | ||
489 | .ds S" """ | ||
490 | .ds N" """"" | ||
491 | .ds T" """"" | ||
492 | .ds L' ' | ||
493 | .ds R' ' | ||
494 | .ds M' ' | ||
495 | .ds S' ' | ||
496 | .ds N' ' | ||
497 | .ds T' ' | ||
498 | 'br\\} | ||
499 | .el\\{\\ | ||
500 | .ds -- \\(em\\| | ||
501 | .tr \\*(Tr | ||
502 | .ds L" `` | ||
503 | .ds R" '' | ||
504 | .ds M" `` | ||
505 | .ds S" '' | ||
506 | .ds N" `` | ||
507 | .ds T" '' | ||
508 | .ds L' ` | ||
509 | .ds R' ' | ||
510 | .ds M' ` | ||
511 | .ds S' ' | ||
512 | .ds N' ` | ||
513 | .ds T' ' | ||
514 | .ds PI \\(*p | ||
515 | 'br\\} | ||
516 | END | ||
517 | |||
518 | print <<'END'; | ||
519 | .\" If the F register is turned on, we'll generate | ||
520 | .\" index entries out stderr for the following things: | ||
521 | .\" TH Title | ||
522 | .\" SH Header | ||
523 | .\" Sh Subsection | ||
524 | .\" Ip Item | ||
525 | .\" X<> Xref (embedded | ||
526 | .\" Of course, you have to process the output yourself | ||
527 | .\" in some meaninful fashion. | ||
528 | .if \nF \{ | ||
529 | .de IX | ||
530 | .tm Index:\\$1\t\\n%\t"\\$2" | ||
531 | .. | ||
532 | .nr % 0 | ||
533 | .rr F | ||
534 | .\} | ||
535 | END | ||
536 | |||
537 | print <<"END"; | ||
538 | .TH $name $section "$RP" "$date" "$center" | ||
539 | .UC | ||
540 | END | ||
541 | |||
542 | push(@Indices, qq{.IX Title "$name $section"}); | ||
543 | |||
544 | while (($name, $desc) = each %namedesc) { | ||
545 | for ($name, $desc) { s/^\s+//; s/\s+$//; } | ||
546 | push(@Indices, qq(.IX Name "$name - $desc"\n)); | ||
547 | } | ||
548 | |||
549 | print <<'END'; | ||
550 | .if n .hy 0 | ||
551 | .if n .na | ||
552 | .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' | ||
553 | .de CQ \" put $1 in typewriter font | ||
554 | END | ||
555 | print ".ft $CFont\n"; | ||
556 | print <<'END'; | ||
557 | 'if n "\c | ||
558 | 'if t \\&\\$1\c | ||
559 | 'if n \\&\\$1\c | ||
560 | 'if n \&" | ||
561 | \\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7 | ||
562 | '.ft R | ||
563 | .. | ||
564 | .\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2 | ||
565 | . \" AM - accent mark definitions | ||
566 | .bd B 3 | ||
567 | . \" fudge factors for nroff and troff | ||
568 | .if n \{\ | ||
569 | . ds #H 0 | ||
570 | . ds #V .8m | ||
571 | . ds #F .3m | ||
572 | . ds #[ \f1 | ||
573 | . ds #] \fP | ||
574 | .\} | ||
575 | .if t \{\ | ||
576 | . ds #H ((1u-(\\\\n(.fu%2u))*.13m) | ||
577 | . ds #V .6m | ||
578 | . ds #F 0 | ||
579 | . ds #[ \& | ||
580 | . ds #] \& | ||
581 | .\} | ||
582 | . \" simple accents for nroff and troff | ||
583 | .if n \{\ | ||
584 | . ds ' \& | ||
585 | . ds ` \& | ||
586 | . ds ^ \& | ||
587 | . ds , \& | ||
588 | . ds ~ ~ | ||
589 | . ds ? ? | ||
590 | . ds ! ! | ||
591 | . ds / | ||
592 | . ds q | ||
593 | .\} | ||
594 | .if t \{\ | ||
595 | . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" | ||
596 | . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' | ||
597 | . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' | ||
598 | . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' | ||
599 | . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' | ||
600 | . ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10' | ||
601 | . ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m' | ||
602 | . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' | ||
603 | . ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10' | ||
604 | .\} | ||
605 | . \" troff and (daisy-wheel) nroff accents | ||
606 | .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' | ||
607 | .ds 8 \h'\*(#H'\(*b\h'-\*(#H' | ||
608 | .ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#] | ||
609 | .ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u' | ||
610 | .ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u' | ||
611 | .ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#] | ||
612 | .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] | ||
613 | .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' | ||
614 | .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' | ||
615 | .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] | ||
616 | .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] | ||
617 | .ds ae a\h'-(\w'a'u*4/10)'e | ||
618 | .ds Ae A\h'-(\w'A'u*4/10)'E | ||
619 | .ds oe o\h'-(\w'o'u*4/10)'e | ||
620 | .ds Oe O\h'-(\w'O'u*4/10)'E | ||
621 | . \" corrections for vroff | ||
622 | .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' | ||
623 | .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' | ||
624 | . \" for low resolution devices (crt and lpr) | ||
625 | .if \n(.H>23 .if \n(.V>19 \ | ||
626 | \{\ | ||
627 | . ds : e | ||
628 | . ds 8 ss | ||
629 | . ds v \h'-1'\o'\(aa\(ga' | ||
630 | . ds _ \h'-1'^ | ||
631 | . ds . \h'-1'. | ||
632 | . ds 3 3 | ||
633 | . ds o a | ||
634 | . ds d- d\h'-1'\(ga | ||
635 | . ds D- D\h'-1'\(hy | ||
636 | . ds th \o'bp' | ||
637 | . ds Th \o'LP' | ||
638 | . ds ae ae | ||
639 | . ds Ae AE | ||
640 | . ds oe oe | ||
641 | . ds Oe OE | ||
642 | .\} | ||
643 | .rm #[ #] #H #V #F C | ||
644 | END | ||
645 | |||
646 | $indent = 0; | ||
647 | |||
648 | $begun = ""; | ||
649 | |||
650 | # Unrolling [^A-Z>]|[A-Z](?!<) gives: // MRE pp 165. | ||
651 | my $nonest = '(?:[^A-Z>]*(?:[A-Z](?!<)[^A-Z>]*)*)'; | ||
652 | |||
653 | while (<>) { | ||
654 | if ($cutting) { | ||
655 | next unless /^=/; | ||
656 | $cutting = 0; | ||
657 | } | ||
658 | if ($begun) { | ||
659 | if (/^=end\s+$begun/) { | ||
660 | $begun = ""; | ||
661 | } | ||
662 | elsif ($begun =~ /^(roff|man)$/) { | ||
663 | print STDOUT $_; | ||
664 | } | ||
665 | next; | ||
666 | } | ||
667 | chomp; | ||
668 | |||
669 | # Translate verbatim paragraph | ||
670 | |||
671 | if (/^\s/) { | ||
672 | @lines = split(/\n/); | ||
673 | for (@lines) { | ||
674 | 1 while s | ||
675 | {^( [^\t]* ) \t ( \t* ) } | ||
676 | { $1 . ' ' x (8 - (length($1)%8) + 8 * (length($2))) }ex; | ||
677 | s/\\/\\e/g; | ||
678 | s/\A/\\&/s; | ||
679 | } | ||
680 | $lines = @lines; | ||
681 | makespace() unless $verbatim++; | ||
682 | print ".Vb $lines\n"; | ||
683 | print join("\n", @lines), "\n"; | ||
684 | print ".Ve\n"; | ||
685 | $needspace = 0; | ||
686 | next; | ||
687 | } | ||
688 | |||
689 | $verbatim = 0; | ||
690 | |||
691 | if (/^=for\s+(\S+)\s*/s) { | ||
692 | if ($1 eq "man" or $1 eq "roff") { | ||
693 | print STDOUT $',"\n\n"; | ||
694 | } else { | ||
695 | # ignore unknown for | ||
696 | } | ||
697 | next; | ||
698 | } | ||
699 | elsif (/^=begin\s+(\S+)\s*/s) { | ||
700 | $begun = $1; | ||
701 | if ($1 eq "man" or $1 eq "roff") { | ||
702 | print STDOUT $'."\n\n"; | ||
703 | } | ||
704 | next; | ||
705 | } | ||
706 | |||
707 | # check for things that'll hosed our noremap scheme; affects $_ | ||
708 | init_noremap(); | ||
709 | |||
710 | if (!/^=item/) { | ||
711 | |||
712 | # trofficate backslashes; must do it before what happens below | ||
713 | s/\\/noremap('\\e')/ge; | ||
714 | |||
715 | # protect leading periods and quotes against *roff | ||
716 | # mistaking them for directives | ||
717 | s/^(?:[A-Z]<)?[.']/\\&$&/gm; | ||
718 | |||
719 | # first hide the escapes in case we need to | ||
720 | # intuit something and get it wrong due to fmting | ||
721 | |||
722 | 1 while s/([A-Z]<$nonest>)/noremap($1)/ge; | ||
723 | |||
724 | # func() is a reference to a perl function | ||
725 | s{ | ||
726 | \b | ||
727 | ( | ||
728 | [:\w]+ \(\) | ||
729 | ) | ||
730 | } {I<$1>}gx; | ||
731 | |||
732 | # func(n) is a reference to a perl function or a man page | ||
733 | s{ | ||
734 | ([:\w]+) | ||
735 | ( | ||
736 | \( [^\051]+ \) | ||
737 | ) | ||
738 | } {I<$1>\\|$2}gx; | ||
739 | |||
740 | # convert simple variable references | ||
741 | s/(\s+)([\$\@%][\w:]+)(?!\()/${1}C<$2>/g; | ||
742 | |||
743 | if (m{ ( | ||
744 | [\-\w]+ | ||
745 | \( | ||
746 | [^\051]*? | ||
747 | [\@\$,] | ||
748 | [^\051]*? | ||
749 | \) | ||
750 | ) | ||
751 | }x && $` !~ /([LCI]<[^<>]*|-)$/ && !/^=\w/) | ||
752 | { | ||
753 | warn "$0: bad option in paragraph $. of $ARGV: ``$1'' should be [LCI]<$1>\n"; | ||
754 | $oops++; | ||
755 | } | ||
756 | |||
757 | while (/(-[a-zA-Z])\b/g && $` !~ /[\w\-]$/) { | ||
758 | warn "$0: bad option in paragraph $. of $ARGV: ``$1'' should be [CB]<$1>\n"; | ||
759 | $oops++; | ||
760 | } | ||
761 | |||
762 | # put it back so we get the <> processed again; | ||
763 | clear_noremap(0); # 0 means leave the E's | ||
764 | |||
765 | } else { | ||
766 | # trofficate backslashes | ||
767 | s/\\/noremap('\\e')/ge; | ||
768 | |||
769 | } | ||
770 | |||
771 | # need to hide E<> first; they're processed in clear_noremap | ||
772 | s/(E<[^<>]+>)/noremap($1)/ge; | ||
773 | |||
774 | |||
775 | $maxnest = 10; | ||
776 | while ($maxnest-- && /[A-Z]</) { | ||
777 | |||
778 | # can't do C font here | ||
779 | s/([BI])<($nonest)>/font($1) . $2 . font('R')/eg; | ||
780 | |||
781 | # files and filelike refs in italics | ||
782 | s/F<($nonest)>/I<$1>/g; | ||
783 | |||
784 | # no break -- usually we want C<> for this | ||
785 | s/S<($nonest)>/nobreak($1)/eg; | ||
786 | |||
787 | # LREF: a la HREF L<show this text|man/section> | ||
788 | s:L<([^|>]+)\|[^>]+>:$1:g; | ||
789 | |||
790 | # LREF: a manpage(3f) | ||
791 | s:L<([a-zA-Z][^\s\/]+)(\([^\)]+\))?>:the I<$1>$2 manpage:g; | ||
792 | |||
793 | # LREF: an =item on another manpage | ||
794 | s{ | ||
795 | L< | ||
796 | ([^/]+) | ||
797 | / | ||
798 | ( | ||
799 | [:\w]+ | ||
800 | (\(\))? | ||
801 | ) | ||
802 | > | ||
803 | } {the C<$2> entry in the I<$1> manpage}gx; | ||
804 | |||
805 | # LREF: an =item on this manpage | ||
806 | s{ | ||
807 | ((?: | ||
808 | L< | ||
809 | / | ||
810 | ( | ||
811 | [:\w]+ | ||
812 | (\(\))? | ||
813 | ) | ||
814 | > | ||
815 | (,?\s+(and\s+)?)? | ||
816 | )+) | ||
817 | } { internal_lrefs($1) }gex; | ||
818 | |||
819 | # LREF: a =head2 (head1?), maybe on a manpage, maybe right here | ||
820 | # the "func" can disambiguate | ||
821 | s{ | ||
822 | L< | ||
823 | (?: | ||
824 | ([a-zA-Z]\S+?) / | ||
825 | )? | ||
826 | "?(.*?)"? | ||
827 | > | ||
828 | }{ | ||
829 | do { | ||
830 | $1 # if no $1, assume it means on this page. | ||
831 | ? "the section on I<$2> in the I<$1> manpage" | ||
832 | : "the section on I<$2>" | ||
833 | } | ||
834 | }gesx; # s in case it goes over multiple lines, so . matches \n | ||
835 | |||
836 | s/Z<>/\\&/g; | ||
837 | |||
838 | # comes last because not subject to reprocessing | ||
839 | s/C<($nonest)>/noremap("${CFont_embed}${1}\\fR")/eg; | ||
840 | } | ||
841 | |||
842 | if (s/^=//) { | ||
843 | $needspace = 0; # Assume this. | ||
844 | |||
845 | s/\n/ /g; | ||
846 | |||
847 | ($Cmd, $_) = split(' ', $_, 2); | ||
848 | |||
849 | $dotlevel = 1; | ||
850 | if ($Cmd eq 'head1') { | ||
851 | $dotlevel = 1; | ||
852 | } | ||
853 | elsif ($Cmd eq 'head2') { | ||
854 | $dotlevel = 1; | ||
855 | } | ||
856 | elsif ($Cmd eq 'item') { | ||
857 | $dotlevel = 2; | ||
858 | } | ||
859 | |||
860 | if (defined $_) { | ||
861 | &escapes($dotlevel); | ||
862 | s/"/""/g; | ||
863 | } | ||
864 | |||
865 | clear_noremap(1); | ||
866 | |||
867 | if ($Cmd eq 'cut') { | ||
868 | $cutting = 1; | ||
869 | } | ||
870 | elsif ($Cmd eq 'head1') { | ||
871 | s/\s+$//; | ||
872 | delete $wanna_see{$_} if exists $wanna_see{$_}; | ||
873 | print qq{.SH "$_"\n}; | ||
874 | push(@Indices, qq{.IX Header "$_"\n}); | ||
875 | } | ||
876 | elsif ($Cmd eq 'head2') { | ||
877 | print qq{.Sh "$_"\n}; | ||
878 | push(@Indices, qq{.IX Subsection "$_"\n}); | ||
879 | } | ||
880 | elsif ($Cmd eq 'over') { | ||
881 | push(@indent,$indent); | ||
882 | $indent += ($_ + 0) || 5; | ||
883 | } | ||
884 | elsif ($Cmd eq 'back') { | ||
885 | $indent = pop(@indent); | ||
886 | warn "$0: Unmatched =back in paragraph $. of $ARGV\n" unless defined $indent; | ||
887 | $needspace = 1; | ||
888 | } | ||
889 | elsif ($Cmd eq 'item') { | ||
890 | s/^\*( |$)/\\(bu$1/g; | ||
891 | # if you know how to get ":s please do | ||
892 | s/\\\*\(L"([^"]+?)\\\*\(R"/'$1'/g; | ||
893 | s/\\\*\(L"([^"]+?)""/'$1'/g; | ||
894 | s/[^"]""([^"]+?)""[^"]/'$1'/g; | ||
895 | # here do something about the $" in perlvar? | ||
896 | print STDOUT qq{.Ip "$_" $indent\n}; | ||
897 | push(@Indices, qq{.IX Item "$_"\n}); | ||
898 | } | ||
899 | elsif ($Cmd eq 'pod') { | ||
900 | # this is just a comment | ||
901 | } | ||
902 | else { | ||
903 | warn "$0: Unrecognized pod directive in paragraph $. of $ARGV: $Cmd\n"; | ||
904 | } | ||
905 | } | ||
906 | else { | ||
907 | if ($needspace) { | ||
908 | &makespace; | ||
909 | } | ||
910 | &escapes(0); | ||
911 | clear_noremap(1); | ||
912 | print $_, "\n"; | ||
913 | $needspace = 1; | ||
914 | } | ||
915 | } | ||
916 | |||
917 | print <<"END"; | ||
918 | |||
919 | .rn }` '' | ||
920 | END | ||
921 | |||
922 | if (%wanna_see && !$lax) { | ||
923 | @missing = keys %wanna_see; | ||
924 | warn "$0: $Filename is missing required section" | ||
925 | . (@missing > 1 && "s") | ||
926 | . ": @missing\n"; | ||
927 | $oops++; | ||
928 | } | ||
929 | |||
930 | foreach (@Indices) { print "$_\n"; } | ||
931 | |||
932 | exit; | ||
933 | #exit ($oops != 0); | ||
934 | |||
935 | ######################################################################### | ||
936 | |||
937 | sub nobreak { | ||
938 | my $string = shift; | ||
939 | $string =~ s/ /\\ /g; | ||
940 | $string; | ||
941 | } | ||
942 | |||
943 | sub escapes { | ||
944 | my $indot = shift; | ||
945 | |||
946 | s/X<(.*?)>/mkindex($1)/ge; | ||
947 | |||
948 | # translate the minus in foo-bar into foo\-bar for roff | ||
949 | s/([^0-9a-z-])-([^-])/$1\\-$2/g; | ||
950 | |||
951 | # make -- into the string version \*(-- (defined above) | ||
952 | s/\b--\b/\\*(--/g; | ||
953 | s/"--([^"])/"\\*(--$1/g; # should be a better way | ||
954 | s/([^"])--"/$1\\*(--"/g; | ||
955 | |||
956 | # fix up quotes; this is somewhat tricky | ||
957 | my $dotmacroL = 'L'; | ||
958 | my $dotmacroR = 'R'; | ||
959 | if ( $indot == 1 ) { | ||
960 | $dotmacroL = 'M'; | ||
961 | $dotmacroR = 'S'; | ||
962 | } | ||
963 | elsif ( $indot >= 2 ) { | ||
964 | $dotmacroL = 'N'; | ||
965 | $dotmacroR = 'T'; | ||
966 | } | ||
967 | if (!/""/) { | ||
968 | s/(^|\s)(['"])/noremap("$1\\*($dotmacroL$2")/ge; | ||
969 | s/(['"])($|[\-\s,;\\!?.])/noremap("\\*($dotmacroR$1$2")/ge; | ||
970 | } | ||
971 | |||
972 | #s/(?!")(?:.)--(?!")(?:.)/\\*(--/g; | ||
973 | #s/(?:(?!")(?:.)--(?:"))|(?:(?:")--(?!")(?:.))/\\*(--/g; | ||
974 | |||
975 | |||
976 | # make sure that func() keeps a bit a space tween the parens | ||
977 | ### s/\b\(\)/\\|()/g; | ||
978 | ### s/\b\(\)/(\\|)/g; | ||
979 | |||
980 | # make C++ into \*C+, which is a squinched version (defined above) | ||
981 | s/\bC\+\+/\\*(C+/g; | ||
982 | |||
983 | # make double underbars have a little tiny space between them | ||
984 | s/__/_\\|_/g; | ||
985 | |||
986 | # PI goes to \*(PI (defined above) | ||
987 | s/\bPI\b/noremap('\\*(PI')/ge; | ||
988 | |||
989 | # make all caps a teeny bit smaller, but don't muck with embedded code literals | ||
990 | my $hidCFont = font('C'); | ||
991 | if ($Cmd !~ /^head1/) { # SH already makes smaller | ||
992 | # /g isn't enough; 1 while or we'll be off | ||
993 | |||
994 | # 1 while s{ | ||
995 | # (?!$hidCFont)(..|^.|^) | ||
996 | # \b | ||
997 | # ( | ||
998 | # [A-Z][\/A-Z+:\-\d_$.]+ | ||
999 | # ) | ||
1000 | # (s?) | ||
1001 | # \b | ||
1002 | # } {$1\\s-1$2\\s0}gmox; | ||
1003 | |||
1004 | 1 while s{ | ||
1005 | (?!$hidCFont)(..|^.|^) | ||
1006 | ( | ||
1007 | \b[A-Z]{2,}[\/A-Z+:\-\d_\$]*\b | ||
1008 | ) | ||
1009 | } { | ||
1010 | $1 . noremap( '\\s-1' . $2 . '\\s0' ) | ||
1011 | }egmox; | ||
1012 | |||
1013 | } | ||
1014 | } | ||
1015 | |||
1016 | # make troff just be normal, but make small nroff get quoted | ||
1017 | # decided to just put the quotes in the text; sigh; | ||
1018 | sub ccvt { | ||
1019 | local($_,$prev) = @_; | ||
1020 | noremap(qq{.CQ "$_" \n\\&}); | ||
1021 | } | ||
1022 | |||
1023 | sub makespace { | ||
1024 | if ($indent) { | ||
1025 | print ".Sp\n"; | ||
1026 | } | ||
1027 | else { | ||
1028 | print ".PP\n"; | ||
1029 | } | ||
1030 | } | ||
1031 | |||
1032 | sub mkindex { | ||
1033 | my ($entry) = @_; | ||
1034 | my @entries = split m:\s*/\s*:, $entry; | ||
1035 | push @Indices, ".IX Xref " . join ' ', map {qq("$_")} @entries; | ||
1036 | return ''; | ||
1037 | } | ||
1038 | |||
1039 | sub font { | ||
1040 | local($font) = shift; | ||
1041 | return '\\f' . noremap($font); | ||
1042 | } | ||
1043 | |||
1044 | sub noremap { | ||
1045 | local($thing_to_hide) = shift; | ||
1046 | $thing_to_hide =~ tr/\000-\177/\200-\377/; | ||
1047 | return $thing_to_hide; | ||
1048 | } | ||
1049 | |||
1050 | sub init_noremap { | ||
1051 | # escape high bit characters in input stream | ||
1052 | s/([\200-\377])/"E<".ord($1).">"/ge; | ||
1053 | } | ||
1054 | |||
1055 | sub clear_noremap { | ||
1056 | my $ready_to_print = $_[0]; | ||
1057 | |||
1058 | tr/\200-\377/\000-\177/; | ||
1059 | |||
1060 | # trofficate backslashes | ||
1061 | # s/(?!\\e)(?:..|^.|^)\\/\\e/g; | ||
1062 | |||
1063 | # now for the E<>s, which have been hidden until now | ||
1064 | # otherwise the interative \w<> processing would have | ||
1065 | # been hosed by the E<gt> | ||
1066 | s { | ||
1067 | E< | ||
1068 | ( | ||
1069 | ( \d + ) | ||
1070 | | ( [A-Za-z]+ ) | ||
1071 | ) | ||
1072 | > | ||
1073 | } { | ||
1074 | do { | ||
1075 | defined $2 | ||
1076 | ? chr($2) | ||
1077 | : | ||
1078 | exists $HTML_Escapes{$3} | ||
1079 | ? do { $HTML_Escapes{$3} } | ||
1080 | : do { | ||
1081 | warn "$0: Unknown escape in paragraph $. of $ARGV: ``$&''\n"; | ||
1082 | "E<$1>"; | ||
1083 | } | ||
1084 | } | ||
1085 | }egx if $ready_to_print; | ||
1086 | } | ||
1087 | |||
1088 | sub internal_lrefs { | ||
1089 | local($_) = shift; | ||
1090 | local $trailing_and = s/and\s+$// ? "and " : ""; | ||
1091 | |||
1092 | s{L</([^>]+)>}{$1}g; | ||
1093 | my(@items) = split( /(?:,?\s+(?:and\s+)?)/ ); | ||
1094 | my $retstr = "the "; | ||
1095 | my $i; | ||
1096 | for ($i = 0; $i <= $#items; $i++) { | ||
1097 | $retstr .= "C<$items[$i]>"; | ||
1098 | $retstr .= ", " if @items > 2 && $i != $#items; | ||
1099 | $retstr .= " and " if $i+2 == @items; | ||
1100 | } | ||
1101 | |||
1102 | $retstr .= " entr" . ( @items > 1 ? "ies" : "y" ) | ||
1103 | . " elsewhere in this document"; | ||
1104 | # terminal space to avoid words running together (pattern used | ||
1105 | # strips terminal spaces) | ||
1106 | $retstr .= " " if length $trailing_and; | ||
1107 | $retstr .= $trailing_and; | ||
1108 | |||
1109 | return $retstr; | ||
1110 | |||
1111 | } | ||
1112 | |||
1113 | BEGIN { | ||
1114 | %HTML_Escapes = ( | ||
1115 | 'amp' => '&', # ampersand | ||
1116 | 'lt' => '<', # left chevron, less-than | ||
1117 | 'gt' => '>', # right chevron, greater-than | ||
1118 | 'quot' => '"', # double quote | ||
1119 | |||
1120 | "Aacute" => "A\\*'", # capital A, acute accent | ||
1121 | "aacute" => "a\\*'", # small a, acute accent | ||
1122 | "Acirc" => "A\\*^", # capital A, circumflex accent | ||
1123 | "acirc" => "a\\*^", # small a, circumflex accent | ||
1124 | "AElig" => '\*(AE', # capital AE diphthong (ligature) | ||
1125 | "aelig" => '\*(ae', # small ae diphthong (ligature) | ||
1126 | "Agrave" => "A\\*`", # capital A, grave accent | ||
1127 | "agrave" => "A\\*`", # small a, grave accent | ||
1128 | "Aring" => 'A\\*o', # capital A, ring | ||
1129 | "aring" => 'a\\*o', # small a, ring | ||
1130 | "Atilde" => 'A\\*~', # capital A, tilde | ||
1131 | "atilde" => 'a\\*~', # small a, tilde | ||
1132 | "Auml" => 'A\\*:', # capital A, dieresis or umlaut mark | ||
1133 | "auml" => 'a\\*:', # small a, dieresis or umlaut mark | ||
1134 | "Ccedil" => 'C\\*,', # capital C, cedilla | ||
1135 | "ccedil" => 'c\\*,', # small c, cedilla | ||
1136 | "Eacute" => "E\\*'", # capital E, acute accent | ||
1137 | "eacute" => "e\\*'", # small e, acute accent | ||
1138 | "Ecirc" => "E\\*^", # capital E, circumflex accent | ||
1139 | "ecirc" => "e\\*^", # small e, circumflex accent | ||
1140 | "Egrave" => "E\\*`", # capital E, grave accent | ||
1141 | "egrave" => "e\\*`", # small e, grave accent | ||
1142 | "ETH" => '\\*(D-', # capital Eth, Icelandic | ||
1143 | "eth" => '\\*(d-', # small eth, Icelandic | ||
1144 | "Euml" => "E\\*:", # capital E, dieresis or umlaut mark | ||
1145 | "euml" => "e\\*:", # small e, dieresis or umlaut mark | ||
1146 | "Iacute" => "I\\*'", # capital I, acute accent | ||
1147 | "iacute" => "i\\*'", # small i, acute accent | ||
1148 | "Icirc" => "I\\*^", # capital I, circumflex accent | ||
1149 | "icirc" => "i\\*^", # small i, circumflex accent | ||
1150 | "Igrave" => "I\\*`", # capital I, grave accent | ||
1151 | "igrave" => "i\\*`", # small i, grave accent | ||
1152 | "Iuml" => "I\\*:", # capital I, dieresis or umlaut mark | ||
1153 | "iuml" => "i\\*:", # small i, dieresis or umlaut mark | ||
1154 | "Ntilde" => 'N\*~', # capital N, tilde | ||
1155 | "ntilde" => 'n\*~', # small n, tilde | ||
1156 | "Oacute" => "O\\*'", # capital O, acute accent | ||
1157 | "oacute" => "o\\*'", # small o, acute accent | ||
1158 | "Ocirc" => "O\\*^", # capital O, circumflex accent | ||
1159 | "ocirc" => "o\\*^", # small o, circumflex accent | ||
1160 | "Ograve" => "O\\*`", # capital O, grave accent | ||
1161 | "ograve" => "o\\*`", # small o, grave accent | ||
1162 | "Oslash" => "O\\*/", # capital O, slash | ||
1163 | "oslash" => "o\\*/", # small o, slash | ||
1164 | "Otilde" => "O\\*~", # capital O, tilde | ||
1165 | "otilde" => "o\\*~", # small o, tilde | ||
1166 | "Ouml" => "O\\*:", # capital O, dieresis or umlaut mark | ||
1167 | "ouml" => "o\\*:", # small o, dieresis or umlaut mark | ||
1168 | "szlig" => '\*8', # small sharp s, German (sz ligature) | ||
1169 | "THORN" => '\\*(Th', # capital THORN, Icelandic | ||
1170 | "thorn" => '\\*(th',, # small thorn, Icelandic | ||
1171 | "Uacute" => "U\\*'", # capital U, acute accent | ||
1172 | "uacute" => "u\\*'", # small u, acute accent | ||
1173 | "Ucirc" => "U\\*^", # capital U, circumflex accent | ||
1174 | "ucirc" => "u\\*^", # small u, circumflex accent | ||
1175 | "Ugrave" => "U\\*`", # capital U, grave accent | ||
1176 | "ugrave" => "u\\*`", # small u, grave accent | ||
1177 | "Uuml" => "U\\*:", # capital U, dieresis or umlaut mark | ||
1178 | "uuml" => "u\\*:", # small u, dieresis or umlaut mark | ||
1179 | "Yacute" => "Y\\*'", # capital Y, acute accent | ||
1180 | "yacute" => "y\\*'", # small y, acute accent | ||
1181 | "yuml" => "y\\*:", # small y, dieresis or umlaut mark | ||
1182 | ); | ||
1183 | } | ||
1184 | |||
diff --git a/src/lib/libcrypto/util/pod2mantest b/src/lib/libcrypto/util/pod2mantest deleted file mode 100644 index 384e683df4..0000000000 --- a/src/lib/libcrypto/util/pod2mantest +++ /dev/null | |||
@@ -1,58 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | # This script is used by test/Makefile to check whether a sane 'pod2man' | ||
4 | # is installed. | ||
5 | # ('make install' should not try to run 'pod2man' if it does not exist or if | ||
6 | # it is a broken 'pod2man' version that is known to cause trouble. if we find | ||
7 | # the system 'pod2man' to be broken, we use our own copy instead) | ||
8 | # | ||
9 | # In any case, output an appropriate command line for running (or not | ||
10 | # running) pod2man. | ||
11 | |||
12 | |||
13 | IFS=: | ||
14 | if test "$OSTYPE" = "msdosdjgpp"; then IFS=";"; fi | ||
15 | |||
16 | try_without_dir=true | ||
17 | # First we try "pod2man", then "$dir/pod2man" for each item in $PATH. | ||
18 | for dir in dummy${IFS}$PATH; do | ||
19 | if [ "$try_without_dir" = true ]; then | ||
20 | # first iteration | ||
21 | pod2man=pod2man | ||
22 | try_without_dir=false | ||
23 | else | ||
24 | # second and later iterations | ||
25 | pod2man="$dir/pod2man" | ||
26 | if [ ! -f "$pod2man" ]; then # '-x' is not available on Ultrix | ||
27 | pod2man='' | ||
28 | fi | ||
29 | fi | ||
30 | |||
31 | if [ ! "$pod2man" = '' ]; then | ||
32 | failure=none | ||
33 | |||
34 | if "$pod2man" --section=1 --center=OpenSSL --release=dev pod2mantest.pod | fgrep OpenSSL >/dev/null; then | ||
35 | : | ||
36 | else | ||
37 | failure=BasicTest | ||
38 | fi | ||
39 | |||
40 | if [ "$failure" = none ]; then | ||
41 | if "$pod2man" --section=1 --center=OpenSSL --release=dev pod2mantest.pod | grep '^MARKER - ' >/dev/null; then | ||
42 | failure=MultilineTest | ||
43 | fi | ||
44 | fi | ||
45 | |||
46 | |||
47 | if [ "$failure" = none ]; then | ||
48 | echo "$pod2man" | ||
49 | exit 0 | ||
50 | fi | ||
51 | |||
52 | echo "$pod2man does not work properly ('$failure' failed). Looking for another pod2man ..." >&2 | ||
53 | fi | ||
54 | done | ||
55 | |||
56 | echo "No working pod2man found. Consider installing a new version." >&2 | ||
57 | echo "As a workaround, we'll use a bundled old copy of pod2man.pl." >&2 | ||
58 | echo "$1 ../../util/pod2man.pl" | ||
diff --git a/src/lib/libcrypto/util/pod2mantest.pod b/src/lib/libcrypto/util/pod2mantest.pod deleted file mode 100644 index 5d2539a17f..0000000000 --- a/src/lib/libcrypto/util/pod2mantest.pod +++ /dev/null | |||
@@ -1,15 +0,0 @@ | |||
1 | =pod | ||
2 | |||
3 | =head1 NAME | ||
4 | |||
5 | foo, bar, | ||
6 | MARKER - test of multiline name section | ||
7 | |||
8 | =head1 DESCRIPTION | ||
9 | |||
10 | This is a test .pod file to see if we have a buggy pod2man or not. | ||
11 | If we have a buggy implementation, we will get a line matching the | ||
12 | regular expression "^ +MARKER - test of multiline name section *$" | ||
13 | at the end of the resulting document. | ||
14 | |||
15 | =cut | ||
diff --git a/src/lib/libcrypto/util/point.sh b/src/lib/libcrypto/util/point.sh deleted file mode 100644 index da39899cb1..0000000000 --- a/src/lib/libcrypto/util/point.sh +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | rm -f "$2" | ||
4 | if test "$OSTYPE" = msdosdjgpp || test "x$PLATFORM" = xmingw ; then | ||
5 | cp "$1" "$2" | ||
6 | else | ||
7 | ln -s "$1" "$2" | ||
8 | fi | ||
9 | echo "$2 => $1" | ||
10 | |||
diff --git a/src/lib/libcrypto/util/selftest.pl b/src/lib/libcrypto/util/selftest.pl deleted file mode 100644 index 7b32e9f4ff..0000000000 --- a/src/lib/libcrypto/util/selftest.pl +++ /dev/null | |||
@@ -1,201 +0,0 @@ | |||
1 | #!/usr/local/bin/perl -w | ||
2 | # | ||
3 | # Run the test suite and generate a report | ||
4 | # | ||
5 | |||
6 | if (! -f "Configure") { | ||
7 | print "Please run perl util/selftest.pl in the OpenSSL directory.\n"; | ||
8 | exit 1; | ||
9 | } | ||
10 | |||
11 | my $report="testlog"; | ||
12 | my $os="??"; | ||
13 | my $version="??"; | ||
14 | my $platform0="??"; | ||
15 | my $platform="??"; | ||
16 | my $options="??"; | ||
17 | my $last="??"; | ||
18 | my $ok=0; | ||
19 | my $cc="cc"; | ||
20 | my $cversion="??"; | ||
21 | my $sep="-----------------------------------------------------------------------------\n"; | ||
22 | my $not_our_fault="\nPlease ask your system administrator/vendor for more information.\n[Problems with your operating system setup should not be reported\nto the OpenSSL project.]\n"; | ||
23 | |||
24 | open(OUT,">$report") or die; | ||
25 | |||
26 | print OUT "OpenSSL self-test report:\n\n"; | ||
27 | |||
28 | $uname=`uname -a`; | ||
29 | $uname="??\n" if $uname eq ""; | ||
30 | |||
31 | $c=`sh config -t`; | ||
32 | foreach $_ (split("\n",$c)) { | ||
33 | $os=$1 if (/Operating system: (.*)$/); | ||
34 | $platform0=$1 if (/Configuring for (.*)$/); | ||
35 | } | ||
36 | |||
37 | system "sh config" if (! -f "Makefile"); | ||
38 | |||
39 | if (open(IN,"<Makefile")) { | ||
40 | while (<IN>) { | ||
41 | $version=$1 if (/^VERSION=(.*)$/); | ||
42 | $platform=$1 if (/^PLATFORM=(.*)$/); | ||
43 | $options=$1 if (/^OPTIONS=(.*)$/); | ||
44 | $cc=$1 if (/^CC= *(.*)$/); | ||
45 | } | ||
46 | close(IN); | ||
47 | } else { | ||
48 | print OUT "Error running config!\n"; | ||
49 | } | ||
50 | |||
51 | $cversion=`$cc -v 2>&1`; | ||
52 | $cversion=`$cc -V 2>&1` if $cversion =~ "[Uu]sage"; | ||
53 | $cversion=`$cc -V |head -1` if $cversion =~ "Error"; | ||
54 | $cversion=`$cc --version` if $cversion eq ""; | ||
55 | $cversion =~ s/Reading specs.*\n//; | ||
56 | $cversion =~ s/usage.*\n//; | ||
57 | chomp $cversion; | ||
58 | |||
59 | if (open(IN,"<CHANGES")) { | ||
60 | while(<IN>) { | ||
61 | if (/\*\) (.{0,55})/ && !/applies to/) { | ||
62 | $last=$1; | ||
63 | last; | ||
64 | } | ||
65 | } | ||
66 | close(IN); | ||
67 | } | ||
68 | |||
69 | print OUT "OpenSSL version: $version\n"; | ||
70 | print OUT "Last change: $last...\n"; | ||
71 | print OUT "Options: $options\n" if $options ne ""; | ||
72 | print OUT "OS (uname): $uname"; | ||
73 | print OUT "OS (config): $os\n"; | ||
74 | print OUT "Target (default): $platform0\n"; | ||
75 | print OUT "Target: $platform\n"; | ||
76 | print OUT "Compiler: $cversion\n"; | ||
77 | print OUT "\n"; | ||
78 | |||
79 | print "Checking compiler...\n"; | ||
80 | if (open(TEST,">cctest.c")) { | ||
81 | print TEST "#include <stdio.h>\n#include <stdlib.h>\n#include <errno.h>\nmain(){printf(\"Hello world\\n\");}\n"; | ||
82 | close(TEST); | ||
83 | system("$cc -o cctest cctest.c"); | ||
84 | if (`./cctest` !~ /Hello world/) { | ||
85 | print OUT "Compiler doesn't work.\n"; | ||
86 | print OUT $not_our_fault; | ||
87 | goto err; | ||
88 | } | ||
89 | system("ar r cctest.a /dev/null"); | ||
90 | if (not -f "cctest.a") { | ||
91 | print OUT "Check your archive tool (ar).\n"; | ||
92 | print OUT $not_our_fault; | ||
93 | goto err; | ||
94 | } | ||
95 | } else { | ||
96 | print OUT "Can't create cctest.c\n"; | ||
97 | } | ||
98 | if (open(TEST,">cctest.c")) { | ||
99 | print TEST "#include <stdio.h>\n#include <stdlib.h>\n#include <openssl/opensslv.h>\nmain(){printf(OPENSSL_VERSION_TEXT);}\n"; | ||
100 | close(TEST); | ||
101 | system("$cc -o cctest -Iinclude cctest.c"); | ||
102 | $cctest = `./cctest`; | ||
103 | if ($cctest !~ /OpenSSL $version/) { | ||
104 | if ($cctest =~ /OpenSSL/) { | ||
105 | print OUT "#include uses headers from different OpenSSL version!\n"; | ||
106 | } else { | ||
107 | print OUT "Can't compile test program!\n"; | ||
108 | } | ||
109 | print OUT $not_our_fault; | ||
110 | goto err; | ||
111 | } | ||
112 | } else { | ||
113 | print OUT "Can't create cctest.c\n"; | ||
114 | } | ||
115 | |||
116 | print "Running make...\n"; | ||
117 | if (system("make 2>&1 | tee make.log") > 255) { | ||
118 | |||
119 | print OUT "make failed!\n"; | ||
120 | if (open(IN,"<make.log")) { | ||
121 | print OUT $sep; | ||
122 | while (<IN>) { | ||
123 | print OUT; | ||
124 | } | ||
125 | close(IN); | ||
126 | print OUT $sep; | ||
127 | } else { | ||
128 | print OUT "make.log not found!\n"; | ||
129 | } | ||
130 | goto err; | ||
131 | } | ||
132 | |||
133 | # Not sure why this is here. The tests themselves can detect if their | ||
134 | # particular feature isn't included, and should therefore skip themselves. | ||
135 | # To skip *all* tests just because one algorithm isn't included is like | ||
136 | # shooting mosquito with an elephant gun... | ||
137 | # -- Richard Levitte, inspired by problem report 1089 | ||
138 | # | ||
139 | #$_=$options; | ||
140 | #s/no-asm//; | ||
141 | #s/no-shared//; | ||
142 | #s/no-krb5//; | ||
143 | #if (/no-/) | ||
144 | #{ | ||
145 | # print OUT "Test skipped.\n"; | ||
146 | # goto err; | ||
147 | #} | ||
148 | |||
149 | print "Running make test...\n"; | ||
150 | if (system("make test 2>&1 | tee maketest.log") > 255) | ||
151 | { | ||
152 | print OUT "make test failed!\n"; | ||
153 | } else { | ||
154 | $ok=1; | ||
155 | } | ||
156 | |||
157 | if ($ok and open(IN,"<maketest.log")) { | ||
158 | while (<IN>) { | ||
159 | $ok=2 if /^platform: $platform/; | ||
160 | } | ||
161 | close(IN); | ||
162 | } | ||
163 | |||
164 | if ($ok != 2) { | ||
165 | print OUT "Failure!\n"; | ||
166 | if (open(IN,"<make.log")) { | ||
167 | print OUT $sep; | ||
168 | while (<IN>) { | ||
169 | print OUT; | ||
170 | } | ||
171 | close(IN); | ||
172 | print OUT $sep; | ||
173 | } else { | ||
174 | print OUT "make.log not found!\n"; | ||
175 | } | ||
176 | if (open(IN,"<maketest.log")) { | ||
177 | while (<IN>) { | ||
178 | print OUT; | ||
179 | } | ||
180 | close(IN); | ||
181 | print OUT $sep; | ||
182 | } else { | ||
183 | print OUT "maketest.log not found!\n"; | ||
184 | } | ||
185 | } else { | ||
186 | print OUT "Test passed.\n"; | ||
187 | } | ||
188 | err: | ||
189 | close(OUT); | ||
190 | |||
191 | print "\n"; | ||
192 | open(IN,"<$report") or die; | ||
193 | while (<IN>) { | ||
194 | if (/$sep/) { | ||
195 | print "[...]\n"; | ||
196 | last; | ||
197 | } | ||
198 | print; | ||
199 | } | ||
200 | print "\nTest report in file $report\n"; | ||
201 | |||
diff --git a/src/lib/libcrypto/util/shlib_wrap.sh b/src/lib/libcrypto/util/shlib_wrap.sh deleted file mode 100755 index 9416d593d2..0000000000 --- a/src/lib/libcrypto/util/shlib_wrap.sh +++ /dev/null | |||
@@ -1,93 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | [ $# -ne 0 ] || set -x # debug mode without arguments:-) | ||
4 | |||
5 | THERE="`echo $0 | sed -e 's|[^/]*$||' 2>/dev/null`.." | ||
6 | [ -d "${THERE}" ] || exec "$@" # should never happen... | ||
7 | |||
8 | # Alternative to this is to parse ${THERE}/Makefile... | ||
9 | LIBCRYPTOSO="${THERE}/libcrypto.so" | ||
10 | if [ -f "$LIBCRYPTOSO" ]; then | ||
11 | while [ -h "$LIBCRYPTOSO" ]; do | ||
12 | LIBCRYPTOSO="${THERE}/`ls -l "$LIBCRYPTOSO" | sed -e 's|.*\-> ||'`" | ||
13 | done | ||
14 | SOSUFFIX=`echo ${LIBCRYPTOSO} | sed -e 's|.*\.so||' 2>/dev/null` | ||
15 | LIBSSLSO="${THERE}/libssl.so${SOSUFFIX}" | ||
16 | fi | ||
17 | |||
18 | SYSNAME=`(uname -s) 2>/dev/null`; | ||
19 | case "$SYSNAME" in | ||
20 | SunOS|IRIX*) | ||
21 | # SunOS and IRIX run-time linkers evaluate alternative | ||
22 | # variables depending on target ABI... | ||
23 | rld_var=LD_LIBRARY_PATH | ||
24 | case "`(/usr/bin/file "$LIBCRYPTOSO") 2>/dev/null`" in | ||
25 | *ELF\ 64*SPARC*|*ELF\ 64*AMD64*) | ||
26 | [ -n "$LD_LIBRARY_PATH_64" ] && rld_var=LD_LIBRARY_PATH_64 | ||
27 | LD_PRELOAD_64="$LIBCRYPTOSO $LIBSSLSO"; export LD_PRELOAD_64 | ||
28 | preload_var=LD_PRELOAD_64 | ||
29 | ;; | ||
30 | # Why are newly built .so's preloaded anyway? Because run-time | ||
31 | # .so lookup path embedded into application takes precedence | ||
32 | # over LD_LIBRARY_PATH and as result application ends up linking | ||
33 | # to previously installed .so's. On IRIX instead of preloading | ||
34 | # newly built .so's we trick run-time linker to fail to find | ||
35 | # the installed .so by setting _RLD_ROOT variable. | ||
36 | *ELF\ 32*MIPS*) | ||
37 | #_RLD_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLD_LIST | ||
38 | _RLD_ROOT=/no/such/dir; export _RLD_ROOT | ||
39 | eval $rld_var=\"/usr/lib'${'$rld_var':+:$'$rld_var'}'\" | ||
40 | preload_var=_RLD_LIST | ||
41 | ;; | ||
42 | *ELF\ N32*MIPS*) | ||
43 | [ -n "$LD_LIBRARYN32_PATH" ] && rld_var=LD_LIBRARYN32_PATH | ||
44 | #_RLDN32_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLDN32_LIST | ||
45 | _RLDN32_ROOT=/no/such/dir; export _RLDN32_ROOT | ||
46 | eval $rld_var=\"/usr/lib32'${'$rld_var':+:$'$rld_var'}'\" | ||
47 | preload_var=_RLDN32_LIST | ||
48 | ;; | ||
49 | *ELF\ 64*MIPS*) | ||
50 | [ -n "$LD_LIBRARY64_PATH" ] && rld_var=LD_LIBRARY64_PATH | ||
51 | #_RLD64_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLD64_LIST | ||
52 | _RLD64_ROOT=/no/such/dir; export _RLD64_ROOT | ||
53 | eval $rld_var=\"/usr/lib64'${'$rld_var':+:$'$rld_var'}'\" | ||
54 | preload_var=_RLD64_LIST | ||
55 | ;; | ||
56 | esac | ||
57 | eval $rld_var=\"${THERE}'${'$rld_var':+:$'$rld_var'}'\"; export $rld_var | ||
58 | unset rld_var | ||
59 | ;; | ||
60 | *) LD_LIBRARY_PATH="${THERE}:$LD_LIBRARY_PATH" # Linux, ELF HP-UX | ||
61 | DYLD_LIBRARY_PATH="${THERE}:$DYLD_LIBRARY_PATH" # MacOS X | ||
62 | SHLIB_PATH="${THERE}:$SHLIB_PATH" # legacy HP-UX | ||
63 | LIBPATH="${THERE}:$LIBPATH" # AIX, OS/2 | ||
64 | export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH | ||
65 | # Even though $PATH is adjusted [for Windows sake], it doesn't | ||
66 | # necessarily does the trick. Trouble is that with introduction | ||
67 | # of SafeDllSearchMode in XP/2003 it's more appropriate to copy | ||
68 | # .DLLs in vicinity of executable, which is done elsewhere... | ||
69 | if [ "$OSTYPE" != msdosdjgpp ]; then | ||
70 | PATH="${THERE}:$PATH"; export PATH | ||
71 | fi | ||
72 | ;; | ||
73 | esac | ||
74 | |||
75 | if [ -f "$LIBCRYPTOSO" -a -z "$preload_var" ]; then | ||
76 | # Following three lines are major excuse for isolating them into | ||
77 | # this wrapper script. Original reason for setting LD_PRELOAD | ||
78 | # was to make it possible to pass 'make test' when user linked | ||
79 | # with -rpath pointing to previous version installation. Wrapping | ||
80 | # it into a script makes it possible to do so on multi-ABI | ||
81 | # platforms. | ||
82 | case "$SYSNAME" in | ||
83 | *BSD|QNX) LD_PRELOAD="$LIBCRYPTOSO:$LIBSSLSO" ;; # *BSD, QNX | ||
84 | *) LD_PRELOAD="$LIBCRYPTOSO $LIBSSLSO" ;; # SunOS, Linux, ELF HP-UX | ||
85 | esac | ||
86 | _RLD_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT" # Tru64, o32 IRIX | ||
87 | DYLD_INSERT_LIBRARIES="$LIBCRYPTOSO:$LIBSSLSO" # MacOS X | ||
88 | export LD_PRELOAD _RLD_LIST DYLD_INSERT_LIBRARIES | ||
89 | fi | ||
90 | |||
91 | cmd="$1${EXE_EXT}" | ||
92 | shift | ||
93 | exec "$cmd" "$@" | ||
diff --git a/src/lib/libcrypto/util/sp-diff.pl b/src/lib/libcrypto/util/sp-diff.pl deleted file mode 100644 index 9d6c60387f..0000000000 --- a/src/lib/libcrypto/util/sp-diff.pl +++ /dev/null | |||
@@ -1,80 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # This file takes as input, the files that have been output from | ||
4 | # ssleay speed. | ||
5 | # It prints a table of the relative differences with %100 being 'no difference' | ||
6 | # | ||
7 | |||
8 | ($#ARGV == 1) || die "$0 speedout1 speedout2\n"; | ||
9 | |||
10 | %one=&loadfile($ARGV[0]); | ||
11 | %two=&loadfile($ARGV[1]); | ||
12 | |||
13 | $line=0; | ||
14 | foreach $a ("md2","md4","md5","sha","sha1","rc4","des cfb","des cbc","des ede3", | ||
15 | "idea cfb","idea cbc","rc2 cfb","rc2 cbc","blowfish cbc","cast cbc") | ||
16 | { | ||
17 | if (defined($one{$a,8}) && defined($two{$a,8})) | ||
18 | { | ||
19 | print "type 8 byte% 64 byte% 256 byte% 1024 byte% 8192 byte%\n" | ||
20 | unless $line; | ||
21 | $line++; | ||
22 | printf "%-12s ",$a; | ||
23 | foreach $b (8,64,256,1024,8192) | ||
24 | { | ||
25 | $r=$two{$a,$b}/$one{$a,$b}*100; | ||
26 | printf "%12.2f",$r; | ||
27 | } | ||
28 | print "\n"; | ||
29 | } | ||
30 | } | ||
31 | |||
32 | foreach $a ( | ||
33 | "rsa 512","rsa 1024","rsa 2048","rsa 4096", | ||
34 | "dsa 512","dsa 1024","dsa 2048", | ||
35 | ) | ||
36 | { | ||
37 | if (defined($one{$a,1}) && defined($two{$a,1})) | ||
38 | { | ||
39 | $r1=($one{$a,1}/$two{$a,1})*100; | ||
40 | $r2=($one{$a,2}/$two{$a,2})*100; | ||
41 | printf "$a bits %% %6.2f %% %6.2f\n",$r1,$r2; | ||
42 | } | ||
43 | } | ||
44 | |||
45 | sub loadfile | ||
46 | { | ||
47 | local($file)=@_; | ||
48 | local($_,%ret); | ||
49 | |||
50 | open(IN,"<$file") || die "unable to open '$file' for input\n"; | ||
51 | $header=1; | ||
52 | while (<IN>) | ||
53 | { | ||
54 | $header=0 if /^[dr]sa/; | ||
55 | if (/^type/) { $header=0; next; } | ||
56 | next if $header; | ||
57 | chop; | ||
58 | @a=split; | ||
59 | if ($a[0] =~ /^[dr]sa$/) | ||
60 | { | ||
61 | ($n,$t1,$t2)=($_ =~ /^([dr]sa\s+\d+)\s+bits\s+([.\d]+)s\s+([.\d]+)/); | ||
62 | $ret{$n,1}=$t1; | ||
63 | $ret{$n,2}=$t2; | ||
64 | } | ||
65 | else | ||
66 | { | ||
67 | $n=join(' ',grep(/[^k]$/,@a)); | ||
68 | @k=grep(s/k$//,@a); | ||
69 | |||
70 | $ret{$n, 8}=$k[0]; | ||
71 | $ret{$n, 64}=$k[1]; | ||
72 | $ret{$n, 256}=$k[2]; | ||
73 | $ret{$n,1024}=$k[3]; | ||
74 | $ret{$n,8192}=$k[4]; | ||
75 | } | ||
76 | } | ||
77 | close(IN); | ||
78 | return(%ret); | ||
79 | } | ||
80 | |||
diff --git a/src/lib/libcrypto/util/speed.sh b/src/lib/libcrypto/util/speed.sh deleted file mode 100644 index f489706197..0000000000 --- a/src/lib/libcrypto/util/speed.sh +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | # | ||
4 | # This is a ugly script use, in conjuction with editing the 'b' | ||
5 | # configuration in the $(TOP)/Configure script which will | ||
6 | # output when finished a file called speed.log which is the | ||
7 | # timings of SSLeay with various options turned on or off. | ||
8 | # | ||
9 | # from the $(TOP) directory | ||
10 | # Edit Configure, modifying things to do with the b/bl-4c-2c etc | ||
11 | # configurations. | ||
12 | # | ||
13 | |||
14 | make clean | ||
15 | perl Configure b | ||
16 | make | ||
17 | apps/ssleay version -v -b -f >speed.1 | ||
18 | apps/ssleay speed >speed.1l | ||
19 | |||
20 | perl Configure bl-4c-2c | ||
21 | /bin/rm -f crypto/rc4/*.o crypto/bn/bn*.o crypto/md2/md2_dgst.o | ||
22 | make | ||
23 | apps/ssleay speed rc4 rsa md2 >speed.2l | ||
24 | |||
25 | perl Configure bl-4c-ri | ||
26 | /bin/rm -f crypto/rc4/rc4*.o | ||
27 | make | ||
28 | apps/ssleay speed rc4 >speed.3l | ||
29 | |||
30 | perl Configure b2-is-ri-dp | ||
31 | /bin/rm -f crypto/idea/i_*.o crypto/rc4/*.o crypto/des/ecb_enc.o crypto/bn/bn*.o | ||
32 | apps/ssleay speed rsa rc4 idea des >speed.4l | ||
33 | |||
34 | cat speed.1 >speed.log | ||
35 | cat speed.1l >>speed.log | ||
36 | perl util/sp-diff.pl speed.1l speed.2l >>speed.log | ||
37 | perl util/sp-diff.pl speed.1l speed.3l >>speed.log | ||
38 | perl util/sp-diff.pl speed.1l speed.4l >>speed.log | ||
39 | |||
diff --git a/src/lib/libcrypto/util/src-dep.pl b/src/lib/libcrypto/util/src-dep.pl deleted file mode 100644 index ad997e4746..0000000000 --- a/src/lib/libcrypto/util/src-dep.pl +++ /dev/null | |||
@@ -1,147 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | |||
3 | # we make up an array of | ||
4 | # $file{function_name}=filename; | ||
5 | # $unres{filename}="func1 func2 ...." | ||
6 | $debug=1; | ||
7 | #$nm_func="parse_linux"; | ||
8 | $nm_func="parse_solaris"; | ||
9 | |||
10 | foreach (@ARGV) | ||
11 | { | ||
12 | &$nm_func($_); | ||
13 | } | ||
14 | |||
15 | foreach $file (sort keys %unres) | ||
16 | { | ||
17 | @a=split(/\s+/,$unres{$file}); | ||
18 | %ff=(); | ||
19 | foreach $func (@a) | ||
20 | { | ||
21 | $f=$file{$func}; | ||
22 | $ff{$f}=1 if $f ne ""; | ||
23 | } | ||
24 | |||
25 | foreach $a (keys %ff) | ||
26 | { $we_need{$file}.="$a "; } | ||
27 | } | ||
28 | |||
29 | foreach $file (sort keys %we_need) | ||
30 | { | ||
31 | # print " $file $we_need{$file}\n"; | ||
32 | foreach $bit (split(/\s+/,$we_need{$file})) | ||
33 | { push(@final,&walk($bit)); } | ||
34 | |||
35 | foreach (@final) { $fin{$_}=1; } | ||
36 | @final=""; | ||
37 | foreach (sort keys %fin) | ||
38 | { push(@final,$_); } | ||
39 | |||
40 | print "$file: @final\n"; | ||
41 | } | ||
42 | |||
43 | sub walk | ||
44 | { | ||
45 | local($f)=@_; | ||
46 | local(@a,%seen,@ret,$r); | ||
47 | |||
48 | @ret=""; | ||
49 | $f =~ s/^\s+//; | ||
50 | $f =~ s/\s+$//; | ||
51 | return "" if ($f =~ "^\s*$"); | ||
52 | |||
53 | return(split(/\s/,$done{$f})) if defined ($done{$f}); | ||
54 | |||
55 | return if $in{$f} > 0; | ||
56 | $in{$f}++; | ||
57 | push(@ret,$f); | ||
58 | foreach $r (split(/\s+/,$we_need{$f})) | ||
59 | { | ||
60 | push(@ret,&walk($r)); | ||
61 | } | ||
62 | $in{$f}--; | ||
63 | $done{$f}=join(" ",@ret); | ||
64 | return(@ret); | ||
65 | } | ||
66 | |||
67 | sub parse_linux | ||
68 | { | ||
69 | local($name)=@_; | ||
70 | |||
71 | open(IN,"nm $name|") || die "unable to run 'nn $name':$!\n"; | ||
72 | while (<IN>) | ||
73 | { | ||
74 | chop; | ||
75 | next if /^\s*$/; | ||
76 | if (/^[^[](.*):$/) | ||
77 | { | ||
78 | $file=$1; | ||
79 | $file="$1.c" if /\[(.*).o\]/; | ||
80 | print STDERR "$file\n"; | ||
81 | $we_need{$file}=" "; | ||
82 | next; | ||
83 | } | ||
84 | |||
85 | @a=split(/\s*\|\s*/); | ||
86 | next unless $#a == 7; | ||
87 | next unless $a[4] eq "GLOB"; | ||
88 | if ($a[6] eq "UNDEF") | ||
89 | { | ||
90 | $unres{$file}.=$a[7]." "; | ||
91 | } | ||
92 | else | ||
93 | { | ||
94 | if ($file{$a[7]} ne "") | ||
95 | { | ||
96 | print STDERR "duplicate definition of $a[7],\n$file{$a[7]} and $file \n"; | ||
97 | } | ||
98 | else | ||
99 | { | ||
100 | $file{$a[7]}=$file; | ||
101 | } | ||
102 | } | ||
103 | } | ||
104 | close(IN); | ||
105 | } | ||
106 | |||
107 | sub parse_solaris | ||
108 | { | ||
109 | local($name)=@_; | ||
110 | |||
111 | open(IN,"nm $name|") || die "unable to run 'nn $name':$!\n"; | ||
112 | while (<IN>) | ||
113 | { | ||
114 | chop; | ||
115 | next if /^\s*$/; | ||
116 | if (/^(\S+):$/) | ||
117 | { | ||
118 | $file=$1; | ||
119 | #$file="$1.c" if $file =~ /^(.*).o$/; | ||
120 | print STDERR "$file\n"; | ||
121 | $we_need{$file}=" "; | ||
122 | next; | ||
123 | } | ||
124 | @a=split(/\s*\|\s*/); | ||
125 | next unless $#a == 7; | ||
126 | next unless $a[4] eq "GLOB"; | ||
127 | if ($a[6] eq "UNDEF") | ||
128 | { | ||
129 | $unres{$file}.=$a[7]." "; | ||
130 | print STDERR "$file needs $a[7]\n" if $debug; | ||
131 | } | ||
132 | else | ||
133 | { | ||
134 | if ($file{$a[7]} ne "") | ||
135 | { | ||
136 | print STDERR "duplicate definition of $a[7],\n$file{$a[7]} and $file \n"; | ||
137 | } | ||
138 | else | ||
139 | { | ||
140 | $file{$a[7]}=$file; | ||
141 | print STDERR "$file has $a[7]\n" if $debug; | ||
142 | } | ||
143 | } | ||
144 | } | ||
145 | close(IN); | ||
146 | } | ||
147 | |||
diff --git a/src/lib/libcrypto/util/ssleay.num b/src/lib/libcrypto/util/ssleay.num deleted file mode 100644 index 15a58e7b13..0000000000 --- a/src/lib/libcrypto/util/ssleay.num +++ /dev/null | |||
@@ -1,261 +0,0 @@ | |||
1 | ERR_load_SSL_strings 1 EXIST::FUNCTION: | ||
2 | SSL_CIPHER_description 2 EXIST::FUNCTION: | ||
3 | SSL_CTX_add_client_CA 3 EXIST::FUNCTION: | ||
4 | SSL_CTX_add_session 4 EXIST::FUNCTION: | ||
5 | SSL_CTX_check_private_key 5 EXIST::FUNCTION: | ||
6 | SSL_CTX_ctrl 6 EXIST::FUNCTION: | ||
7 | SSL_CTX_flush_sessions 7 EXIST::FUNCTION: | ||
8 | SSL_CTX_free 8 EXIST::FUNCTION: | ||
9 | SSL_CTX_get_client_CA_list 9 EXIST::FUNCTION: | ||
10 | SSL_CTX_get_verify_callback 10 EXIST::FUNCTION: | ||
11 | SSL_CTX_get_verify_mode 11 EXIST::FUNCTION: | ||
12 | SSL_CTX_new 12 EXIST::FUNCTION: | ||
13 | SSL_CTX_remove_session 13 EXIST::FUNCTION: | ||
14 | SSL_CTX_set_cipher_list 15 EXIST::FUNCTION: | ||
15 | SSL_CTX_set_client_CA_list 16 EXIST::FUNCTION: | ||
16 | SSL_CTX_set_default_passwd_cb 17 EXIST::FUNCTION: | ||
17 | SSL_CTX_set_ssl_version 19 EXIST::FUNCTION: | ||
18 | SSL_CTX_set_verify 21 EXIST::FUNCTION: | ||
19 | SSL_CTX_use_PrivateKey 22 EXIST::FUNCTION: | ||
20 | SSL_CTX_use_PrivateKey_ASN1 23 EXIST::FUNCTION: | ||
21 | SSL_CTX_use_PrivateKey_file 24 EXIST::FUNCTION:STDIO | ||
22 | SSL_CTX_use_RSAPrivateKey 25 EXIST::FUNCTION:RSA | ||
23 | SSL_CTX_use_RSAPrivateKey_ASN1 26 EXIST::FUNCTION:RSA | ||
24 | SSL_CTX_use_RSAPrivateKey_file 27 EXIST::FUNCTION:RSA,STDIO | ||
25 | SSL_CTX_use_certificate 28 EXIST::FUNCTION: | ||
26 | SSL_CTX_use_certificate_ASN1 29 EXIST::FUNCTION: | ||
27 | SSL_CTX_use_certificate_file 30 EXIST::FUNCTION:STDIO | ||
28 | SSL_SESSION_free 31 EXIST::FUNCTION: | ||
29 | SSL_SESSION_new 32 EXIST::FUNCTION: | ||
30 | SSL_SESSION_print 33 EXIST::FUNCTION:BIO | ||
31 | SSL_SESSION_print_fp 34 EXIST::FUNCTION:FP_API | ||
32 | SSL_accept 35 EXIST::FUNCTION: | ||
33 | SSL_add_client_CA 36 EXIST::FUNCTION: | ||
34 | SSL_alert_desc_string 37 EXIST::FUNCTION: | ||
35 | SSL_alert_desc_string_long 38 EXIST::FUNCTION: | ||
36 | SSL_alert_type_string 39 EXIST::FUNCTION: | ||
37 | SSL_alert_type_string_long 40 EXIST::FUNCTION: | ||
38 | SSL_check_private_key 41 EXIST::FUNCTION: | ||
39 | SSL_clear 42 EXIST::FUNCTION: | ||
40 | SSL_connect 43 EXIST::FUNCTION: | ||
41 | SSL_copy_session_id 44 EXIST::FUNCTION: | ||
42 | SSL_ctrl 45 EXIST::FUNCTION: | ||
43 | SSL_dup 46 EXIST::FUNCTION: | ||
44 | SSL_dup_CA_list 47 EXIST::FUNCTION: | ||
45 | SSL_free 48 EXIST::FUNCTION: | ||
46 | SSL_get_certificate 49 EXIST::FUNCTION: | ||
47 | SSL_get_cipher_list 52 EXIST::FUNCTION: | ||
48 | SSL_get_ciphers 55 EXIST::FUNCTION: | ||
49 | SSL_get_client_CA_list 56 EXIST::FUNCTION: | ||
50 | SSL_get_default_timeout 57 EXIST::FUNCTION: | ||
51 | SSL_get_error 58 EXIST::FUNCTION: | ||
52 | SSL_get_fd 59 EXIST::FUNCTION: | ||
53 | SSL_get_peer_cert_chain 60 EXIST::FUNCTION: | ||
54 | SSL_get_peer_certificate 61 EXIST::FUNCTION: | ||
55 | SSL_get_rbio 63 EXIST::FUNCTION:BIO | ||
56 | SSL_get_read_ahead 64 EXIST::FUNCTION: | ||
57 | SSL_get_shared_ciphers 65 EXIST::FUNCTION: | ||
58 | SSL_get_ssl_method 66 EXIST::FUNCTION: | ||
59 | SSL_get_verify_callback 69 EXIST::FUNCTION: | ||
60 | SSL_get_verify_mode 70 EXIST::FUNCTION: | ||
61 | SSL_get_version 71 EXIST::FUNCTION: | ||
62 | SSL_get_wbio 72 EXIST::FUNCTION:BIO | ||
63 | SSL_load_client_CA_file 73 EXIST::FUNCTION:STDIO | ||
64 | SSL_load_error_strings 74 EXIST::FUNCTION: | ||
65 | SSL_new 75 EXIST::FUNCTION: | ||
66 | SSL_peek 76 EXIST::FUNCTION: | ||
67 | SSL_pending 77 EXIST::FUNCTION: | ||
68 | SSL_read 78 EXIST::FUNCTION: | ||
69 | SSL_renegotiate 79 EXIST::FUNCTION: | ||
70 | SSL_rstate_string 80 EXIST::FUNCTION: | ||
71 | SSL_rstate_string_long 81 EXIST::FUNCTION: | ||
72 | SSL_set_accept_state 82 EXIST::FUNCTION: | ||
73 | SSL_set_bio 83 EXIST::FUNCTION:BIO | ||
74 | SSL_set_cipher_list 84 EXIST::FUNCTION: | ||
75 | SSL_set_client_CA_list 85 EXIST::FUNCTION: | ||
76 | SSL_set_connect_state 86 EXIST::FUNCTION: | ||
77 | SSL_set_fd 87 EXIST::FUNCTION:SOCK | ||
78 | SSL_set_read_ahead 88 EXIST::FUNCTION: | ||
79 | SSL_set_rfd 89 EXIST::FUNCTION:SOCK | ||
80 | SSL_set_session 90 EXIST::FUNCTION: | ||
81 | SSL_set_ssl_method 91 EXIST::FUNCTION: | ||
82 | SSL_set_verify 94 EXIST::FUNCTION: | ||
83 | SSL_set_wfd 95 EXIST::FUNCTION:SOCK | ||
84 | SSL_shutdown 96 EXIST::FUNCTION: | ||
85 | SSL_state_string 97 EXIST::FUNCTION: | ||
86 | SSL_state_string_long 98 EXIST::FUNCTION: | ||
87 | SSL_use_PrivateKey 99 EXIST::FUNCTION: | ||
88 | SSL_use_PrivateKey_ASN1 100 EXIST::FUNCTION: | ||
89 | SSL_use_PrivateKey_file 101 EXIST::FUNCTION:STDIO | ||
90 | SSL_use_RSAPrivateKey 102 EXIST::FUNCTION:RSA | ||
91 | SSL_use_RSAPrivateKey_ASN1 103 EXIST::FUNCTION:RSA | ||
92 | SSL_use_RSAPrivateKey_file 104 EXIST::FUNCTION:RSA,STDIO | ||
93 | SSL_use_certificate 105 EXIST::FUNCTION: | ||
94 | SSL_use_certificate_ASN1 106 EXIST::FUNCTION: | ||
95 | SSL_use_certificate_file 107 EXIST::FUNCTION:STDIO | ||
96 | SSL_write 108 EXIST::FUNCTION: | ||
97 | SSLeay_add_ssl_algorithms 109 NOEXIST::FUNCTION: | ||
98 | SSLv23_client_method 110 EXIST::FUNCTION:RSA | ||
99 | SSLv23_method 111 EXIST::FUNCTION:RSA | ||
100 | SSLv23_server_method 112 EXIST::FUNCTION:RSA | ||
101 | SSLv2_client_method 113 EXIST::FUNCTION:RSA,SSL2 | ||
102 | SSLv2_method 114 EXIST::FUNCTION:RSA,SSL2 | ||
103 | SSLv2_server_method 115 EXIST::FUNCTION:RSA,SSL2 | ||
104 | SSLv3_client_method 116 EXIST::FUNCTION: | ||
105 | SSLv3_method 117 EXIST::FUNCTION: | ||
106 | SSLv3_server_method 118 EXIST::FUNCTION: | ||
107 | d2i_SSL_SESSION 119 EXIST::FUNCTION: | ||
108 | i2d_SSL_SESSION 120 EXIST::FUNCTION: | ||
109 | BIO_f_ssl 121 EXIST::FUNCTION:BIO | ||
110 | BIO_new_ssl 122 EXIST::FUNCTION:BIO | ||
111 | BIO_proxy_ssl_copy_session_id 123 NOEXIST::FUNCTION: | ||
112 | BIO_ssl_copy_session_id 124 EXIST::FUNCTION:BIO | ||
113 | SSL_do_handshake 125 EXIST::FUNCTION: | ||
114 | SSL_get_privatekey 126 EXIST::FUNCTION: | ||
115 | SSL_get_current_cipher 127 EXIST::FUNCTION: | ||
116 | SSL_CIPHER_get_bits 128 EXIST::FUNCTION: | ||
117 | SSL_CIPHER_get_version 129 EXIST::FUNCTION: | ||
118 | SSL_CIPHER_get_name 130 EXIST::FUNCTION: | ||
119 | BIO_ssl_shutdown 131 EXIST::FUNCTION:BIO | ||
120 | SSL_SESSION_cmp 132 NOEXIST::FUNCTION: | ||
121 | SSL_SESSION_hash 133 NOEXIST::FUNCTION: | ||
122 | SSL_SESSION_get_time 134 EXIST::FUNCTION: | ||
123 | SSL_SESSION_set_time 135 EXIST::FUNCTION: | ||
124 | SSL_SESSION_get_timeout 136 EXIST::FUNCTION: | ||
125 | SSL_SESSION_set_timeout 137 EXIST::FUNCTION: | ||
126 | SSL_CTX_get_ex_data 138 EXIST::FUNCTION: | ||
127 | SSL_CTX_get_quiet_shutdown 140 EXIST::FUNCTION: | ||
128 | SSL_CTX_load_verify_locations 141 EXIST::FUNCTION: | ||
129 | SSL_CTX_set_default_verify_paths 142 EXIST:!VMS:FUNCTION: | ||
130 | SSL_CTX_set_def_verify_paths 142 EXIST:VMS:FUNCTION: | ||
131 | SSL_CTX_set_ex_data 143 EXIST::FUNCTION: | ||
132 | SSL_CTX_set_quiet_shutdown 145 EXIST::FUNCTION: | ||
133 | SSL_SESSION_get_ex_data 146 EXIST::FUNCTION: | ||
134 | SSL_SESSION_set_ex_data 148 EXIST::FUNCTION: | ||
135 | SSL_get_SSL_CTX 150 EXIST::FUNCTION: | ||
136 | SSL_get_ex_data 151 EXIST::FUNCTION: | ||
137 | SSL_get_quiet_shutdown 153 EXIST::FUNCTION: | ||
138 | SSL_get_session 154 EXIST::FUNCTION: | ||
139 | SSL_get_shutdown 155 EXIST::FUNCTION: | ||
140 | SSL_get_verify_result 157 EXIST::FUNCTION: | ||
141 | SSL_set_ex_data 158 EXIST::FUNCTION: | ||
142 | SSL_set_info_callback 160 EXIST::FUNCTION: | ||
143 | SSL_set_quiet_shutdown 161 EXIST::FUNCTION: | ||
144 | SSL_set_shutdown 162 EXIST::FUNCTION: | ||
145 | SSL_set_verify_result 163 EXIST::FUNCTION: | ||
146 | SSL_version 164 EXIST::FUNCTION: | ||
147 | SSL_get_info_callback 165 EXIST::FUNCTION: | ||
148 | SSL_state 166 EXIST::FUNCTION: | ||
149 | SSL_CTX_get_ex_new_index 167 EXIST::FUNCTION: | ||
150 | SSL_SESSION_get_ex_new_index 168 EXIST::FUNCTION: | ||
151 | SSL_get_ex_new_index 169 EXIST::FUNCTION: | ||
152 | TLSv1_method 170 EXIST::FUNCTION: | ||
153 | TLSv1_server_method 171 EXIST::FUNCTION: | ||
154 | TLSv1_client_method 172 EXIST::FUNCTION: | ||
155 | BIO_new_buffer_ssl_connect 173 EXIST::FUNCTION:BIO | ||
156 | BIO_new_ssl_connect 174 EXIST::FUNCTION:BIO | ||
157 | SSL_get_ex_data_X509_STORE_CTX_idx 175 EXIST:!VMS:FUNCTION: | ||
158 | SSL_get_ex_d_X509_STORE_CTX_idx 175 EXIST:VMS:FUNCTION: | ||
159 | SSL_CTX_set_tmp_dh_callback 176 EXIST::FUNCTION:DH | ||
160 | SSL_CTX_set_tmp_rsa_callback 177 EXIST::FUNCTION:RSA | ||
161 | SSL_CTX_set_timeout 178 EXIST::FUNCTION: | ||
162 | SSL_CTX_get_timeout 179 EXIST::FUNCTION: | ||
163 | SSL_CTX_get_cert_store 180 EXIST::FUNCTION: | ||
164 | SSL_CTX_set_cert_store 181 EXIST::FUNCTION: | ||
165 | SSL_want 182 EXIST::FUNCTION: | ||
166 | SSL_library_init 183 EXIST::FUNCTION: | ||
167 | SSL_COMP_add_compression_method 184 EXIST::FUNCTION:COMP | ||
168 | SSL_add_file_cert_subjects_to_stack 185 EXIST:!VMS:FUNCTION:STDIO | ||
169 | SSL_add_file_cert_subjs_to_stk 185 EXIST:VMS:FUNCTION:STDIO | ||
170 | SSL_set_tmp_rsa_callback 186 EXIST::FUNCTION:RSA | ||
171 | SSL_set_tmp_dh_callback 187 EXIST::FUNCTION:DH | ||
172 | SSL_add_dir_cert_subjects_to_stack 188 EXIST:!VMS:FUNCTION:STDIO | ||
173 | SSL_add_dir_cert_subjs_to_stk 188 EXIST:VMS:FUNCTION:STDIO | ||
174 | SSL_set_session_id_context 189 EXIST::FUNCTION: | ||
175 | SSL_CTX_use_certificate_chain_file 222 EXIST:!VMS:FUNCTION:STDIO | ||
176 | SSL_CTX_use_cert_chain_file 222 EXIST:VMS:FUNCTION:STDIO | ||
177 | SSL_CTX_set_verify_depth 225 EXIST::FUNCTION: | ||
178 | SSL_set_verify_depth 226 EXIST::FUNCTION: | ||
179 | SSL_CTX_get_verify_depth 228 EXIST::FUNCTION: | ||
180 | SSL_get_verify_depth 229 EXIST::FUNCTION: | ||
181 | SSL_CTX_set_session_id_context 231 EXIST::FUNCTION: | ||
182 | SSL_CTX_set_cert_verify_callback 232 EXIST:!VMS:FUNCTION: | ||
183 | SSL_CTX_set_cert_verify_cb 232 EXIST:VMS:FUNCTION: | ||
184 | SSL_CTX_set_default_passwd_cb_userdata 235 EXIST:!VMS:FUNCTION: | ||
185 | SSL_CTX_set_def_passwd_cb_ud 235 EXIST:VMS:FUNCTION: | ||
186 | SSL_set_purpose 236 EXIST::FUNCTION: | ||
187 | SSL_CTX_set_trust 237 EXIST::FUNCTION: | ||
188 | SSL_CTX_set_purpose 238 EXIST::FUNCTION: | ||
189 | SSL_set_trust 239 EXIST::FUNCTION: | ||
190 | SSL_get_finished 240 EXIST::FUNCTION: | ||
191 | SSL_get_peer_finished 241 EXIST::FUNCTION: | ||
192 | SSL_get1_session 242 EXIST::FUNCTION: | ||
193 | SSL_CTX_callback_ctrl 243 EXIST::FUNCTION: | ||
194 | SSL_callback_ctrl 244 EXIST::FUNCTION: | ||
195 | SSL_CTX_sessions 245 EXIST::FUNCTION: | ||
196 | SSL_get_rfd 246 EXIST::FUNCTION: | ||
197 | SSL_get_wfd 247 EXIST::FUNCTION: | ||
198 | kssl_cget_tkt 248 EXIST::FUNCTION:KRB5 | ||
199 | SSL_has_matching_session_id 249 EXIST::FUNCTION: | ||
200 | kssl_err_set 250 EXIST::FUNCTION:KRB5 | ||
201 | kssl_ctx_show 251 EXIST::FUNCTION:KRB5 | ||
202 | kssl_validate_times 252 EXIST::FUNCTION:KRB5 | ||
203 | kssl_check_authent 253 EXIST::FUNCTION:KRB5 | ||
204 | kssl_ctx_new 254 EXIST::FUNCTION:KRB5 | ||
205 | kssl_build_principal_2 255 EXIST::FUNCTION:KRB5 | ||
206 | kssl_skip_confound 256 EXIST::FUNCTION:KRB5 | ||
207 | kssl_sget_tkt 257 EXIST::FUNCTION:KRB5 | ||
208 | SSL_set_generate_session_id 258 EXIST::FUNCTION: | ||
209 | kssl_ctx_setkey 259 EXIST::FUNCTION:KRB5 | ||
210 | kssl_ctx_setprinc 260 EXIST::FUNCTION:KRB5 | ||
211 | kssl_ctx_free 261 EXIST::FUNCTION:KRB5 | ||
212 | kssl_krb5_free_data_contents 262 EXIST::FUNCTION:KRB5 | ||
213 | kssl_ctx_setstring 263 EXIST::FUNCTION:KRB5 | ||
214 | SSL_CTX_set_generate_session_id 264 EXIST::FUNCTION: | ||
215 | SSL_renegotiate_pending 265 EXIST::FUNCTION: | ||
216 | SSL_CTX_set_msg_callback 266 EXIST::FUNCTION: | ||
217 | SSL_set_msg_callback 267 EXIST::FUNCTION: | ||
218 | DTLSv1_client_method 268 EXIST::FUNCTION: | ||
219 | SSL_CTX_set_tmp_ecdh_callback 269 EXIST::FUNCTION:ECDH | ||
220 | SSL_set_tmp_ecdh_callback 270 EXIST::FUNCTION:ECDH | ||
221 | SSL_COMP_get_name 271 EXIST::FUNCTION:COMP | ||
222 | SSL_get_current_compression 272 EXIST::FUNCTION:COMP | ||
223 | DTLSv1_method 273 EXIST::FUNCTION: | ||
224 | SSL_get_current_expansion 274 EXIST::FUNCTION:COMP | ||
225 | DTLSv1_server_method 275 EXIST::FUNCTION: | ||
226 | SSL_COMP_get_compression_methods 276 EXIST:!VMS:FUNCTION:COMP | ||
227 | SSL_COMP_get_compress_methods 276 EXIST:VMS:FUNCTION:COMP | ||
228 | SSL_SESSION_get_id 277 EXIST::FUNCTION: | ||
229 | SSL_CTX_sess_set_new_cb 278 EXIST::FUNCTION: | ||
230 | SSL_CTX_sess_get_get_cb 279 EXIST::FUNCTION: | ||
231 | SSL_CTX_sess_set_get_cb 280 EXIST::FUNCTION: | ||
232 | SSL_CTX_set_cookie_verify_cb 281 EXIST::FUNCTION: | ||
233 | SSL_CTX_get_info_callback 282 EXIST::FUNCTION: | ||
234 | SSL_CTX_set_cookie_generate_cb 283 EXIST::FUNCTION: | ||
235 | SSL_CTX_set_client_cert_cb 284 EXIST::FUNCTION: | ||
236 | SSL_CTX_sess_set_remove_cb 285 EXIST::FUNCTION: | ||
237 | SSL_CTX_set_info_callback 286 EXIST::FUNCTION: | ||
238 | SSL_CTX_sess_get_new_cb 287 EXIST::FUNCTION: | ||
239 | SSL_CTX_get_client_cert_cb 288 EXIST::FUNCTION: | ||
240 | SSL_CTX_sess_get_remove_cb 289 EXIST::FUNCTION: | ||
241 | SSL_set_SSL_CTX 290 EXIST::FUNCTION: | ||
242 | SSL_get_servername 291 EXIST::FUNCTION:TLSEXT | ||
243 | SSL_get_servername_type 292 EXIST::FUNCTION:TLSEXT | ||
244 | SSL_CTX_set_client_cert_engine 293 EXIST::FUNCTION:ENGINE | ||
245 | SSL_CTX_use_psk_identity_hint 294 EXIST::FUNCTION:PSK | ||
246 | SSL_CTX_set_psk_client_callback 295 EXIST::FUNCTION:PSK | ||
247 | PEM_write_bio_SSL_SESSION 296 EXIST::FUNCTION: | ||
248 | SSL_get_psk_identity_hint 297 EXIST::FUNCTION:PSK | ||
249 | SSL_set_psk_server_callback 298 EXIST::FUNCTION:PSK | ||
250 | SSL_use_psk_identity_hint 299 EXIST::FUNCTION:PSK | ||
251 | SSL_set_psk_client_callback 300 EXIST::FUNCTION:PSK | ||
252 | PEM_read_SSL_SESSION 301 EXIST:!WIN16:FUNCTION: | ||
253 | PEM_read_bio_SSL_SESSION 302 EXIST::FUNCTION: | ||
254 | SSL_CTX_set_psk_server_callback 303 EXIST::FUNCTION:PSK | ||
255 | SSL_get_psk_identity 304 EXIST::FUNCTION:PSK | ||
256 | PEM_write_SSL_SESSION 305 EXIST:!WIN16:FUNCTION: | ||
257 | SSL_set_session_ticket_ext 306 EXIST::FUNCTION: | ||
258 | SSL_set_session_secret_cb 307 EXIST::FUNCTION: | ||
259 | SSL_set_session_ticket_ext_cb 308 EXIST::FUNCTION: | ||
260 | SSL_set1_param 309 EXIST::FUNCTION: | ||
261 | SSL_CTX_set1_param 310 EXIST::FUNCTION: | ||
diff --git a/src/lib/libcrypto/util/tab_num.pl b/src/lib/libcrypto/util/tab_num.pl deleted file mode 100644 index a81ed0edc2..0000000000 --- a/src/lib/libcrypto/util/tab_num.pl +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | |||
3 | $num=1; | ||
4 | $width=40; | ||
5 | |||
6 | while (<>) | ||
7 | { | ||
8 | chop; | ||
9 | |||
10 | $i=length($_); | ||
11 | |||
12 | $n=$width-$i; | ||
13 | $i=int(($n+7)/8); | ||
14 | print $_.("\t" x $i).$num."\n"; | ||
15 | $num++; | ||
16 | } | ||
17 | |||
diff --git a/src/lib/libcrypto/util/x86asm.sh b/src/lib/libcrypto/util/x86asm.sh deleted file mode 100644 index d2090a9849..0000000000 --- a/src/lib/libcrypto/util/x86asm.sh +++ /dev/null | |||
@@ -1,42 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | echo Generating x86 assember | ||
4 | echo Bignum | ||
5 | (cd crypto/bn/asm; perl x86.pl cpp > bn86unix.cpp) | ||
6 | (cd crypto/bn/asm; perl x86.pl win32 > bn-win32.asm) | ||
7 | |||
8 | echo DES | ||
9 | (cd crypto/des/asm; perl des-586.pl cpp > dx86unix.cpp) | ||
10 | (cd crypto/des/asm; perl des-586.pl win32 > d-win32.asm) | ||
11 | |||
12 | echo "crypt(3)" | ||
13 | (cd crypto/des/asm; perl crypt586.pl cpp > yx86unix.cpp) | ||
14 | (cd crypto/des/asm; perl crypt586.pl win32 > y-win32.asm) | ||
15 | |||
16 | echo Blowfish | ||
17 | (cd crypto/bf/asm; perl bf-586.pl cpp > bx86unix.cpp) | ||
18 | (cd crypto/bf/asm; perl bf-586.pl win32 > b-win32.asm) | ||
19 | |||
20 | echo CAST5 | ||
21 | (cd crypto/cast/asm; perl cast-586.pl cpp > cx86unix.cpp) | ||
22 | (cd crypto/cast/asm; perl cast-586.pl win32 > c-win32.asm) | ||
23 | |||
24 | echo RC4 | ||
25 | (cd crypto/rc4/asm; perl rc4-586.pl cpp > rx86unix.cpp) | ||
26 | (cd crypto/rc4/asm; perl rc4-586.pl win32 > r4-win32.asm) | ||
27 | |||
28 | echo MD5 | ||
29 | (cd crypto/md5/asm; perl md5-586.pl cpp > mx86unix.cpp) | ||
30 | (cd crypto/md5/asm; perl md5-586.pl win32 > m5-win32.asm) | ||
31 | |||
32 | echo SHA1 | ||
33 | (cd crypto/sha/asm; perl sha1-586.pl cpp > sx86unix.cpp) | ||
34 | (cd crypto/sha/asm; perl sha1-586.pl win32 > s1-win32.asm) | ||
35 | |||
36 | echo RIPEMD160 | ||
37 | (cd crypto/ripemd/asm; perl rmd-586.pl cpp > rm86unix.cpp) | ||
38 | (cd crypto/ripemd/asm; perl rmd-586.pl win32 > rm-win32.asm) | ||
39 | |||
40 | echo RC5/32 | ||
41 | (cd crypto/rc5/asm; perl rc5-586.pl cpp > r586unix.cpp) | ||
42 | (cd crypto/rc5/asm; perl rc5-586.pl win32 > r5-win32.asm) | ||