summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/util
diff options
context:
space:
mode:
authormarkus <>2002-09-05 12:51:52 +0000
committermarkus <>2002-09-05 12:51:52 +0000
commit5514995a9d5ed91db089875adb509c7781357c0e (patch)
tree2484410a46ba6c05ef94c253da36fbceef990b64 /src/lib/libcrypto/util
parentfd9566423b542798f5c8b06e68101a9ea5bb9885 (diff)
downloadopenbsd-5514995a9d5ed91db089875adb509c7781357c0e.tar.gz
openbsd-5514995a9d5ed91db089875adb509c7781357c0e.tar.bz2
openbsd-5514995a9d5ed91db089875adb509c7781357c0e.zip
import openssl-0.9.7-beta1
Diffstat (limited to 'src/lib/libcrypto/util')
-rw-r--r--src/lib/libcrypto/util/add_cr.pl2
-rw-r--r--src/lib/libcrypto/util/ck_errf.pl3
-rw-r--r--src/lib/libcrypto/util/clean-depend.pl24
-rw-r--r--src/lib/libcrypto/util/deleof.pl2
-rw-r--r--src/lib/libcrypto/util/do_ms.sh8
-rw-r--r--src/lib/libcrypto/util/domd22
-rw-r--r--src/lib/libcrypto/util/err-ins.pl2
-rw-r--r--src/lib/libcrypto/util/files.pl2
-rw-r--r--src/lib/libcrypto/util/libeay.num3841
-rw-r--r--src/lib/libcrypto/util/mk1mf.pl432
-rw-r--r--src/lib/libcrypto/util/mkdef.pl1396
-rw-r--r--src/lib/libcrypto/util/mkfiles.pl9
-rw-r--r--src/lib/libcrypto/util/mklink.pl11
-rw-r--r--src/lib/libcrypto/util/perlpath.pl9
-rw-r--r--src/lib/libcrypto/util/pl/BC-16.pl18
-rw-r--r--src/lib/libcrypto/util/pl/BC-32.pl152
-rw-r--r--src/lib/libcrypto/util/pl/Mingw32.pl43
-rw-r--r--src/lib/libcrypto/util/pl/VC-16.pl17
-rw-r--r--src/lib/libcrypto/util/pl/VC-32.pl41
-rw-r--r--src/lib/libcrypto/util/pl/linux.pl20
-rw-r--r--src/lib/libcrypto/util/pl/unix.pl23
-rw-r--r--src/lib/libcrypto/util/pod2man.pl2
-rw-r--r--src/lib/libcrypto/util/pod2mantest53
-rw-r--r--src/lib/libcrypto/util/pod2mantest.pod15
-rw-r--r--src/lib/libcrypto/util/point.sh4
-rw-r--r--src/lib/libcrypto/util/selftest.pl31
-rw-r--r--src/lib/libcrypto/util/sp-diff.pl4
-rw-r--r--src/lib/libcrypto/util/src-dep.pl2
-rw-r--r--src/lib/libcrypto/util/ssleay.num373
-rw-r--r--src/lib/libcrypto/util/tab_num.pl2
-rw-r--r--src/lib/libcrypto/util/x86asm.sh4
31 files changed, 4849 insertions, 1718 deletions
diff --git a/src/lib/libcrypto/util/add_cr.pl b/src/lib/libcrypto/util/add_cr.pl
index ddd6d61e2d..c7b62c11ec 100644
--- a/src/lib/libcrypto/util/add_cr.pl
+++ b/src/lib/libcrypto/util/add_cr.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# 2#
3# This adds a copyright message to a souce code file. 3# This adds a copyright message to a souce code file.
4# It also gets the file name correct. 4# It also gets the file name correct.
diff --git a/src/lib/libcrypto/util/ck_errf.pl b/src/lib/libcrypto/util/ck_errf.pl
index c5764e40df..7a24d6c5a2 100644
--- a/src/lib/libcrypto/util/ck_errf.pl
+++ b/src/lib/libcrypto/util/ck_errf.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# 2#
3# This is just a quick script to scan for cases where the 'error' 3# This is just a quick script to scan for cases where the 'error'
4# function name in a XXXerr() macro is wrong. 4# function name in a XXXerr() macro is wrong.
@@ -40,5 +40,6 @@ foreach $file (@ARGV)
40 # print "$func:$1\n"; 40 # print "$func:$1\n";
41 } 41 }
42 } 42 }
43 close(IN);
43 } 44 }
44 45
diff --git a/src/lib/libcrypto/util/clean-depend.pl b/src/lib/libcrypto/util/clean-depend.pl
index af676af751..6c485d1e2f 100644
--- a/src/lib/libcrypto/util/clean-depend.pl
+++ b/src/lib/libcrypto/util/clean-depend.pl
@@ -11,20 +11,36 @@ while(<STDIN>) {
11 11
12my %files; 12my %files;
13 13
14my $thisfile="";
14while(<STDIN>) { 15while(<STDIN>) {
15 my ($file,$deps)=/^(.*): (.*)$/; 16 my ($dummy, $file,$deps)=/^((.*):)? (.*)$/;
17 my $origfile="";
18 $thisfile=$file if defined $file;
16 next if !defined $deps; 19 next if !defined $deps;
20 $origfile=$thisfile;
21 $origfile=~s/\.o$/.c/;
17 my @deps=split ' ',$deps; 22 my @deps=split ' ',$deps;
18 @deps=grep(!/^\/usr\/include/,@deps); 23 @deps=grep(!/^\//,@deps);
19 @deps=grep(!/^\/usr\/lib\/gcc-lib/,@deps); 24 @deps=grep(!/^\\$/,@deps);
20 push @{$files{$file}},@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;
21} 29}
22 30
23my $file; 31my $file;
24foreach $file (sort keys %files) { 32foreach $file (sort keys %files) {
25 my $len=0; 33 my $len=0;
26 my $dep; 34 my $dep;
35 my $origfile=$file;
36 $origfile=~s/\.o$/.c/;
37 $file=~s/^\.\///;
38 push @{$files{$file}},$origfile;
39 my $prevdep="";
27 foreach $dep (sort @{$files{$file}}) { 40 foreach $dep (sort @{$files{$file}}) {
41 $dep=~s/^\.\///;
42 next if $prevdep eq $dep; # to exterminate duplicates...
43 $prevdep = $dep;
28 $len=0 if $len+length($dep)+1 >= 80; 44 $len=0 if $len+length($dep)+1 >= 80;
29 if($len == 0) { 45 if($len == 0) {
30 print "\n$file:"; 46 print "\n$file:";
diff --git a/src/lib/libcrypto/util/deleof.pl b/src/lib/libcrypto/util/deleof.pl
index 04f30f0e47..155acd88ff 100644
--- a/src/lib/libcrypto/util/deleof.pl
+++ b/src/lib/libcrypto/util/deleof.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2 2
3while (<>) 3while (<>)
4 { 4 {
diff --git a/src/lib/libcrypto/util/do_ms.sh b/src/lib/libcrypto/util/do_ms.sh
index f498d842b7..515b074cff 100644
--- a/src/lib/libcrypto/util/do_ms.sh
+++ b/src/lib/libcrypto/util/do_ms.sh
@@ -5,11 +5,13 @@
5 5
6PATH=util:../util:$PATH 6PATH=util:../util:$PATH
7 7
8# perl util/mk1mf.pl VC-MSDOS no-sock >ms/msdos.mak 8# perl util/mk1mf.pl no-sock VC-MSDOS >ms/msdos.mak
9# perl util/mk1mf.pl VC-W31-32 >ms/w31.mak 9# perl util/mk1mf.pl VC-W31-32 >ms/w31.mak
10perl util/mk1mf.pl VC-WIN16 dll >ms/w31dll.mak 10perl util/mk1mf.pl dll VC-WIN16 >ms/w31dll.mak
11# perl util/mk1mf.pl VC-WIN32 >ms/nt.mak 11# perl util/mk1mf.pl VC-WIN32 >ms/nt.mak
12perl util/mk1mf.pl VC-WIN32 dll >ms/ntdll.mak 12perl util/mk1mf.pl dll VC-WIN32 >ms/ntdll.mak
13perl util/mk1mf.pl Mingw32 >ms/mingw32.mak
14perl util/mk1mf.pl Mingw32-files >ms/mingw32f.mak
13 15
14perl util/mkdef.pl 16 libeay > ms/libeay16.def 16perl util/mkdef.pl 16 libeay > ms/libeay16.def
15perl util/mkdef.pl 32 libeay > ms/libeay32.def 17perl util/mkdef.pl 32 libeay > ms/libeay32.def
diff --git a/src/lib/libcrypto/util/domd b/src/lib/libcrypto/util/domd
index 324051f60b..aa99cb0523 100644
--- a/src/lib/libcrypto/util/domd
+++ b/src/lib/libcrypto/util/domd
@@ -4,8 +4,26 @@
4 4
5TOP=$1 5TOP=$1
6shift 6shift
7if [ "$1" = "-MD" ]; then
8 shift
9 MAKEDEPEND=$1
10 shift
11fi
12if [ "$MAKEDEPEND" = "" ]; then MAKEDEPEND=makedepend; fi
7 13
8cp Makefile.ssl Makefile.save 14cp Makefile.ssl Makefile.save
9makedepend -f Makefile.ssl $@ 15# fake the presence of Kerberos
10$TOP/util/clean-depend.pl < Makefile.ssl > Makefile.new 16touch $TOP/krb5.h
17if [ "$MAKEDEPEND" = "gcc" ]; then
18 sed -e '/^# DO NOT DELETE.*/,$d' < Makefile.ssl > Makefile.tmp
19 echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp
20 gcc -D OPENSSL_DOING_MAKEDEPEND -M $@ >> Makefile.tmp
21 perl $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new
22 rm -f Makefile.tmp
23else
24 ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -f Makefile.ssl $@
25 perl $TOP/util/clean-depend.pl < Makefile.ssl > Makefile.new
26fi
11mv Makefile.new Makefile.ssl 27mv Makefile.new Makefile.ssl
28# unfake the presence of Kerberos
29rm $TOP/krb5.h
diff --git a/src/lib/libcrypto/util/err-ins.pl b/src/lib/libcrypto/util/err-ins.pl
index db1bb48275..31b70df8d0 100644
--- a/src/lib/libcrypto/util/err-ins.pl
+++ b/src/lib/libcrypto/util/err-ins.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# 2#
3# tack error codes onto the end of a file 3# tack error codes onto the end of a file
4# 4#
diff --git a/src/lib/libcrypto/util/files.pl b/src/lib/libcrypto/util/files.pl
index bf3b7effdc..41f033e3b9 100644
--- a/src/lib/libcrypto/util/files.pl
+++ b/src/lib/libcrypto/util/files.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# 2#
3# used to generate the file MINFO for use by util/mk1mf.pl 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 4# It is basically a list of all variables from the passed makefile
diff --git a/src/lib/libcrypto/util/libeay.num b/src/lib/libcrypto/util/libeay.num
index fcaf254287..b74749e5de 100644
--- a/src/lib/libcrypto/util/libeay.num
+++ b/src/lib/libcrypto/util/libeay.num
@@ -1,1065 +1,2776 @@
1SSLeay 1 1SSLeay 1 EXIST::FUNCTION:
2SSLeay_version 2 2SSLeay_version 2 EXIST::FUNCTION:
3ASN1_BIT_STRING_asn1_meth 3 3ASN1_BIT_STRING_asn1_meth 3 EXIST::FUNCTION:
4ASN1_HEADER_free 4 4ASN1_HEADER_free 4 EXIST::FUNCTION:
5ASN1_HEADER_new 5 5ASN1_HEADER_new 5 EXIST::FUNCTION:
6ASN1_IA5STRING_asn1_meth 6 6ASN1_IA5STRING_asn1_meth 6 EXIST::FUNCTION:
7ASN1_INTEGER_get 7 7ASN1_INTEGER_get 7 EXIST::FUNCTION:
8ASN1_INTEGER_set 8 8ASN1_INTEGER_set 8 EXIST::FUNCTION:
9ASN1_INTEGER_to_BN 9 9ASN1_INTEGER_to_BN 9 EXIST::FUNCTION:
10ASN1_OBJECT_create 10 10ASN1_OBJECT_create 10 EXIST::FUNCTION:
11ASN1_OBJECT_free 11 11ASN1_OBJECT_free 11 EXIST::FUNCTION:
12ASN1_OBJECT_new 12 12ASN1_OBJECT_new 12 EXIST::FUNCTION:
13ASN1_PRINTABLE_type 13 13ASN1_PRINTABLE_type 13 EXIST::FUNCTION:
14ASN1_STRING_cmp 14 14ASN1_STRING_cmp 14 EXIST::FUNCTION:
15ASN1_STRING_dup 15 15ASN1_STRING_dup 15 EXIST::FUNCTION:
16ASN1_STRING_free 16 16ASN1_STRING_free 16 EXIST::FUNCTION:
17ASN1_STRING_new 17 17ASN1_STRING_new 17 EXIST::FUNCTION:
18ASN1_STRING_print 18 18ASN1_STRING_print 18 EXIST::FUNCTION:BIO
19ASN1_STRING_set 19 19ASN1_STRING_set 19 EXIST::FUNCTION:
20ASN1_STRING_type_new 20 20ASN1_STRING_type_new 20 EXIST::FUNCTION:
21ASN1_TYPE_free 21 21ASN1_TYPE_free 21 EXIST::FUNCTION:
22ASN1_TYPE_new 22 22ASN1_TYPE_new 22 EXIST::FUNCTION:
23ASN1_UNIVERSALSTRING_to_string 23 23ASN1_UNIVERSALSTRING_to_string 23 EXIST::FUNCTION:
24ASN1_UTCTIME_check 24 24ASN1_UTCTIME_check 24 EXIST::FUNCTION:
25ASN1_UTCTIME_print 25 25ASN1_UTCTIME_print 25 EXIST::FUNCTION:BIO
26ASN1_UTCTIME_set 26 26ASN1_UTCTIME_set 26 EXIST::FUNCTION:
27ASN1_check_infinite_end 27 27ASN1_check_infinite_end 27 EXIST::FUNCTION:
28ASN1_d2i_bio 28 28ASN1_d2i_bio 28 EXIST::FUNCTION:BIO
29ASN1_d2i_fp 29 29ASN1_d2i_fp 29 EXIST::FUNCTION:FP_API
30ASN1_digest 30 30ASN1_digest 30 EXIST::FUNCTION:EVP
31ASN1_dup 31 31ASN1_dup 31 EXIST::FUNCTION:
32ASN1_get_object 32 32ASN1_get_object 32 EXIST::FUNCTION:
33ASN1_i2d_bio 33 33ASN1_i2d_bio 33 EXIST::FUNCTION:BIO
34ASN1_i2d_fp 34 34ASN1_i2d_fp 34 EXIST::FUNCTION:FP_API
35ASN1_object_size 35 35ASN1_object_size 35 EXIST::FUNCTION:
36ASN1_parse 36 36ASN1_parse 36 EXIST::FUNCTION:BIO
37ASN1_put_object 37 37ASN1_put_object 37 EXIST::FUNCTION:
38ASN1_sign 38 38ASN1_sign 38 EXIST::FUNCTION:EVP
39ASN1_verify 39 39ASN1_verify 39 EXIST::FUNCTION:EVP
40BF_cbc_encrypt 40 40BF_cbc_encrypt 40 EXIST::FUNCTION:BF
41BF_cfb64_encrypt 41 41BF_cfb64_encrypt 41 EXIST::FUNCTION:BF
42BF_ecb_encrypt 42 42BF_ecb_encrypt 42 EXIST::FUNCTION:BF
43BF_encrypt 43 43BF_encrypt 43 EXIST::FUNCTION:BF
44BF_ofb64_encrypt 44 44BF_ofb64_encrypt 44 EXIST::FUNCTION:BF
45BF_options 45 45BF_options 45 EXIST::FUNCTION:BF
46BF_set_key 46 46BF_set_key 46 EXIST::FUNCTION:BF
47BIO_CONNECT_free 47 47BIO_CONNECT_free 47 NOEXIST::FUNCTION:
48BIO_CONNECT_new 48 48BIO_CONNECT_new 48 NOEXIST::FUNCTION:
49BIO_accept 51 49BIO_accept 51 EXIST::FUNCTION:
50BIO_ctrl 52 50BIO_ctrl 52 EXIST::FUNCTION:
51BIO_int_ctrl 53 51BIO_int_ctrl 53 EXIST::FUNCTION:
52BIO_debug_callback 54 52BIO_debug_callback 54 EXIST::FUNCTION:
53BIO_dump 55 53BIO_dump 55 EXIST::FUNCTION:
54BIO_dup_chain 56 54BIO_dup_chain 56 EXIST::FUNCTION:
55BIO_f_base64 57 55BIO_f_base64 57 EXIST::FUNCTION:BIO
56BIO_f_buffer 58 56BIO_f_buffer 58 EXIST::FUNCTION:
57BIO_f_cipher 59 57BIO_f_cipher 59 EXIST::FUNCTION:BIO
58BIO_f_md 60 58BIO_f_md 60 EXIST::FUNCTION:BIO
59BIO_f_null 61 59BIO_f_null 61 EXIST::FUNCTION:
60BIO_f_proxy_server 62 60BIO_f_proxy_server 62 NOEXIST::FUNCTION:
61BIO_fd_non_fatal_error 63 61BIO_fd_non_fatal_error 63 EXIST::FUNCTION:
62BIO_fd_should_retry 64 62BIO_fd_should_retry 64 EXIST::FUNCTION:
63BIO_find_type 65 63BIO_find_type 65 EXIST::FUNCTION:
64BIO_free 66 64BIO_free 66 EXIST::FUNCTION:
65BIO_free_all 67 65BIO_free_all 67 EXIST::FUNCTION:
66BIO_get_accept_socket 69 66BIO_get_accept_socket 69 EXIST::FUNCTION:
67BIO_get_filter_bio 70 67BIO_get_filter_bio 70 NOEXIST::FUNCTION:
68BIO_get_host_ip 71 68BIO_get_host_ip 71 EXIST::FUNCTION:
69BIO_get_port 72 69BIO_get_port 72 EXIST::FUNCTION:
70BIO_get_retry_BIO 73 70BIO_get_retry_BIO 73 EXIST::FUNCTION:
71BIO_get_retry_reason 74 71BIO_get_retry_reason 74 EXIST::FUNCTION:
72BIO_gethostbyname 75 72BIO_gethostbyname 75 EXIST::FUNCTION:
73BIO_gets 76 73BIO_gets 76 EXIST::FUNCTION:
74BIO_new 78 74BIO_new 78 EXIST::FUNCTION:
75BIO_new_accept 79 75BIO_new_accept 79 EXIST::FUNCTION:
76BIO_new_connect 80 76BIO_new_connect 80 EXIST::FUNCTION:
77BIO_new_fd 81 77BIO_new_fd 81 EXIST::FUNCTION:
78BIO_new_file 82 78BIO_new_file 82 EXIST:!WIN16:FUNCTION:FP_API
79BIO_new_fp 83 79BIO_new_fp 83 EXIST:!WIN16:FUNCTION:FP_API
80BIO_new_socket 84 80BIO_new_socket 84 EXIST::FUNCTION:
81BIO_pop 85 81BIO_pop 85 EXIST::FUNCTION:
82BIO_printf 86 82BIO_printf 86 EXIST::FUNCTION:
83BIO_push 87 83BIO_push 87 EXIST::FUNCTION:
84BIO_puts 88 84BIO_puts 88 EXIST::FUNCTION:
85BIO_read 89 85BIO_read 89 EXIST::FUNCTION:
86BIO_s_accept 90 86BIO_s_accept 90 EXIST::FUNCTION:
87BIO_s_connect 91 87BIO_s_connect 91 EXIST::FUNCTION:
88BIO_s_fd 92 88BIO_s_fd 92 EXIST::FUNCTION:
89BIO_s_file 93 89BIO_s_file 93 EXIST:!WIN16:FUNCTION:FP_API
90BIO_s_mem 95 90BIO_s_mem 95 EXIST::FUNCTION:
91BIO_s_null 96 91BIO_s_null 96 EXIST::FUNCTION:
92BIO_s_proxy_client 97 92BIO_s_proxy_client 97 NOEXIST::FUNCTION:
93BIO_s_socket 98 93BIO_s_socket 98 EXIST::FUNCTION:
94BIO_set 100 94BIO_set 100 EXIST::FUNCTION:
95BIO_set_cipher 101 95BIO_set_cipher 101 EXIST::FUNCTION:BIO
96BIO_set_tcp_ndelay 102 96BIO_set_tcp_ndelay 102 EXIST::FUNCTION:
97BIO_sock_cleanup 103 97BIO_sock_cleanup 103 EXIST::FUNCTION:
98BIO_sock_error 104 98BIO_sock_error 104 EXIST::FUNCTION:
99BIO_sock_init 105 99BIO_sock_init 105 EXIST::FUNCTION:
100BIO_sock_non_fatal_error 106 100BIO_sock_non_fatal_error 106 EXIST::FUNCTION:
101BIO_sock_should_retry 107 101BIO_sock_should_retry 107 EXIST::FUNCTION:
102BIO_socket_ioctl 108 102BIO_socket_ioctl 108 EXIST::FUNCTION:
103BIO_write 109 103BIO_write 109 EXIST::FUNCTION:
104BN_CTX_free 110 104BN_CTX_free 110 EXIST::FUNCTION:
105BN_CTX_new 111 105BN_CTX_new 111 EXIST::FUNCTION:
106BN_MONT_CTX_free 112 106BN_MONT_CTX_free 112 EXIST::FUNCTION:
107BN_MONT_CTX_new 113 107BN_MONT_CTX_new 113 EXIST::FUNCTION:
108BN_MONT_CTX_set 114 108BN_MONT_CTX_set 114 EXIST::FUNCTION:
109BN_add 115 109BN_add 115 EXIST::FUNCTION:
110BN_add_word 116 110BN_add_word 116 EXIST::FUNCTION:
111BN_hex2bn 117 111BN_hex2bn 117 EXIST::FUNCTION:
112BN_bin2bn 118 112BN_bin2bn 118 EXIST::FUNCTION:
113BN_bn2hex 119 113BN_bn2hex 119 EXIST::FUNCTION:
114BN_bn2bin 120 114BN_bn2bin 120 EXIST::FUNCTION:
115BN_clear 121 115BN_clear 121 EXIST::FUNCTION:
116BN_clear_bit 122 116BN_clear_bit 122 EXIST::FUNCTION:
117BN_clear_free 123 117BN_clear_free 123 EXIST::FUNCTION:
118BN_cmp 124 118BN_cmp 124 EXIST::FUNCTION:
119BN_copy 125 119BN_copy 125 EXIST::FUNCTION:
120BN_div 126 120BN_div 126 EXIST::FUNCTION:
121BN_div_word 127 121BN_div_word 127 EXIST::FUNCTION:
122BN_dup 128 122BN_dup 128 EXIST::FUNCTION:
123BN_free 129 123BN_free 129 EXIST::FUNCTION:
124BN_from_montgomery 130 124BN_from_montgomery 130 EXIST::FUNCTION:
125BN_gcd 131 125BN_gcd 131 EXIST::FUNCTION:
126BN_generate_prime 132 126BN_generate_prime 132 EXIST::FUNCTION:
127BN_get_word 133 127BN_get_word 133 EXIST::FUNCTION:
128BN_is_bit_set 134 128BN_is_bit_set 134 EXIST::FUNCTION:
129BN_is_prime 135 129BN_is_prime 135 EXIST::FUNCTION:
130BN_lshift 136 130BN_lshift 136 EXIST::FUNCTION:
131BN_lshift1 137 131BN_lshift1 137 EXIST::FUNCTION:
132BN_mask_bits 138 132BN_mask_bits 138 EXIST::FUNCTION:
133BN_mod 139 133BN_mod 139 NOEXIST::FUNCTION:
134BN_mod_exp 140 134BN_mod_exp 140 EXIST::FUNCTION:
135BN_mod_exp_mont 141 135BN_mod_exp_mont 141 EXIST::FUNCTION:
136BN_mod_exp_recp 142 136BN_mod_exp_simple 143 EXIST::FUNCTION:
137BN_mod_exp_simple 143 137BN_mod_inverse 144 EXIST::FUNCTION:
138BN_mod_inverse 144 138BN_mod_mul 145 EXIST::FUNCTION:
139BN_mod_mul 145 139BN_mod_mul_montgomery 146 EXIST::FUNCTION:
140BN_mod_mul_montgomery 146 140BN_mod_word 148 EXIST::FUNCTION:
141BN_mod_mul_reciprocal 147 141BN_mul 149 EXIST::FUNCTION:
142BN_mod_word 148 142BN_new 150 EXIST::FUNCTION:
143BN_mul 149 143BN_num_bits 151 EXIST::FUNCTION:
144BN_new 150 144BN_num_bits_word 152 EXIST::FUNCTION:
145BN_num_bits 151 145BN_options 153 EXIST::FUNCTION:
146BN_num_bits_word 152 146BN_print 154 EXIST::FUNCTION:
147BN_options 153 147BN_print_fp 155 EXIST::FUNCTION:FP_API
148BN_print 154 148BN_rand 156 EXIST::FUNCTION:
149BN_print_fp 155 149BN_reciprocal 157 EXIST::FUNCTION:
150BN_rand 156 150BN_rshift 158 EXIST::FUNCTION:
151BN_reciprocal 157 151BN_rshift1 159 EXIST::FUNCTION:
152BN_rshift 158 152BN_set_bit 160 EXIST::FUNCTION:
153BN_rshift1 159 153BN_set_word 161 EXIST::FUNCTION:
154BN_set_bit 160 154BN_sqr 162 EXIST::FUNCTION:
155BN_set_word 161 155BN_sub 163 EXIST::FUNCTION:
156BN_sqr 162 156BN_to_ASN1_INTEGER 164 EXIST::FUNCTION:
157BN_sub 163 157BN_ucmp 165 EXIST::FUNCTION:
158BN_to_ASN1_INTEGER 164 158BN_value_one 166 EXIST::FUNCTION:
159BN_ucmp 165 159BUF_MEM_free 167 EXIST::FUNCTION:
160BN_value_one 166 160BUF_MEM_grow 168 EXIST::FUNCTION:
161BUF_MEM_free 167 161BUF_MEM_new 169 EXIST::FUNCTION:
162BUF_MEM_grow 168 162BUF_strdup 170 EXIST::FUNCTION:
163BUF_MEM_new 169 163CONF_free 171 EXIST::FUNCTION:
164BUF_strdup 170 164CONF_get_number 172 EXIST::FUNCTION:
165CONF_free 171 165CONF_get_section 173 EXIST::FUNCTION:
166CONF_get_number 172 166CONF_get_string 174 EXIST::FUNCTION:
167CONF_get_section 173 167CONF_load 175 EXIST::FUNCTION:
168CONF_get_string 174 168CRYPTO_add_lock 176 EXIST::FUNCTION:
169CONF_load 175 169CRYPTO_dbg_free 177 EXIST::FUNCTION:
170CRYPTO_add_lock 176 170CRYPTO_dbg_malloc 178 EXIST::FUNCTION:
171CRYPTO_dbg_free 177 171CRYPTO_dbg_realloc 179 EXIST::FUNCTION:
172CRYPTO_dbg_malloc 178 172CRYPTO_dbg_remalloc 180 NOEXIST::FUNCTION:
173CRYPTO_dbg_realloc 179 173CRYPTO_free 181 EXIST::FUNCTION:
174CRYPTO_dbg_remalloc 180 174CRYPTO_get_add_lock_callback 182 EXIST::FUNCTION:
175CRYPTO_free 181 175CRYPTO_get_id_callback 183 EXIST::FUNCTION:
176CRYPTO_get_add_lock_callback 182 176CRYPTO_get_lock_name 184 EXIST::FUNCTION:
177CRYPTO_get_id_callback 183 177CRYPTO_get_locking_callback 185 EXIST::FUNCTION:
178CRYPTO_get_lock_name 184 178CRYPTO_get_mem_functions 186 EXIST::FUNCTION:
179CRYPTO_get_locking_callback 185 179CRYPTO_lock 187 EXIST::FUNCTION:
180CRYPTO_get_mem_functions 186 180CRYPTO_malloc 188 EXIST::FUNCTION:
181CRYPTO_lock 187 181CRYPTO_mem_ctrl 189 EXIST::FUNCTION:
182CRYPTO_malloc 188 182CRYPTO_mem_leaks 190 EXIST::FUNCTION:
183CRYPTO_mem_ctrl 189 183CRYPTO_mem_leaks_cb 191 EXIST::FUNCTION:
184CRYPTO_mem_leaks 190 184CRYPTO_mem_leaks_fp 192 EXIST::FUNCTION:FP_API
185CRYPTO_mem_leaks_cb 191 185CRYPTO_realloc 193 EXIST::FUNCTION:
186CRYPTO_mem_leaks_fp 192 186CRYPTO_remalloc 194 EXIST::FUNCTION:
187CRYPTO_realloc 193 187CRYPTO_set_add_lock_callback 195 EXIST::FUNCTION:
188CRYPTO_remalloc 194 188CRYPTO_set_id_callback 196 EXIST::FUNCTION:
189CRYPTO_set_add_lock_callback 195 189CRYPTO_set_locking_callback 197 EXIST::FUNCTION:
190CRYPTO_set_id_callback 196 190CRYPTO_set_mem_functions 198 EXIST::FUNCTION:
191CRYPTO_set_locking_callback 197 191CRYPTO_thread_id 199 EXIST::FUNCTION:
192CRYPTO_set_mem_functions 198 192DH_check 200 EXIST::FUNCTION:DH
193CRYPTO_thread_id 199 193DH_compute_key 201 EXIST::FUNCTION:DH
194DH_check 200 194DH_free 202 EXIST::FUNCTION:DH
195DH_compute_key 201 195DH_generate_key 203 EXIST::FUNCTION:DH
196DH_free 202 196DH_generate_parameters 204 EXIST::FUNCTION:DH
197DH_generate_key 203 197DH_new 205 EXIST::FUNCTION:DH
198DH_generate_parameters 204 198DH_size 206 EXIST::FUNCTION:DH
199DH_new 205 199DHparams_print 207 EXIST::FUNCTION:BIO,DH
200DH_size 206 200DHparams_print_fp 208 EXIST::FUNCTION:DH,FP_API
201DHparams_print 207 201DSA_free 209 EXIST::FUNCTION:DSA
202DHparams_print_fp 208 202DSA_generate_key 210 EXIST::FUNCTION:DSA
203DSA_free 209 203DSA_generate_parameters 211 EXIST::FUNCTION:DSA
204DSA_generate_key 210 204DSA_is_prime 212 NOEXIST::FUNCTION:
205DSA_generate_parameters 211 205DSA_new 213 EXIST::FUNCTION:DSA
206DSA_is_prime 212 206DSA_print 214 EXIST::FUNCTION:BIO,DSA
207DSA_new 213 207DSA_print_fp 215 EXIST::FUNCTION:DSA,FP_API
208DSA_print 214 208DSA_sign 216 EXIST::FUNCTION:DSA
209DSA_print_fp 215 209DSA_sign_setup 217 EXIST::FUNCTION:DSA
210DSA_sign 216 210DSA_size 218 EXIST::FUNCTION:DSA
211DSA_sign_setup 217 211DSA_verify 219 EXIST::FUNCTION:DSA
212DSA_size 218 212DSAparams_print 220 EXIST::FUNCTION:BIO,DSA
213DSA_verify 219 213DSAparams_print_fp 221 EXIST::FUNCTION:DSA,FP_API
214DSAparams_print 220 214ERR_clear_error 222 EXIST::FUNCTION:
215DSAparams_print_fp 221 215ERR_error_string 223 EXIST::FUNCTION:
216ERR_clear_error 222 216ERR_free_strings 224 EXIST::FUNCTION:
217ERR_error_string 223 217ERR_func_error_string 225 EXIST::FUNCTION:
218ERR_free_strings 224 218ERR_get_err_state_table 226 EXIST::FUNCTION:LHASH
219ERR_func_error_string 225 219ERR_get_error 227 EXIST::FUNCTION:
220ERR_get_err_state_table 226 220ERR_get_error_line 228 EXIST::FUNCTION:
221ERR_get_error 227 221ERR_get_state 229 EXIST::FUNCTION:
222ERR_get_error_line 228 222ERR_get_string_table 230 EXIST::FUNCTION:LHASH
223ERR_get_state 229 223ERR_lib_error_string 231 EXIST::FUNCTION:
224ERR_get_string_table 230 224ERR_load_ASN1_strings 232 EXIST::FUNCTION:
225ERR_lib_error_string 231 225ERR_load_BIO_strings 233 EXIST::FUNCTION:
226ERR_load_ASN1_strings 232 226ERR_load_BN_strings 234 EXIST::FUNCTION:
227ERR_load_BIO_strings 233 227ERR_load_BUF_strings 235 EXIST::FUNCTION:
228ERR_load_BN_strings 234 228ERR_load_CONF_strings 236 EXIST::FUNCTION:
229ERR_load_BUF_strings 235 229ERR_load_DH_strings 237 EXIST::FUNCTION:DH
230ERR_load_CONF_strings 236 230ERR_load_DSA_strings 238 EXIST::FUNCTION:DSA
231ERR_load_DH_strings 237 231ERR_load_ERR_strings 239 EXIST::FUNCTION:
232ERR_load_DSA_strings 238 232ERR_load_EVP_strings 240 EXIST::FUNCTION:
233ERR_load_ERR_strings 239 233ERR_load_OBJ_strings 241 EXIST::FUNCTION:
234ERR_load_EVP_strings 240 234ERR_load_PEM_strings 242 EXIST::FUNCTION:
235ERR_load_OBJ_strings 241 235ERR_load_PROXY_strings 243 NOEXIST::FUNCTION:
236ERR_load_PEM_strings 242 236ERR_load_RSA_strings 244 EXIST::FUNCTION:RSA
237ERR_load_PROXY_strings 243 237ERR_load_X509_strings 245 EXIST::FUNCTION:
238ERR_load_RSA_strings 244 238ERR_load_crypto_strings 246 EXIST::FUNCTION:
239ERR_load_X509_strings 245 239ERR_load_strings 247 EXIST::FUNCTION:
240ERR_load_crypto_strings 246 240ERR_peek_error 248 EXIST::FUNCTION:
241ERR_load_strings 247 241ERR_peek_error_line 249 EXIST::FUNCTION:
242ERR_peek_error 248 242ERR_print_errors 250 EXIST::FUNCTION:BIO
243ERR_peek_error_line 249 243ERR_print_errors_fp 251 EXIST::FUNCTION:FP_API
244ERR_print_errors 250 244ERR_put_error 252 EXIST::FUNCTION:
245ERR_print_errors_fp 251 245ERR_reason_error_string 253 EXIST::FUNCTION:
246ERR_put_error 252 246ERR_remove_state 254 EXIST::FUNCTION:
247ERR_reason_error_string 253 247EVP_BytesToKey 255 EXIST::FUNCTION:
248ERR_remove_state 254 248EVP_CIPHER_CTX_cleanup 256 EXIST::FUNCTION:
249EVP_BytesToKey 255 249EVP_CipherFinal 257 EXIST::FUNCTION:
250EVP_CIPHER_CTX_cleanup 256 250EVP_CipherInit 258 EXIST::FUNCTION:
251EVP_CipherFinal 257 251EVP_CipherUpdate 259 EXIST::FUNCTION:
252EVP_CipherInit 258 252EVP_DecodeBlock 260 EXIST::FUNCTION:
253EVP_CipherUpdate 259 253EVP_DecodeFinal 261 EXIST::FUNCTION:
254EVP_DecodeBlock 260 254EVP_DecodeInit 262 EXIST::FUNCTION:
255EVP_DecodeFinal 261 255EVP_DecodeUpdate 263 EXIST::FUNCTION:
256EVP_DecodeInit 262 256EVP_DecryptFinal 264 EXIST::FUNCTION:
257EVP_DecodeUpdate 263 257EVP_DecryptInit 265 EXIST::FUNCTION:
258EVP_DecryptFinal 264 258EVP_DecryptUpdate 266 EXIST::FUNCTION:
259EVP_DecryptInit 265 259EVP_DigestFinal 267 EXIST::FUNCTION:
260EVP_DecryptUpdate 266 260EVP_DigestInit 268 EXIST::FUNCTION:
261EVP_DigestFinal 267 261EVP_DigestUpdate 269 EXIST::FUNCTION:
262EVP_DigestInit 268 262EVP_EncodeBlock 270 EXIST::FUNCTION:
263EVP_DigestUpdate 269 263EVP_EncodeFinal 271 EXIST::FUNCTION:
264EVP_EncodeBlock 270 264EVP_EncodeInit 272 EXIST::FUNCTION:
265EVP_EncodeFinal 271 265EVP_EncodeUpdate 273 EXIST::FUNCTION:
266EVP_EncodeInit 272 266EVP_EncryptFinal 274 EXIST::FUNCTION:
267EVP_EncodeUpdate 273 267EVP_EncryptInit 275 EXIST::FUNCTION:
268EVP_EncryptFinal 274 268EVP_EncryptUpdate 276 EXIST::FUNCTION:
269EVP_EncryptInit 275 269EVP_OpenFinal 277 EXIST::FUNCTION:RSA
270EVP_EncryptUpdate 276 270EVP_OpenInit 278 EXIST::FUNCTION:RSA
271EVP_OpenFinal 277 271EVP_PKEY_assign 279 EXIST::FUNCTION:
272EVP_OpenInit 278 272EVP_PKEY_copy_parameters 280 EXIST::FUNCTION:
273EVP_PKEY_assign 279 273EVP_PKEY_free 281 EXIST::FUNCTION:
274EVP_PKEY_copy_parameters 280 274EVP_PKEY_missing_parameters 282 EXIST::FUNCTION:
275EVP_PKEY_free 281 275EVP_PKEY_new 283 EXIST::FUNCTION:
276EVP_PKEY_missing_parameters 282 276EVP_PKEY_save_parameters 284 EXIST::FUNCTION:
277EVP_PKEY_new 283 277EVP_PKEY_size 285 EXIST::FUNCTION:
278EVP_PKEY_save_parameters 284 278EVP_PKEY_type 286 EXIST::FUNCTION:
279EVP_PKEY_size 285 279EVP_SealFinal 287 EXIST::FUNCTION:RSA
280EVP_PKEY_type 286 280EVP_SealInit 288 EXIST::FUNCTION:RSA
281EVP_SealFinal 287 281EVP_SignFinal 289 EXIST::FUNCTION:
282EVP_SealInit 288 282EVP_VerifyFinal 290 EXIST::FUNCTION:
283EVP_SignFinal 289 283EVP_add_alias 291 NOEXIST::FUNCTION:
284EVP_VerifyFinal 290 284EVP_add_cipher 292 EXIST::FUNCTION:
285EVP_add_alias 291 285EVP_add_digest 293 EXIST::FUNCTION:
286EVP_add_cipher 292 286EVP_bf_cbc 294 EXIST::FUNCTION:BF
287EVP_add_digest 293 287EVP_bf_cfb 295 EXIST::FUNCTION:BF
288EVP_bf_cbc 294 288EVP_bf_ecb 296 EXIST::FUNCTION:BF
289EVP_bf_cfb 295 289EVP_bf_ofb 297 EXIST::FUNCTION:BF
290EVP_bf_ecb 296 290EVP_cleanup 298 EXIST::FUNCTION:
291EVP_bf_ofb 297 291EVP_des_cbc 299 EXIST::FUNCTION:DES
292EVP_cleanup 298 292EVP_des_cfb 300 EXIST::FUNCTION:DES
293EVP_des_cbc 299 293EVP_des_ecb 301 EXIST::FUNCTION:DES
294EVP_des_cfb 300 294EVP_des_ede 302 EXIST::FUNCTION:DES
295EVP_des_ecb 301 295EVP_des_ede3 303 EXIST::FUNCTION:DES
296EVP_des_ede 302 296EVP_des_ede3_cbc 304 EXIST::FUNCTION:DES
297EVP_des_ede3 303 297EVP_des_ede3_cfb 305 EXIST::FUNCTION:DES
298EVP_des_ede3_cbc 304 298EVP_des_ede3_ofb 306 EXIST::FUNCTION:DES
299EVP_des_ede3_cfb 305 299EVP_des_ede_cbc 307 EXIST::FUNCTION:DES
300EVP_des_ede3_ofb 306 300EVP_des_ede_cfb 308 EXIST::FUNCTION:DES
301EVP_des_ede_cbc 307 301EVP_des_ede_ofb 309 EXIST::FUNCTION:DES
302EVP_des_ede_cfb 308 302EVP_des_ofb 310 EXIST::FUNCTION:DES
303EVP_des_ede_ofb 309 303EVP_desx_cbc 311 EXIST::FUNCTION:DES
304EVP_des_ofb 310 304EVP_dss 312 EXIST::FUNCTION:DSA,SHA
305EVP_desx_cbc 311 305EVP_dss1 313 EXIST::FUNCTION:DSA,SHA
306EVP_dss 312 306EVP_enc_null 314 EXIST::FUNCTION:
307EVP_dss1 313 307EVP_get_cipherbyname 315 EXIST::FUNCTION:
308EVP_enc_null 314 308EVP_get_digestbyname 316 EXIST::FUNCTION:
309EVP_get_cipherbyname 315 309EVP_get_pw_prompt 317 EXIST::FUNCTION:
310EVP_get_digestbyname 316 310EVP_idea_cbc 318 EXIST::FUNCTION:IDEA
311EVP_get_pw_prompt 317 311EVP_idea_cfb 319 EXIST::FUNCTION:IDEA
312EVP_idea_cbc 318 312EVP_idea_ecb 320 EXIST::FUNCTION:IDEA
313EVP_idea_cfb 319 313EVP_idea_ofb 321 EXIST::FUNCTION:IDEA
314EVP_idea_ecb 320 314EVP_md2 322 EXIST::FUNCTION:MD2
315EVP_idea_ofb 321 315EVP_md5 323 EXIST::FUNCTION:MD5
316EVP_md2 322 316EVP_md_null 324 EXIST::FUNCTION:
317EVP_md5 323 317EVP_rc2_cbc 325 EXIST::FUNCTION:RC2
318EVP_md_null 324 318EVP_rc2_cfb 326 EXIST::FUNCTION:RC2
319EVP_rc2_cbc 325 319EVP_rc2_ecb 327 EXIST::FUNCTION:RC2
320EVP_rc2_cfb 326 320EVP_rc2_ofb 328 EXIST::FUNCTION:RC2
321EVP_rc2_ecb 327 321EVP_rc4 329 EXIST::FUNCTION:RC4
322EVP_rc2_ofb 328 322EVP_read_pw_string 330 EXIST::FUNCTION:
323EVP_rc4 329 323EVP_set_pw_prompt 331 EXIST::FUNCTION:
324EVP_read_pw_string 330 324EVP_sha 332 EXIST::FUNCTION:SHA
325EVP_set_pw_prompt 331 325EVP_sha1 333 EXIST::FUNCTION:SHA
326EVP_sha 332 326MD2 334 EXIST::FUNCTION:MD2
327EVP_sha1 333 327MD2_Final 335 EXIST::FUNCTION:MD2
328MD2 334 328MD2_Init 336 EXIST::FUNCTION:MD2
329MD2_Final 335 329MD2_Update 337 EXIST::FUNCTION:MD2
330MD2_Init 336 330MD2_options 338 EXIST::FUNCTION:MD2
331MD2_Update 337 331MD5 339 EXIST::FUNCTION:MD5
332MD2_options 338 332MD5_Final 340 EXIST::FUNCTION:MD5
333MD5 339 333MD5_Init 341 EXIST::FUNCTION:MD5
334MD5_Final 340 334MD5_Update 342 EXIST::FUNCTION:MD5
335MD5_Init 341 335MDC2 343 EXIST::FUNCTION:MDC2
336MD5_Update 342 336MDC2_Final 344 EXIST::FUNCTION:MDC2
337MDC2 343 337MDC2_Init 345 EXIST::FUNCTION:MDC2
338MDC2_Final 344 338MDC2_Update 346 EXIST::FUNCTION:MDC2
339MDC2_Init 345 339NETSCAPE_SPKAC_free 347 EXIST::FUNCTION:
340MDC2_Update 346 340NETSCAPE_SPKAC_new 348 EXIST::FUNCTION:
341NETSCAPE_SPKAC_free 347 341NETSCAPE_SPKI_free 349 EXIST::FUNCTION:
342NETSCAPE_SPKAC_new 348 342NETSCAPE_SPKI_new 350 EXIST::FUNCTION:
343NETSCAPE_SPKI_free 349 343NETSCAPE_SPKI_sign 351 EXIST::FUNCTION:EVP
344NETSCAPE_SPKI_new 350 344NETSCAPE_SPKI_verify 352 EXIST::FUNCTION:EVP
345NETSCAPE_SPKI_sign 351 345OBJ_add_object 353 EXIST::FUNCTION:
346NETSCAPE_SPKI_verify 352 346OBJ_bsearch 354 EXIST::FUNCTION:
347OBJ_add_object 353 347OBJ_cleanup 355 EXIST::FUNCTION:
348OBJ_bsearch 354 348OBJ_cmp 356 EXIST::FUNCTION:
349OBJ_cleanup 355 349OBJ_create 357 EXIST::FUNCTION:
350OBJ_cmp 356 350OBJ_dup 358 EXIST::FUNCTION:
351OBJ_create 357 351OBJ_ln2nid 359 EXIST::FUNCTION:
352OBJ_dup 358 352OBJ_new_nid 360 EXIST::FUNCTION:
353OBJ_ln2nid 359 353OBJ_nid2ln 361 EXIST::FUNCTION:
354OBJ_new_nid 360 354OBJ_nid2obj 362 EXIST::FUNCTION:
355OBJ_nid2ln 361 355OBJ_nid2sn 363 EXIST::FUNCTION:
356OBJ_nid2obj 362 356OBJ_obj2nid 364 EXIST::FUNCTION:
357OBJ_nid2sn 363 357OBJ_sn2nid 365 EXIST::FUNCTION:
358OBJ_obj2nid 364 358OBJ_txt2nid 366 EXIST::FUNCTION:
359OBJ_sn2nid 365 359PEM_ASN1_read 367 EXIST:!WIN16:FUNCTION:
360OBJ_txt2nid 366 360PEM_ASN1_read_bio 368 EXIST::FUNCTION:BIO
361PEM_ASN1_read 367 361PEM_ASN1_write 369 EXIST:!WIN16:FUNCTION:
362PEM_ASN1_read_bio 368 362PEM_ASN1_write_bio 370 EXIST::FUNCTION:BIO
363PEM_ASN1_write 369 363PEM_SealFinal 371 EXIST::FUNCTION:RSA
364PEM_ASN1_write_bio 370 364PEM_SealInit 372 EXIST::FUNCTION:RSA
365PEM_SealFinal 371 365PEM_SealUpdate 373 EXIST::FUNCTION:RSA
366PEM_SealInit 372 366PEM_SignFinal 374 EXIST::FUNCTION:
367PEM_SealUpdate 373 367PEM_SignInit 375 EXIST::FUNCTION:
368PEM_SignFinal 374 368PEM_SignUpdate 376 EXIST::FUNCTION:
369PEM_SignInit 375 369PEM_X509_INFO_read 377 EXIST:!WIN16:FUNCTION:
370PEM_SignUpdate 376 370PEM_X509_INFO_read_bio 378 EXIST::FUNCTION:BIO
371PEM_X509_INFO_read 377 371PEM_X509_INFO_write_bio 379 EXIST::FUNCTION:BIO
372PEM_X509_INFO_read_bio 378 372PEM_dek_info 380 EXIST::FUNCTION:
373PEM_X509_INFO_write_bio 379 373PEM_do_header 381 EXIST::FUNCTION:
374PEM_dek_info 380 374PEM_get_EVP_CIPHER_INFO 382 EXIST::FUNCTION:
375PEM_do_header 381 375PEM_proc_type 383 EXIST::FUNCTION:
376PEM_get_EVP_CIPHER_INFO 382 376PEM_read 384 EXIST:!WIN16:FUNCTION:
377PEM_proc_type 383 377PEM_read_DHparams 385 EXIST:!WIN16:FUNCTION:DH
378PEM_read 384 378PEM_read_DSAPrivateKey 386 EXIST:!WIN16:FUNCTION:DSA
379PEM_read_DHparams 385 379PEM_read_DSAparams 387 EXIST:!WIN16:FUNCTION:DSA
380PEM_read_DSAPrivateKey 386 380PEM_read_PKCS7 388 EXIST:!WIN16:FUNCTION:
381PEM_read_DSAparams 387 381PEM_read_PrivateKey 389 EXIST:!WIN16:FUNCTION:
382PEM_read_PKCS7 388 382PEM_read_RSAPrivateKey 390 EXIST:!WIN16:FUNCTION:RSA
383PEM_read_PrivateKey 389 383PEM_read_X509 391 EXIST:!WIN16:FUNCTION:
384PEM_read_RSAPrivateKey 390 384PEM_read_X509_CRL 392 EXIST:!WIN16:FUNCTION:
385PEM_read_X509 391 385PEM_read_X509_REQ 393 EXIST:!WIN16:FUNCTION:
386PEM_read_X509_CRL 392 386PEM_read_bio 394 EXIST::FUNCTION:BIO
387PEM_read_X509_REQ 393 387PEM_read_bio_DHparams 395 EXIST::FUNCTION:DH
388PEM_read_bio 394 388PEM_read_bio_DSAPrivateKey 396 EXIST::FUNCTION:DSA
389PEM_read_bio_DHparams 395 389PEM_read_bio_DSAparams 397 EXIST::FUNCTION:DSA
390PEM_read_bio_DSAPrivateKey 396 390PEM_read_bio_PKCS7 398 EXIST::FUNCTION:
391PEM_read_bio_DSAparams 397 391PEM_read_bio_PrivateKey 399 EXIST::FUNCTION:
392PEM_read_bio_PKCS7 398 392PEM_read_bio_RSAPrivateKey 400 EXIST::FUNCTION:RSA
393PEM_read_bio_PrivateKey 399 393PEM_read_bio_X509 401 EXIST::FUNCTION:
394PEM_read_bio_RSAPrivateKey 400 394PEM_read_bio_X509_CRL 402 EXIST::FUNCTION:
395PEM_read_bio_X509 401 395PEM_read_bio_X509_REQ 403 EXIST::FUNCTION:
396PEM_read_bio_X509_CRL 402 396PEM_write 404 EXIST:!WIN16:FUNCTION:
397PEM_read_bio_X509_REQ 403 397PEM_write_DHparams 405 EXIST:!WIN16:FUNCTION:DH
398PEM_write 404 398PEM_write_DSAPrivateKey 406 EXIST:!WIN16:FUNCTION:DSA
399PEM_write_DHparams 405 399PEM_write_DSAparams 407 EXIST:!WIN16:FUNCTION:DSA
400PEM_write_DSAPrivateKey 406 400PEM_write_PKCS7 408 EXIST:!WIN16:FUNCTION:
401PEM_write_DSAparams 407 401PEM_write_PrivateKey 409 EXIST:!WIN16:FUNCTION:
402PEM_write_PKCS7 408 402PEM_write_RSAPrivateKey 410 EXIST:!WIN16:FUNCTION:RSA
403PEM_write_PrivateKey 409 403PEM_write_X509 411 EXIST:!WIN16:FUNCTION:
404PEM_write_RSAPrivateKey 410 404PEM_write_X509_CRL 412 EXIST:!WIN16:FUNCTION:
405PEM_write_X509 411 405PEM_write_X509_REQ 413 EXIST:!WIN16:FUNCTION:
406PEM_write_X509_CRL 412 406PEM_write_bio 414 EXIST::FUNCTION:BIO
407PEM_write_X509_REQ 413 407PEM_write_bio_DHparams 415 EXIST::FUNCTION:DH
408PEM_write_bio 414 408PEM_write_bio_DSAPrivateKey 416 EXIST::FUNCTION:DSA
409PEM_write_bio_DHparams 415 409PEM_write_bio_DSAparams 417 EXIST::FUNCTION:DSA
410PEM_write_bio_DSAPrivateKey 416 410PEM_write_bio_PKCS7 418 EXIST::FUNCTION:
411PEM_write_bio_DSAparams 417 411PEM_write_bio_PrivateKey 419 EXIST::FUNCTION:
412PEM_write_bio_PKCS7 418 412PEM_write_bio_RSAPrivateKey 420 EXIST::FUNCTION:RSA
413PEM_write_bio_PrivateKey 419 413PEM_write_bio_X509 421 EXIST::FUNCTION:
414PEM_write_bio_RSAPrivateKey 420 414PEM_write_bio_X509_CRL 422 EXIST::FUNCTION:
415PEM_write_bio_X509 421 415PEM_write_bio_X509_REQ 423 EXIST::FUNCTION:
416PEM_write_bio_X509_CRL 422 416PKCS7_DIGEST_free 424 EXIST::FUNCTION:
417PEM_write_bio_X509_REQ 423 417PKCS7_DIGEST_new 425 EXIST::FUNCTION:
418PKCS7_DIGEST_free 424 418PKCS7_ENCRYPT_free 426 EXIST::FUNCTION:
419PKCS7_DIGEST_new 425 419PKCS7_ENCRYPT_new 427 EXIST::FUNCTION:
420PKCS7_ENCRYPT_free 426 420PKCS7_ENC_CONTENT_free 428 EXIST::FUNCTION:
421PKCS7_ENCRYPT_new 427 421PKCS7_ENC_CONTENT_new 429 EXIST::FUNCTION:
422PKCS7_ENC_CONTENT_free 428 422PKCS7_ENVELOPE_free 430 EXIST::FUNCTION:
423PKCS7_ENC_CONTENT_new 429 423PKCS7_ENVELOPE_new 431 EXIST::FUNCTION:
424PKCS7_ENVELOPE_free 430 424PKCS7_ISSUER_AND_SERIAL_digest 432 EXIST::FUNCTION:
425PKCS7_ENVELOPE_new 431 425PKCS7_ISSUER_AND_SERIAL_free 433 EXIST::FUNCTION:
426PKCS7_ISSUER_AND_SERIAL_digest 432 426PKCS7_ISSUER_AND_SERIAL_new 434 EXIST::FUNCTION:
427PKCS7_ISSUER_AND_SERIAL_free 433 427PKCS7_RECIP_INFO_free 435 EXIST::FUNCTION:
428PKCS7_ISSUER_AND_SERIAL_new 434 428PKCS7_RECIP_INFO_new 436 EXIST::FUNCTION:
429PKCS7_RECIP_INFO_free 435 429PKCS7_SIGNED_free 437 EXIST::FUNCTION:
430PKCS7_RECIP_INFO_new 436 430PKCS7_SIGNED_new 438 EXIST::FUNCTION:
431PKCS7_SIGNED_free 437 431PKCS7_SIGNER_INFO_free 439 EXIST::FUNCTION:
432PKCS7_SIGNED_new 438 432PKCS7_SIGNER_INFO_new 440 EXIST::FUNCTION:
433PKCS7_SIGNER_INFO_free 439 433PKCS7_SIGN_ENVELOPE_free 441 EXIST::FUNCTION:
434PKCS7_SIGNER_INFO_new 440 434PKCS7_SIGN_ENVELOPE_new 442 EXIST::FUNCTION:
435PKCS7_SIGN_ENVELOPE_free 441 435PKCS7_dup 443 EXIST::FUNCTION:
436PKCS7_SIGN_ENVELOPE_new 442 436PKCS7_free 444 EXIST::FUNCTION:
437PKCS7_dup 443 437PKCS7_new 445 EXIST::FUNCTION:
438PKCS7_free 444 438PROXY_ENTRY_add_noproxy 446 NOEXIST::FUNCTION:
439PKCS7_new 445 439PROXY_ENTRY_clear_noproxy 447 NOEXIST::FUNCTION:
440PROXY_ENTRY_add_noproxy 446 440PROXY_ENTRY_free 448 NOEXIST::FUNCTION:
441PROXY_ENTRY_clear_noproxy 447 441PROXY_ENTRY_get_noproxy 449 NOEXIST::FUNCTION:
442PROXY_ENTRY_free 448 442PROXY_ENTRY_new 450 NOEXIST::FUNCTION:
443PROXY_ENTRY_get_noproxy 449 443PROXY_ENTRY_set_server 451 NOEXIST::FUNCTION:
444PROXY_ENTRY_new 450 444PROXY_add_noproxy 452 NOEXIST::FUNCTION:
445PROXY_ENTRY_set_server 451 445PROXY_add_server 453 NOEXIST::FUNCTION:
446PROXY_add_noproxy 452 446PROXY_check_by_host 454 NOEXIST::FUNCTION:
447PROXY_add_server 453 447PROXY_check_url 455 NOEXIST::FUNCTION:
448PROXY_check_by_host 454 448PROXY_clear_noproxy 456 NOEXIST::FUNCTION:
449PROXY_check_url 455 449PROXY_free 457 NOEXIST::FUNCTION:
450PROXY_clear_noproxy 456 450PROXY_get_noproxy 458 NOEXIST::FUNCTION:
451PROXY_free 457 451PROXY_get_proxies 459 NOEXIST::FUNCTION:
452PROXY_get_noproxy 458 452PROXY_get_proxy_entry 460 NOEXIST::FUNCTION:
453PROXY_get_proxies 459 453PROXY_load_conf 461 NOEXIST::FUNCTION:
454PROXY_get_proxy_entry 460 454PROXY_new 462 NOEXIST::FUNCTION:
455PROXY_load_conf 461 455PROXY_print 463 NOEXIST::FUNCTION:
456PROXY_new 462 456RAND_bytes 464 EXIST::FUNCTION:
457PROXY_print 463 457RAND_cleanup 465 EXIST::FUNCTION:
458RAND_bytes 464 458RAND_file_name 466 EXIST::FUNCTION:
459RAND_cleanup 465 459RAND_load_file 467 EXIST::FUNCTION:
460RAND_file_name 466 460RAND_screen 468 EXIST:WIN32:FUNCTION:
461RAND_load_file 467 461RAND_seed 469 EXIST::FUNCTION:
462RAND_screen 468 462RAND_write_file 470 EXIST::FUNCTION:
463RAND_seed 469 463RC2_cbc_encrypt 471 EXIST::FUNCTION:RC2
464RAND_write_file 470 464RC2_cfb64_encrypt 472 EXIST::FUNCTION:RC2
465RC2_cbc_encrypt 471 465RC2_ecb_encrypt 473 EXIST::FUNCTION:RC2
466RC2_cfb64_encrypt 472 466RC2_encrypt 474 EXIST::FUNCTION:RC2
467RC2_ecb_encrypt 473 467RC2_ofb64_encrypt 475 EXIST::FUNCTION:RC2
468RC2_encrypt 474 468RC2_set_key 476 EXIST::FUNCTION:RC2
469RC2_ofb64_encrypt 475 469RC4 477 EXIST::FUNCTION:RC4
470RC2_set_key 476 470RC4_options 478 EXIST::FUNCTION:RC4
471RC4 477 471RC4_set_key 479 EXIST::FUNCTION:RC4
472RC4_options 478 472RSAPrivateKey_asn1_meth 480 EXIST::FUNCTION:RSA
473RC4_set_key 479 473RSAPrivateKey_dup 481 EXIST::FUNCTION:RSA
474RSAPrivateKey_asn1_meth 480 474RSAPublicKey_dup 482 EXIST::FUNCTION:RSA
475RSAPrivateKey_dup 481 475RSA_PKCS1_SSLeay 483 EXIST::FUNCTION:RSA
476RSAPublicKey_dup 482 476RSA_free 484 EXIST::FUNCTION:RSA
477RSA_PKCS1_SSLeay 483 477RSA_generate_key 485 EXIST::FUNCTION:RSA
478RSA_free 484 478RSA_new 486 EXIST::FUNCTION:RSA
479RSA_generate_key 485 479RSA_new_method 487 EXIST::FUNCTION:RSA
480RSA_new 486 480RSA_print 488 EXIST::FUNCTION:BIO,RSA
481RSA_new_method 487 481RSA_print_fp 489 EXIST::FUNCTION:FP_API,RSA
482RSA_print 488 482RSA_private_decrypt 490 EXIST::FUNCTION:RSA
483RSA_print_fp 489 483RSA_private_encrypt 491 EXIST::FUNCTION:RSA
484RSA_private_decrypt 490 484RSA_public_decrypt 492 EXIST::FUNCTION:RSA
485RSA_private_encrypt 491 485RSA_public_encrypt 493 EXIST::FUNCTION:RSA
486RSA_public_decrypt 492 486RSA_set_default_method 494 EXIST::FUNCTION:RSA
487RSA_public_encrypt 493 487RSA_sign 495 EXIST::FUNCTION:RSA
488RSA_set_default_method 494 488RSA_sign_ASN1_OCTET_STRING 496 EXIST::FUNCTION:RSA
489RSA_sign 495 489RSA_size 497 EXIST::FUNCTION:RSA
490RSA_sign_ASN1_OCTET_STRING 496 490RSA_verify 498 EXIST::FUNCTION:RSA
491RSA_size 497 491RSA_verify_ASN1_OCTET_STRING 499 EXIST::FUNCTION:RSA
492RSA_verify 498 492SHA 500 EXIST::FUNCTION:SHA,SHA0
493RSA_verify_ASN1_OCTET_STRING 499 493SHA1 501 EXIST::FUNCTION:SHA,SHA1
494SHA 500 494SHA1_Final 502 EXIST::FUNCTION:SHA,SHA1
495SHA1 501 495SHA1_Init 503 EXIST::FUNCTION:SHA,SHA1
496SHA1_Final 502 496SHA1_Update 504 EXIST::FUNCTION:SHA,SHA1
497SHA1_Init 503 497SHA_Final 505 EXIST::FUNCTION:SHA,SHA0
498SHA1_Update 504 498SHA_Init 506 EXIST::FUNCTION:SHA,SHA0
499SHA_Final 505 499SHA_Update 507 EXIST::FUNCTION:SHA,SHA0
500SHA_Init 506 500OpenSSL_add_all_algorithms 508 NOEXIST::FUNCTION:
501SHA_Update 507 501OpenSSL_add_all_ciphers 509 EXIST::FUNCTION:
502SSLeay_add_all_algorithms 508 502OpenSSL_add_all_digests 510 EXIST::FUNCTION:
503SSLeay_add_all_ciphers 509 503TXT_DB_create_index 511 EXIST::FUNCTION:
504SSLeay_add_all_digests 510 504TXT_DB_free 512 EXIST::FUNCTION:
505TXT_DB_create_index 511 505TXT_DB_get_by_index 513 EXIST::FUNCTION:
506TXT_DB_free 512 506TXT_DB_insert 514 EXIST::FUNCTION:
507TXT_DB_get_by_index 513 507TXT_DB_read 515 EXIST::FUNCTION:BIO
508TXT_DB_insert 514 508TXT_DB_write 516 EXIST::FUNCTION:BIO
509TXT_DB_read 515 509X509_ALGOR_free 517 EXIST::FUNCTION:
510TXT_DB_write 516 510X509_ALGOR_new 518 EXIST::FUNCTION:
511X509_ALGOR_free 517 511X509_ATTRIBUTE_free 519 EXIST::FUNCTION:
512X509_ALGOR_new 518 512X509_ATTRIBUTE_new 520 EXIST::FUNCTION:
513X509_ATTRIBUTE_free 519 513X509_CINF_free 521 EXIST::FUNCTION:
514X509_ATTRIBUTE_new 520 514X509_CINF_new 522 EXIST::FUNCTION:
515X509_CINF_free 521 515X509_CRL_INFO_free 523 EXIST::FUNCTION:
516X509_CINF_new 522 516X509_CRL_INFO_new 524 EXIST::FUNCTION:
517X509_CRL_INFO_free 523 517X509_CRL_add_ext 525 EXIST::FUNCTION:
518X509_CRL_INFO_new 524 518X509_CRL_cmp 526 EXIST::FUNCTION:
519X509_CRL_add_ext 525 519X509_CRL_delete_ext 527 EXIST::FUNCTION:
520X509_CRL_cmp 526 520X509_CRL_dup 528 EXIST::FUNCTION:
521X509_CRL_delete_ext 527 521X509_CRL_free 529 EXIST::FUNCTION:
522X509_CRL_dup 528 522X509_CRL_get_ext 530 EXIST::FUNCTION:
523X509_CRL_free 529 523X509_CRL_get_ext_by_NID 531 EXIST::FUNCTION:
524X509_CRL_get_ext 530 524X509_CRL_get_ext_by_OBJ 532 EXIST::FUNCTION:
525X509_CRL_get_ext_by_NID 531 525X509_CRL_get_ext_by_critical 533 EXIST::FUNCTION:
526X509_CRL_get_ext_by_OBJ 532 526X509_CRL_get_ext_count 534 EXIST::FUNCTION:
527X509_CRL_get_ext_by_critical 533 527X509_CRL_new 535 EXIST::FUNCTION:
528X509_CRL_get_ext_count 534 528X509_CRL_sign 536 EXIST::FUNCTION:EVP
529X509_CRL_new 535 529X509_CRL_verify 537 EXIST::FUNCTION:EVP
530X509_CRL_sign 536 530X509_EXTENSION_create_by_NID 538 EXIST::FUNCTION:
531X509_CRL_verify 537 531X509_EXTENSION_create_by_OBJ 539 EXIST::FUNCTION:
532X509_EXTENSION_create_by_NID 538 532X509_EXTENSION_dup 540 EXIST::FUNCTION:
533X509_EXTENSION_create_by_OBJ 539 533X509_EXTENSION_free 541 EXIST::FUNCTION:
534X509_EXTENSION_dup 540 534X509_EXTENSION_get_critical 542 EXIST::FUNCTION:
535X509_EXTENSION_free 541 535X509_EXTENSION_get_data 543 EXIST::FUNCTION:
536X509_EXTENSION_get_critical 542 536X509_EXTENSION_get_object 544 EXIST::FUNCTION:
537X509_EXTENSION_get_data 543 537X509_EXTENSION_new 545 EXIST::FUNCTION:
538X509_EXTENSION_get_object 544 538X509_EXTENSION_set_critical 546 EXIST::FUNCTION:
539X509_EXTENSION_new 545 539X509_EXTENSION_set_data 547 EXIST::FUNCTION:
540X509_EXTENSION_set_critical 546 540X509_EXTENSION_set_object 548 EXIST::FUNCTION:
541X509_EXTENSION_set_data 547 541X509_INFO_free 549 EXIST::FUNCTION:EVP
542X509_EXTENSION_set_object 548 542X509_INFO_new 550 EXIST::FUNCTION:EVP
543X509_INFO_free 549 543X509_LOOKUP_by_alias 551 EXIST::FUNCTION:
544X509_INFO_new 550 544X509_LOOKUP_by_fingerprint 552 EXIST::FUNCTION:
545X509_LOOKUP_by_alias 551 545X509_LOOKUP_by_issuer_serial 553 EXIST::FUNCTION:
546X509_LOOKUP_by_fingerprint 552 546X509_LOOKUP_by_subject 554 EXIST::FUNCTION:
547X509_LOOKUP_by_issuer_serial 553 547X509_LOOKUP_ctrl 555 EXIST::FUNCTION:
548X509_LOOKUP_by_subject 554 548X509_LOOKUP_file 556 EXIST::FUNCTION:
549X509_LOOKUP_ctrl 555 549X509_LOOKUP_free 557 EXIST::FUNCTION:
550X509_LOOKUP_file 556 550X509_LOOKUP_hash_dir 558 EXIST::FUNCTION:
551X509_LOOKUP_free 557 551X509_LOOKUP_init 559 EXIST::FUNCTION:
552X509_LOOKUP_hash_dir 558 552X509_LOOKUP_new 560 EXIST::FUNCTION:
553X509_LOOKUP_init 559 553X509_LOOKUP_shutdown 561 EXIST::FUNCTION:
554X509_LOOKUP_new 560 554X509_NAME_ENTRY_create_by_NID 562 EXIST::FUNCTION:
555X509_LOOKUP_shutdown 561 555X509_NAME_ENTRY_create_by_OBJ 563 EXIST::FUNCTION:
556X509_NAME_ENTRY_create_by_NID 562 556X509_NAME_ENTRY_dup 564 EXIST::FUNCTION:
557X509_NAME_ENTRY_create_by_OBJ 563 557X509_NAME_ENTRY_free 565 EXIST::FUNCTION:
558X509_NAME_ENTRY_dup 564 558X509_NAME_ENTRY_get_data 566 EXIST::FUNCTION:
559X509_NAME_ENTRY_free 565 559X509_NAME_ENTRY_get_object 567 EXIST::FUNCTION:
560X509_NAME_ENTRY_get_data 566 560X509_NAME_ENTRY_new 568 EXIST::FUNCTION:
561X509_NAME_ENTRY_get_object 567 561X509_NAME_ENTRY_set_data 569 EXIST::FUNCTION:
562X509_NAME_ENTRY_new 568 562X509_NAME_ENTRY_set_object 570 EXIST::FUNCTION:
563X509_NAME_ENTRY_set_data 569 563X509_NAME_add_entry 571 EXIST::FUNCTION:
564X509_NAME_ENTRY_set_object 570 564X509_NAME_cmp 572 EXIST::FUNCTION:
565X509_NAME_add_entry 571 565X509_NAME_delete_entry 573 EXIST::FUNCTION:
566X509_NAME_cmp 572 566X509_NAME_digest 574 EXIST::FUNCTION:EVP
567X509_NAME_delete_entry 573 567X509_NAME_dup 575 EXIST::FUNCTION:
568X509_NAME_digest 574 568X509_NAME_entry_count 576 EXIST::FUNCTION:
569X509_NAME_dup 575 569X509_NAME_free 577 EXIST::FUNCTION:
570X509_NAME_entry_count 576 570X509_NAME_get_entry 578 EXIST::FUNCTION:
571X509_NAME_free 577 571X509_NAME_get_index_by_NID 579 EXIST::FUNCTION:
572X509_NAME_get_entry 578 572X509_NAME_get_index_by_OBJ 580 EXIST::FUNCTION:
573X509_NAME_get_index_by_NID 579 573X509_NAME_get_text_by_NID 581 EXIST::FUNCTION:
574X509_NAME_get_index_by_OBJ 580 574X509_NAME_get_text_by_OBJ 582 EXIST::FUNCTION:
575X509_NAME_get_text_by_NID 581 575X509_NAME_hash 583 EXIST::FUNCTION:
576X509_NAME_get_text_by_OBJ 582 576X509_NAME_new 584 EXIST::FUNCTION:
577X509_NAME_hash 583 577X509_NAME_oneline 585 EXIST::FUNCTION:EVP
578X509_NAME_new 584 578X509_NAME_print 586 EXIST::FUNCTION:BIO
579X509_NAME_oneline 585 579X509_NAME_set 587 EXIST::FUNCTION:
580X509_NAME_print 586 580X509_OBJECT_free_contents 588 EXIST::FUNCTION:
581X509_NAME_set 587 581X509_OBJECT_retrieve_by_subject 589 EXIST::FUNCTION:
582X509_OBJECT_free_contents 588 582X509_OBJECT_up_ref_count 590 EXIST::FUNCTION:
583X509_OBJECT_retrive_by_subject 589 583X509_PKEY_free 591 EXIST::FUNCTION:
584X509_OBJECT_up_ref_count 590 584X509_PKEY_new 592 EXIST::FUNCTION:
585X509_PKEY_free 591 585X509_PUBKEY_free 593 EXIST::FUNCTION:
586X509_PKEY_new 592 586X509_PUBKEY_get 594 EXIST::FUNCTION:
587X509_PUBKEY_free 593 587X509_PUBKEY_new 595 EXIST::FUNCTION:
588X509_PUBKEY_get 594 588X509_PUBKEY_set 596 EXIST::FUNCTION:
589X509_PUBKEY_new 595 589X509_REQ_INFO_free 597 EXIST::FUNCTION:
590X509_PUBKEY_set 596 590X509_REQ_INFO_new 598 EXIST::FUNCTION:
591X509_REQ_INFO_free 597 591X509_REQ_dup 599 EXIST::FUNCTION:
592X509_REQ_INFO_new 598 592X509_REQ_free 600 EXIST::FUNCTION:
593X509_REQ_dup 599 593X509_REQ_get_pubkey 601 EXIST::FUNCTION:
594X509_REQ_free 600 594X509_REQ_new 602 EXIST::FUNCTION:
595X509_REQ_get_pubkey 601 595X509_REQ_print 603 EXIST::FUNCTION:BIO
596X509_REQ_new 602 596X509_REQ_print_fp 604 EXIST::FUNCTION:FP_API
597X509_REQ_print 603 597X509_REQ_set_pubkey 605 EXIST::FUNCTION:
598X509_REQ_print_fp 604 598X509_REQ_set_subject_name 606 EXIST::FUNCTION:
599X509_REQ_set_pubkey 605 599X509_REQ_set_version 607 EXIST::FUNCTION:
600X509_REQ_set_subject_name 606 600X509_REQ_sign 608 EXIST::FUNCTION:EVP
601X509_REQ_set_version 607 601X509_REQ_to_X509 609 EXIST::FUNCTION:
602X509_REQ_sign 608 602X509_REQ_verify 610 EXIST::FUNCTION:EVP
603X509_REQ_to_X509 609 603X509_REVOKED_add_ext 611 EXIST::FUNCTION:
604X509_REQ_verify 610 604X509_REVOKED_delete_ext 612 EXIST::FUNCTION:
605X509_REVOKED_add_ext 611 605X509_REVOKED_free 613 EXIST::FUNCTION:
606X509_REVOKED_delete_ext 612 606X509_REVOKED_get_ext 614 EXIST::FUNCTION:
607X509_REVOKED_free 613 607X509_REVOKED_get_ext_by_NID 615 EXIST::FUNCTION:
608X509_REVOKED_get_ext 614 608X509_REVOKED_get_ext_by_OBJ 616 EXIST::FUNCTION:
609X509_REVOKED_get_ext_by_NID 615 609X509_REVOKED_get_ext_by_critical 617 EXIST:!VMS:FUNCTION:
610X509_REVOKED_get_ext_by_OBJ 616 610X509_REVOKED_get_ext_by_critic 617 EXIST:VMS:FUNCTION:
611X509_REVOKED_get_ext_by_critical 617 611X509_REVOKED_get_ext_count 618 EXIST::FUNCTION:
612X509_REVOKED_get_ext_count 618 612X509_REVOKED_new 619 EXIST::FUNCTION:
613X509_REVOKED_new 619 613X509_SIG_free 620 EXIST::FUNCTION:
614X509_SIG_free 620 614X509_SIG_new 621 EXIST::FUNCTION:
615X509_SIG_new 621 615X509_STORE_CTX_cleanup 622 EXIST::FUNCTION:
616X509_STORE_CTX_cleanup 622 616X509_STORE_CTX_init 623 EXIST::FUNCTION:
617X509_STORE_CTX_init 623 617X509_STORE_add_cert 624 EXIST::FUNCTION:
618X509_STORE_add_cert 624 618X509_STORE_add_lookup 625 EXIST::FUNCTION:
619X509_STORE_add_lookup 625 619X509_STORE_free 626 EXIST::FUNCTION:
620X509_STORE_free 626 620X509_STORE_get_by_subject 627 EXIST::FUNCTION:
621X509_STORE_get_by_subject 627 621X509_STORE_load_locations 628 EXIST::FUNCTION:STDIO
622X509_STORE_load_locations 628 622X509_STORE_new 629 EXIST::FUNCTION:
623X509_STORE_new 629 623X509_STORE_set_default_paths 630 EXIST::FUNCTION:STDIO
624X509_STORE_set_default_paths 630 624X509_VAL_free 631 EXIST::FUNCTION:
625X509_VAL_free 631 625X509_VAL_new 632 EXIST::FUNCTION:
626X509_VAL_new 632 626X509_add_ext 633 EXIST::FUNCTION:
627X509_add_ext 633 627X509_asn1_meth 634 EXIST::FUNCTION:
628X509_asn1_meth 634 628X509_certificate_type 635 EXIST::FUNCTION:
629X509_certificate_type 635 629X509_check_private_key 636 EXIST::FUNCTION:
630X509_check_private_key 636 630X509_cmp_current_time 637 EXIST::FUNCTION:
631X509_cmp_current_time 637 631X509_delete_ext 638 EXIST::FUNCTION:
632X509_delete_ext 638 632X509_digest 639 EXIST::FUNCTION:EVP
633X509_digest 639 633X509_dup 640 EXIST::FUNCTION:
634X509_dup 640 634X509_free 641 EXIST::FUNCTION:
635X509_free 641 635X509_get_default_cert_area 642 EXIST::FUNCTION:
636X509_get_default_cert_area 642 636X509_get_default_cert_dir 643 EXIST::FUNCTION:
637X509_get_default_cert_dir 643 637X509_get_default_cert_dir_env 644 EXIST::FUNCTION:
638X509_get_default_cert_dir_env 644 638X509_get_default_cert_file 645 EXIST::FUNCTION:
639X509_get_default_cert_file 645 639X509_get_default_cert_file_env 646 EXIST::FUNCTION:
640X509_get_default_cert_file_env 646 640X509_get_default_private_dir 647 EXIST::FUNCTION:
641X509_get_default_private_dir 647 641X509_get_ext 648 EXIST::FUNCTION:
642X509_get_ext 648 642X509_get_ext_by_NID 649 EXIST::FUNCTION:
643X509_get_ext_by_NID 649 643X509_get_ext_by_OBJ 650 EXIST::FUNCTION:
644X509_get_ext_by_OBJ 650 644X509_get_ext_by_critical 651 EXIST::FUNCTION:
645X509_get_ext_by_critical 651 645X509_get_ext_count 652 EXIST::FUNCTION:
646X509_get_ext_count 652 646X509_get_issuer_name 653 EXIST::FUNCTION:
647X509_get_issuer_name 653 647X509_get_pubkey 654 EXIST::FUNCTION:
648X509_get_pubkey 654 648X509_get_pubkey_parameters 655 EXIST::FUNCTION:
649X509_get_pubkey_parameters 655 649X509_get_serialNumber 656 EXIST::FUNCTION:
650X509_get_serialNumber 656 650X509_get_subject_name 657 EXIST::FUNCTION:
651X509_get_subject_name 657 651X509_gmtime_adj 658 EXIST::FUNCTION:
652X509_gmtime_adj 658 652X509_issuer_and_serial_cmp 659 EXIST::FUNCTION:
653X509_issuer_and_serial_cmp 659 653X509_issuer_and_serial_hash 660 EXIST::FUNCTION:
654X509_issuer_and_serial_hash 660 654X509_issuer_name_cmp 661 EXIST::FUNCTION:
655X509_issuer_name_cmp 661 655X509_issuer_name_hash 662 EXIST::FUNCTION:
656X509_issuer_name_hash 662 656X509_load_cert_file 663 EXIST::FUNCTION:STDIO
657X509_load_cert_file 663 657X509_new 664 EXIST::FUNCTION:
658X509_new 664 658X509_print 665 EXIST::FUNCTION:BIO
659X509_print 665 659X509_print_fp 666 EXIST::FUNCTION:FP_API
660X509_print_fp 666 660X509_set_issuer_name 667 EXIST::FUNCTION:
661X509_set_issuer_name 667 661X509_set_notAfter 668 EXIST::FUNCTION:
662X509_set_notAfter 668 662X509_set_notBefore 669 EXIST::FUNCTION:
663X509_set_notBefore 669 663X509_set_pubkey 670 EXIST::FUNCTION:
664X509_set_pubkey 670 664X509_set_serialNumber 671 EXIST::FUNCTION:
665X509_set_serialNumber 671 665X509_set_subject_name 672 EXIST::FUNCTION:
666X509_set_subject_name 672 666X509_set_version 673 EXIST::FUNCTION:
667X509_set_version 673 667X509_sign 674 EXIST::FUNCTION:EVP
668X509_sign 674 668X509_subject_name_cmp 675 EXIST::FUNCTION:
669X509_subject_name_cmp 675 669X509_subject_name_hash 676 EXIST::FUNCTION:
670X509_subject_name_hash 676 670X509_to_X509_REQ 677 EXIST::FUNCTION:
671X509_to_X509_REQ 677 671X509_verify 678 EXIST::FUNCTION:EVP
672X509_verify 678 672X509_verify_cert 679 EXIST::FUNCTION:
673X509_verify_cert 679 673X509_verify_cert_error_string 680 EXIST::FUNCTION:
674X509_verify_cert_error_string 680 674X509v3_add_ext 681 EXIST::FUNCTION:
675X509v3_add_ext 681 675X509v3_add_extension 682 NOEXIST::FUNCTION:
676X509v3_add_extension 682 676X509v3_add_netscape_extensions 683 NOEXIST::FUNCTION:
677X509v3_add_netscape_extensions 683 677X509v3_add_standard_extensions 684 NOEXIST::FUNCTION:
678X509v3_add_standard_extensions 684 678X509v3_cleanup_extensions 685 NOEXIST::FUNCTION:
679X509v3_cleanup_extensions 685 679X509v3_data_type_by_NID 686 NOEXIST::FUNCTION:
680X509v3_data_type_by_NID 686 680X509v3_data_type_by_OBJ 687 NOEXIST::FUNCTION:
681X509v3_data_type_by_OBJ 687 681X509v3_delete_ext 688 EXIST::FUNCTION:
682X509v3_delete_ext 688 682X509v3_get_ext 689 EXIST::FUNCTION:
683X509v3_get_ext 689 683X509v3_get_ext_by_NID 690 EXIST::FUNCTION:
684X509v3_get_ext_by_NID 690 684X509v3_get_ext_by_OBJ 691 EXIST::FUNCTION:
685X509v3_get_ext_by_OBJ 691 685X509v3_get_ext_by_critical 692 EXIST::FUNCTION:
686X509v3_get_ext_by_critical 692 686X509v3_get_ext_count 693 EXIST::FUNCTION:
687X509v3_get_ext_count 693 687X509v3_pack_string 694 NOEXIST::FUNCTION:
688X509v3_pack_string 694 688X509v3_pack_type_by_NID 695 NOEXIST::FUNCTION:
689X509v3_pack_type_by_NID 695 689X509v3_pack_type_by_OBJ 696 NOEXIST::FUNCTION:
690X509v3_pack_type_by_OBJ 696 690X509v3_unpack_string 697 NOEXIST::FUNCTION:
691X509v3_unpack_string 697 691_des_crypt 698 NOEXIST::FUNCTION:
692_des_crypt 698 692a2d_ASN1_OBJECT 699 EXIST::FUNCTION:
693a2d_ASN1_OBJECT 699 693a2i_ASN1_INTEGER 700 EXIST::FUNCTION:BIO
694a2i_ASN1_INTEGER 700 694a2i_ASN1_STRING 701 EXIST::FUNCTION:BIO
695a2i_ASN1_STRING 701 695asn1_Finish 702 EXIST::FUNCTION:
696asn1_Finish 702 696asn1_GetSequence 703 EXIST::FUNCTION:
697asn1_GetSequence 703 697bn_div_words 704 EXIST::FUNCTION:
698bn_div64 704 698bn_expand2 705 EXIST::FUNCTION:
699bn_expand2 705 699bn_mul_add_words 706 EXIST::FUNCTION:
700bn_mul_add_words 706 700bn_mul_words 707 EXIST::FUNCTION:
701bn_mul_words 707 701BN_uadd 708 EXIST::FUNCTION:
702bn_qadd 708 702BN_usub 709 EXIST::FUNCTION:
703bn_qsub 709 703bn_sqr_words 710 EXIST::FUNCTION:
704bn_sqr_words 710 704_ossl_old_crypt 711 EXIST:!NeXT,!PERL5,!__FreeBSD__:FUNCTION:DES
705crypt 711 705d2i_ASN1_BIT_STRING 712 EXIST::FUNCTION:
706d2i_ASN1_BIT_STRING 712 706d2i_ASN1_BOOLEAN 713 EXIST::FUNCTION:
707d2i_ASN1_BOOLEAN 713 707d2i_ASN1_HEADER 714 EXIST::FUNCTION:
708d2i_ASN1_HEADER 714 708d2i_ASN1_IA5STRING 715 EXIST::FUNCTION:
709d2i_ASN1_IA5STRING 715 709d2i_ASN1_INTEGER 716 EXIST::FUNCTION:
710d2i_ASN1_INTEGER 716 710d2i_ASN1_OBJECT 717 EXIST::FUNCTION:
711d2i_ASN1_OBJECT 717 711d2i_ASN1_OCTET_STRING 718 EXIST::FUNCTION:
712d2i_ASN1_OCTET_STRING 718 712d2i_ASN1_PRINTABLE 719 EXIST::FUNCTION:
713d2i_ASN1_PRINTABLE 719 713d2i_ASN1_PRINTABLESTRING 720 EXIST::FUNCTION:
714d2i_ASN1_PRINTABLESTRING 720 714d2i_ASN1_SET 721 EXIST::FUNCTION:
715d2i_ASN1_SET 721 715d2i_ASN1_T61STRING 722 EXIST::FUNCTION:
716d2i_ASN1_T61STRING 722 716d2i_ASN1_TYPE 723 EXIST::FUNCTION:
717d2i_ASN1_TYPE 723 717d2i_ASN1_UTCTIME 724 EXIST::FUNCTION:
718d2i_ASN1_UTCTIME 724 718d2i_ASN1_bytes 725 EXIST::FUNCTION:
719d2i_ASN1_bytes 725 719d2i_ASN1_type_bytes 726 EXIST::FUNCTION:
720d2i_ASN1_type_bytes 726 720d2i_DHparams 727 EXIST::FUNCTION:DH
721d2i_DHparams 727 721d2i_DSAPrivateKey 728 EXIST::FUNCTION:DSA
722d2i_DSAPrivateKey 728 722d2i_DSAPrivateKey_bio 729 EXIST::FUNCTION:BIO,DSA
723d2i_DSAPrivateKey_bio 729 723d2i_DSAPrivateKey_fp 730 EXIST::FUNCTION:DSA,FP_API
724d2i_DSAPrivateKey_fp 730 724d2i_DSAPublicKey 731 EXIST::FUNCTION:DSA
725d2i_DSAPublicKey 731 725d2i_DSAparams 732 EXIST::FUNCTION:DSA
726d2i_DSAparams 732 726d2i_NETSCAPE_SPKAC 733 EXIST::FUNCTION:
727d2i_NETSCAPE_SPKAC 733 727d2i_NETSCAPE_SPKI 734 EXIST::FUNCTION:
728d2i_NETSCAPE_SPKI 734 728d2i_Netscape_RSA 735 EXIST::FUNCTION:RSA
729d2i_Netscape_RSA 735 729d2i_PKCS7 736 EXIST::FUNCTION:
730d2i_PKCS7 736 730d2i_PKCS7_DIGEST 737 EXIST::FUNCTION:
731d2i_PKCS7_DIGEST 737 731d2i_PKCS7_ENCRYPT 738 EXIST::FUNCTION:
732d2i_PKCS7_ENCRYPT 738 732d2i_PKCS7_ENC_CONTENT 739 EXIST::FUNCTION:
733d2i_PKCS7_ENC_CONTENT 739 733d2i_PKCS7_ENVELOPE 740 EXIST::FUNCTION:
734d2i_PKCS7_ENVELOPE 740 734d2i_PKCS7_ISSUER_AND_SERIAL 741 EXIST::FUNCTION:
735d2i_PKCS7_ISSUER_AND_SERIAL 741 735d2i_PKCS7_RECIP_INFO 742 EXIST::FUNCTION:
736d2i_PKCS7_RECIP_INFO 742 736d2i_PKCS7_SIGNED 743 EXIST::FUNCTION:
737d2i_PKCS7_SIGNED 743 737d2i_PKCS7_SIGNER_INFO 744 EXIST::FUNCTION:
738d2i_PKCS7_SIGNER_INFO 744 738d2i_PKCS7_SIGN_ENVELOPE 745 EXIST::FUNCTION:
739d2i_PKCS7_SIGN_ENVELOPE 745 739d2i_PKCS7_bio 746 EXIST::FUNCTION:
740d2i_PKCS7_bio 746 740d2i_PKCS7_fp 747 EXIST::FUNCTION:FP_API
741d2i_PKCS7_fp 747 741d2i_PrivateKey 748 EXIST::FUNCTION:
742d2i_PrivateKey 748 742d2i_PublicKey 749 EXIST::FUNCTION:
743d2i_PublicKey 749 743d2i_RSAPrivateKey 750 EXIST::FUNCTION:RSA
744d2i_RSAPrivateKey 750 744d2i_RSAPrivateKey_bio 751 EXIST::FUNCTION:BIO,RSA
745d2i_RSAPrivateKey_bio 751 745d2i_RSAPrivateKey_fp 752 EXIST::FUNCTION:FP_API,RSA
746d2i_RSAPrivateKey_fp 752 746d2i_RSAPublicKey 753 EXIST::FUNCTION:RSA
747d2i_RSAPublicKey 753 747d2i_X509 754 EXIST::FUNCTION:
748d2i_X509 754 748d2i_X509_ALGOR 755 EXIST::FUNCTION:
749d2i_X509_ALGOR 755 749d2i_X509_ATTRIBUTE 756 EXIST::FUNCTION:
750d2i_X509_ATTRIBUTE 756 750d2i_X509_CINF 757 EXIST::FUNCTION:
751d2i_X509_CINF 757 751d2i_X509_CRL 758 EXIST::FUNCTION:
752d2i_X509_CRL 758 752d2i_X509_CRL_INFO 759 EXIST::FUNCTION:
753d2i_X509_CRL_INFO 759 753d2i_X509_CRL_bio 760 EXIST::FUNCTION:BIO
754d2i_X509_CRL_bio 760 754d2i_X509_CRL_fp 761 EXIST::FUNCTION:FP_API
755d2i_X509_CRL_fp 761 755d2i_X509_EXTENSION 762 EXIST::FUNCTION:
756d2i_X509_EXTENSION 762 756d2i_X509_NAME 763 EXIST::FUNCTION:
757d2i_X509_NAME 763 757d2i_X509_NAME_ENTRY 764 EXIST::FUNCTION:
758d2i_X509_NAME_ENTRY 764 758d2i_X509_PKEY 765 EXIST::FUNCTION:
759d2i_X509_PKEY 765 759d2i_X509_PUBKEY 766 EXIST::FUNCTION:
760d2i_X509_PUBKEY 766 760d2i_X509_REQ 767 EXIST::FUNCTION:
761d2i_X509_REQ 767 761d2i_X509_REQ_INFO 768 EXIST::FUNCTION:
762d2i_X509_REQ_INFO 768 762d2i_X509_REQ_bio 769 EXIST::FUNCTION:BIO
763d2i_X509_REQ_bio 769 763d2i_X509_REQ_fp 770 EXIST::FUNCTION:FP_API
764d2i_X509_REQ_fp 770 764d2i_X509_REVOKED 771 EXIST::FUNCTION:
765d2i_X509_REVOKED 771 765d2i_X509_SIG 772 EXIST::FUNCTION:
766d2i_X509_SIG 772 766d2i_X509_VAL 773 EXIST::FUNCTION:
767d2i_X509_VAL 773 767d2i_X509_bio 774 EXIST::FUNCTION:BIO
768d2i_X509_bio 774 768d2i_X509_fp 775 EXIST::FUNCTION:FP_API
769d2i_X509_fp 775 769DES_cbc_cksum 777 EXIST::FUNCTION:DES
770des_cbc_cksum 777 770DES_cbc_encrypt 778 EXIST::FUNCTION:DES
771des_cbc_encrypt 778 771DES_cblock_print_file 779 NOEXIST::FUNCTION:
772des_cblock_print_file 779 772DES_cfb64_encrypt 780 EXIST::FUNCTION:DES
773des_cfb64_encrypt 780 773DES_cfb_encrypt 781 EXIST::FUNCTION:DES
774des_cfb_encrypt 781 774DES_decrypt3 782 EXIST::FUNCTION:DES
775des_decrypt3 782 775DES_ecb3_encrypt 783 EXIST::FUNCTION:DES
776des_ecb3_encrypt 783 776DES_ecb_encrypt 784 EXIST::FUNCTION:DES
777des_ecb_encrypt 784 777DES_ede3_cbc_encrypt 785 EXIST::FUNCTION:DES
778des_ede3_cbc_encrypt 785 778DES_ede3_cfb64_encrypt 786 EXIST::FUNCTION:DES
779des_ede3_cfb64_encrypt 786 779DES_ede3_ofb64_encrypt 787 EXIST::FUNCTION:DES
780des_ede3_ofb64_encrypt 787 780DES_enc_read 788 EXIST::FUNCTION:DES
781des_enc_read 788 781DES_enc_write 789 EXIST::FUNCTION:DES
782des_enc_write 789 782DES_encrypt1 790 EXIST::FUNCTION:DES
783des_encrypt 790 783DES_encrypt2 791 EXIST::FUNCTION:DES
784des_encrypt2 791 784DES_encrypt3 792 EXIST::FUNCTION:DES
785des_encrypt3 792 785DES_fcrypt 793 EXIST::FUNCTION:DES
786des_fcrypt 793 786DES_is_weak_key 794 EXIST::FUNCTION:DES
787des_is_weak_key 794 787DES_key_sched 795 EXIST::FUNCTION:DES
788des_key_sched 795 788DES_ncbc_encrypt 796 EXIST::FUNCTION:DES
789des_ncbc_encrypt 796 789DES_ofb64_encrypt 797 EXIST::FUNCTION:DES
790des_ofb64_encrypt 797 790DES_ofb_encrypt 798 EXIST::FUNCTION:DES
791des_ofb_encrypt 798 791DES_options 799 EXIST::FUNCTION:DES
792des_options 799 792DES_pcbc_encrypt 800 EXIST::FUNCTION:DES
793des_pcbc_encrypt 800 793DES_quad_cksum 801 EXIST::FUNCTION:DES
794des_quad_cksum 801 794DES_random_key 802 EXIST::FUNCTION:DES
795des_random_key 802 795_ossl_old_des_random_seed 803 EXIST::FUNCTION:DES
796des_random_seed 803 796_ossl_old_des_read_2passwords 804 EXIST::FUNCTION:DES
797des_read_2passwords 804 797_ossl_old_des_read_password 805 EXIST::FUNCTION:DES
798des_read_password 805 798_ossl_old_des_read_pw 806 EXIST::FUNCTION:
799des_read_pw 806 799_ossl_old_des_read_pw_string 807 EXIST::FUNCTION:
800des_read_pw_string 807 800DES_set_key 808 EXIST::FUNCTION:DES
801des_set_key 808 801DES_set_odd_parity 809 EXIST::FUNCTION:DES
802des_set_odd_parity 809 802DES_string_to_2keys 810 EXIST::FUNCTION:DES
803des_string_to_2keys 810 803DES_string_to_key 811 EXIST::FUNCTION:DES
804des_string_to_key 811 804DES_xcbc_encrypt 812 EXIST::FUNCTION:DES
805des_xcbc_encrypt 812 805DES_xwhite_in2out 813 EXIST::FUNCTION:DES
806des_xwhite_in2out 813 806fcrypt_body 814 NOEXIST::FUNCTION:
807fcrypt_body 814 807i2a_ASN1_INTEGER 815 EXIST::FUNCTION:BIO
808i2a_ASN1_INTEGER 815 808i2a_ASN1_OBJECT 816 EXIST::FUNCTION:BIO
809i2a_ASN1_OBJECT 816 809i2a_ASN1_STRING 817 EXIST::FUNCTION:BIO
810i2a_ASN1_STRING 817 810i2d_ASN1_BIT_STRING 818 EXIST::FUNCTION:
811i2d_ASN1_BIT_STRING 818 811i2d_ASN1_BOOLEAN 819 EXIST::FUNCTION:
812i2d_ASN1_BOOLEAN 819 812i2d_ASN1_HEADER 820 EXIST::FUNCTION:
813i2d_ASN1_HEADER 820 813i2d_ASN1_IA5STRING 821 EXIST::FUNCTION:
814i2d_ASN1_IA5STRING 821 814i2d_ASN1_INTEGER 822 EXIST::FUNCTION:
815i2d_ASN1_INTEGER 822 815i2d_ASN1_OBJECT 823 EXIST::FUNCTION:
816i2d_ASN1_OBJECT 823 816i2d_ASN1_OCTET_STRING 824 EXIST::FUNCTION:
817i2d_ASN1_OCTET_STRING 824 817i2d_ASN1_PRINTABLE 825 EXIST::FUNCTION:
818i2d_ASN1_PRINTABLE 825 818i2d_ASN1_SET 826 EXIST::FUNCTION:
819i2d_ASN1_SET 826 819i2d_ASN1_TYPE 827 EXIST::FUNCTION:
820i2d_ASN1_TYPE 827 820i2d_ASN1_UTCTIME 828 EXIST::FUNCTION:
821i2d_ASN1_UTCTIME 828 821i2d_ASN1_bytes 829 EXIST::FUNCTION:
822i2d_ASN1_bytes 829 822i2d_DHparams 830 EXIST::FUNCTION:DH
823i2d_DHparams 830 823i2d_DSAPrivateKey 831 EXIST::FUNCTION:DSA
824i2d_DSAPrivateKey 831 824i2d_DSAPrivateKey_bio 832 EXIST::FUNCTION:BIO,DSA
825i2d_DSAPrivateKey_bio 832 825i2d_DSAPrivateKey_fp 833 EXIST::FUNCTION:DSA,FP_API
826i2d_DSAPrivateKey_fp 833 826i2d_DSAPublicKey 834 EXIST::FUNCTION:DSA
827i2d_DSAPublicKey 834 827i2d_DSAparams 835 EXIST::FUNCTION:DSA
828i2d_DSAparams 835 828i2d_NETSCAPE_SPKAC 836 EXIST::FUNCTION:
829i2d_NETSCAPE_SPKAC 836 829i2d_NETSCAPE_SPKI 837 EXIST::FUNCTION:
830i2d_NETSCAPE_SPKI 837 830i2d_Netscape_RSA 838 EXIST::FUNCTION:RSA
831i2d_Netscape_RSA 838 831i2d_PKCS7 839 EXIST::FUNCTION:
832i2d_PKCS7 839 832i2d_PKCS7_DIGEST 840 EXIST::FUNCTION:
833i2d_PKCS7_DIGEST 840 833i2d_PKCS7_ENCRYPT 841 EXIST::FUNCTION:
834i2d_PKCS7_ENCRYPT 841 834i2d_PKCS7_ENC_CONTENT 842 EXIST::FUNCTION:
835i2d_PKCS7_ENC_CONTENT 842 835i2d_PKCS7_ENVELOPE 843 EXIST::FUNCTION:
836i2d_PKCS7_ENVELOPE 843 836i2d_PKCS7_ISSUER_AND_SERIAL 844 EXIST::FUNCTION:
837i2d_PKCS7_ISSUER_AND_SERIAL 844 837i2d_PKCS7_RECIP_INFO 845 EXIST::FUNCTION:
838i2d_PKCS7_RECIP_INFO 845 838i2d_PKCS7_SIGNED 846 EXIST::FUNCTION:
839i2d_PKCS7_SIGNED 846 839i2d_PKCS7_SIGNER_INFO 847 EXIST::FUNCTION:
840i2d_PKCS7_SIGNER_INFO 847 840i2d_PKCS7_SIGN_ENVELOPE 848 EXIST::FUNCTION:
841i2d_PKCS7_SIGN_ENVELOPE 848 841i2d_PKCS7_bio 849 EXIST::FUNCTION:
842i2d_PKCS7_bio 849 842i2d_PKCS7_fp 850 EXIST::FUNCTION:FP_API
843i2d_PKCS7_fp 850 843i2d_PrivateKey 851 EXIST::FUNCTION:
844i2d_PrivateKey 851 844i2d_PublicKey 852 EXIST::FUNCTION:
845i2d_PublicKey 852 845i2d_RSAPrivateKey 853 EXIST::FUNCTION:RSA
846i2d_RSAPrivateKey 853 846i2d_RSAPrivateKey_bio 854 EXIST::FUNCTION:BIO,RSA
847i2d_RSAPrivateKey_bio 854 847i2d_RSAPrivateKey_fp 855 EXIST::FUNCTION:FP_API,RSA
848i2d_RSAPrivateKey_fp 855 848i2d_RSAPublicKey 856 EXIST::FUNCTION:RSA
849i2d_RSAPublicKey 856 849i2d_X509 857 EXIST::FUNCTION:
850i2d_X509 857 850i2d_X509_ALGOR 858 EXIST::FUNCTION:
851i2d_X509_ALGOR 858 851i2d_X509_ATTRIBUTE 859 EXIST::FUNCTION:
852i2d_X509_ATTRIBUTE 859 852i2d_X509_CINF 860 EXIST::FUNCTION:
853i2d_X509_CINF 860 853i2d_X509_CRL 861 EXIST::FUNCTION:
854i2d_X509_CRL 861 854i2d_X509_CRL_INFO 862 EXIST::FUNCTION:
855i2d_X509_CRL_INFO 862 855i2d_X509_CRL_bio 863 EXIST::FUNCTION:BIO
856i2d_X509_CRL_bio 863 856i2d_X509_CRL_fp 864 EXIST::FUNCTION:FP_API
857i2d_X509_CRL_fp 864 857i2d_X509_EXTENSION 865 EXIST::FUNCTION:
858i2d_X509_EXTENSION 865 858i2d_X509_NAME 866 EXIST::FUNCTION:
859i2d_X509_NAME 866 859i2d_X509_NAME_ENTRY 867 EXIST::FUNCTION:
860i2d_X509_NAME_ENTRY 867 860i2d_X509_PKEY 868 EXIST::FUNCTION:
861i2d_X509_PKEY 868 861i2d_X509_PUBKEY 869 EXIST::FUNCTION:
862i2d_X509_PUBKEY 869 862i2d_X509_REQ 870 EXIST::FUNCTION:
863i2d_X509_REQ 870 863i2d_X509_REQ_INFO 871 EXIST::FUNCTION:
864i2d_X509_REQ_INFO 871 864i2d_X509_REQ_bio 872 EXIST::FUNCTION:BIO
865i2d_X509_REQ_bio 872 865i2d_X509_REQ_fp 873 EXIST::FUNCTION:FP_API
866i2d_X509_REQ_fp 873 866i2d_X509_REVOKED 874 EXIST::FUNCTION:
867i2d_X509_REVOKED 874 867i2d_X509_SIG 875 EXIST::FUNCTION:
868i2d_X509_SIG 875 868i2d_X509_VAL 876 EXIST::FUNCTION:
869i2d_X509_VAL 876 869i2d_X509_bio 877 EXIST::FUNCTION:BIO
870i2d_X509_bio 877 870i2d_X509_fp 878 EXIST::FUNCTION:FP_API
871i2d_X509_fp 878 871idea_cbc_encrypt 879 EXIST::FUNCTION:IDEA
872idea_cbc_encrypt 879 872idea_cfb64_encrypt 880 EXIST::FUNCTION:IDEA
873idea_cfb64_encrypt 880 873idea_ecb_encrypt 881 EXIST::FUNCTION:IDEA
874idea_ecb_encrypt 881 874idea_encrypt 882 EXIST::FUNCTION:IDEA
875idea_encrypt 882 875idea_ofb64_encrypt 883 EXIST::FUNCTION:IDEA
876idea_ofb64_encrypt 883 876idea_options 884 EXIST::FUNCTION:IDEA
877idea_options 884 877idea_set_decrypt_key 885 EXIST::FUNCTION:IDEA
878idea_set_decrypt_key 885 878idea_set_encrypt_key 886 EXIST::FUNCTION:IDEA
879idea_set_encrypt_key 886 879lh_delete 887 EXIST::FUNCTION:
880lh_delete 887 880lh_doall 888 EXIST::FUNCTION:
881lh_doall 888 881lh_doall_arg 889 EXIST::FUNCTION:
882lh_doall_arg 889 882lh_free 890 EXIST::FUNCTION:
883lh_free 890 883lh_insert 891 EXIST::FUNCTION:
884lh_insert 891 884lh_new 892 EXIST::FUNCTION:
885lh_new 892 885lh_node_stats 893 EXIST::FUNCTION:FP_API
886lh_node_stats 893 886lh_node_stats_bio 894 EXIST::FUNCTION:BIO
887lh_node_stats_bio 894 887lh_node_usage_stats 895 EXIST::FUNCTION:FP_API
888lh_node_usage_stats 895 888lh_node_usage_stats_bio 896 EXIST::FUNCTION:BIO
889lh_node_usage_stats_bio 896 889lh_retrieve 897 EXIST::FUNCTION:
890lh_retrieve 897 890lh_stats 898 EXIST::FUNCTION:FP_API
891lh_stats 898 891lh_stats_bio 899 EXIST::FUNCTION:BIO
892lh_stats_bio 899 892lh_strhash 900 EXIST::FUNCTION:
893lh_strhash 900 893sk_delete 901 EXIST::FUNCTION:
894sk_delete 901 894sk_delete_ptr 902 EXIST::FUNCTION:
895sk_delete_ptr 902 895sk_dup 903 EXIST::FUNCTION:
896sk_dup 903 896sk_find 904 EXIST::FUNCTION:
897sk_find 904 897sk_free 905 EXIST::FUNCTION:
898sk_free 905 898sk_insert 906 EXIST::FUNCTION:
899sk_insert 906 899sk_new 907 EXIST::FUNCTION:
900sk_new 907 900sk_pop 908 EXIST::FUNCTION:
901sk_pop 908 901sk_pop_free 909 EXIST::FUNCTION:
902sk_pop_free 909 902sk_push 910 EXIST::FUNCTION:
903sk_push 910 903sk_set_cmp_func 911 EXIST::FUNCTION:
904sk_set_cmp_func 911 904sk_shift 912 EXIST::FUNCTION:
905sk_shift 912 905sk_unshift 913 EXIST::FUNCTION:
906sk_unshift 913 906sk_zero 914 EXIST::FUNCTION:
907sk_zero 914 907BIO_f_nbio_test 915 EXIST::FUNCTION:
908BIO_f_nbio_test 915 908ASN1_TYPE_get 916 EXIST::FUNCTION:
909ASN1_TYPE_get 916 909ASN1_TYPE_set 917 EXIST::FUNCTION:
910ASN1_TYPE_set 917 910PKCS7_content_free 918 NOEXIST::FUNCTION:
911PKCS7_content_free 918 911ERR_load_PKCS7_strings 919 EXIST::FUNCTION:
912ERR_load_PKCS7_strings 919 912X509_find_by_issuer_and_serial 920 EXIST::FUNCTION:
913X509_find_by_issuer_and_serial 920 913X509_find_by_subject 921 EXIST::FUNCTION:
914X509_find_by_subject 921 914PKCS7_ctrl 927 EXIST::FUNCTION:
915PKCS7_ctrl 927 915PKCS7_set_type 928 EXIST::FUNCTION:
916PKCS7_set_type 928 916PKCS7_set_content 929 EXIST::FUNCTION:
917PKCS7_set_content 929 917PKCS7_SIGNER_INFO_set 930 EXIST::FUNCTION:
918PKCS7_SIGNER_INFO_set 930 918PKCS7_add_signer 931 EXIST::FUNCTION:
919PKCS7_add_signer 931 919PKCS7_add_certificate 932 EXIST::FUNCTION:
920PKCS7_add_certificate 932 920PKCS7_add_crl 933 EXIST::FUNCTION:
921PKCS7_add_crl 933 921PKCS7_content_new 934 EXIST::FUNCTION:
922PKCS7_content_new 934 922PKCS7_dataSign 935 NOEXIST::FUNCTION:
923PKCS7_dataSign 935 923PKCS7_dataVerify 936 EXIST::FUNCTION:
924PKCS7_dataVerify 936 924PKCS7_dataInit 937 EXIST::FUNCTION:
925PKCS7_dataInit 937 925PKCS7_add_signature 938 EXIST::FUNCTION:
926PKCS7_add_signature 938 926PKCS7_cert_from_signer_info 939 EXIST::FUNCTION:
927PKCS7_cert_from_signer_info 939 927PKCS7_get_signer_info 940 EXIST::FUNCTION:
928PKCS7_get_signer_info 940 928EVP_delete_alias 941 NOEXIST::FUNCTION:
929EVP_delete_alias 941 929EVP_mdc2 942 EXIST::FUNCTION:MDC2
930EVP_mdc2 942 930PEM_read_bio_RSAPublicKey 943 EXIST::FUNCTION:RSA
931PEM_read_bio_RSAPublicKey 943 931PEM_write_bio_RSAPublicKey 944 EXIST::FUNCTION:RSA
932PEM_write_bio_RSAPublicKey 944 932d2i_RSAPublicKey_bio 945 EXIST::FUNCTION:BIO,RSA
933d2i_RSAPublicKey_bio 945 933i2d_RSAPublicKey_bio 946 EXIST::FUNCTION:BIO,RSA
934i2d_RSAPublicKey_bio 946 934PEM_read_RSAPublicKey 947 EXIST:!WIN16:FUNCTION:RSA
935PEM_read_RSAPublicKey 947 935PEM_write_RSAPublicKey 949 EXIST:!WIN16:FUNCTION:RSA
936PEM_write_RSAPublicKey 949 936d2i_RSAPublicKey_fp 952 EXIST::FUNCTION:FP_API,RSA
937d2i_RSAPublicKey_fp 952 937i2d_RSAPublicKey_fp 954 EXIST::FUNCTION:FP_API,RSA
938i2d_RSAPublicKey_fp 954 938BIO_copy_next_retry 955 EXIST::FUNCTION:
939BIO_copy_next_retry 955 939RSA_flags 956 EXIST::FUNCTION:RSA
940RSA_flags 956 940X509_STORE_add_crl 957 EXIST::FUNCTION:
941X509_STORE_add_crl 957 941X509_load_crl_file 958 EXIST::FUNCTION:STDIO
942X509_load_crl_file 958 942EVP_rc2_40_cbc 959 EXIST::FUNCTION:RC2
943EVP_rc2_40_cbc 959 943EVP_rc4_40 960 EXIST::FUNCTION:RC4
944EVP_rc4_40 960 944EVP_CIPHER_CTX_init 961 EXIST::FUNCTION:
945EVP_CIPHER_CTX_init 961 945HMAC 962 EXIST::FUNCTION:HMAC
946HMAC 962 946HMAC_Init 963 EXIST::FUNCTION:HMAC
947HMAC_Init 963 947HMAC_Update 964 EXIST::FUNCTION:HMAC
948HMAC_Update 964 948HMAC_Final 965 EXIST::FUNCTION:HMAC
949HMAC_Final 965 949ERR_get_next_error_library 966 EXIST::FUNCTION:
950ERR_get_next_error_library 966 950EVP_PKEY_cmp_parameters 967 EXIST::FUNCTION:
951EVP_PKEY_cmp_parameters 967 951HMAC_cleanup 968 NOEXIST::FUNCTION:
952HMAC_cleanup 968 952BIO_ptr_ctrl 969 EXIST::FUNCTION:
953BIO_ptr_ctrl 969 953BIO_new_file_internal 970 EXIST:WIN16:FUNCTION:FP_API
954BIO_new_file_internal 970 954BIO_new_fp_internal 971 EXIST:WIN16:FUNCTION:FP_API
955BIO_new_fp_internal 971 955BIO_s_file_internal 972 EXIST:WIN16:FUNCTION:FP_API
956BIO_s_file_internal 972 956BN_BLINDING_convert 973 EXIST::FUNCTION:
957BN_BLINDING_convert 973 957BN_BLINDING_invert 974 EXIST::FUNCTION:
958BN_BLINDING_invert 974 958BN_BLINDING_update 975 EXIST::FUNCTION:
959BN_BLINDING_update 975 959RSA_blinding_on 977 EXIST::FUNCTION:RSA
960RSA_blinding_on 977 960RSA_blinding_off 978 EXIST::FUNCTION:RSA
961RSA_blinding_off 978 961i2t_ASN1_OBJECT 979 EXIST::FUNCTION:
962i2t_ASN1_OBJECT 979 962BN_BLINDING_new 980 EXIST::FUNCTION:
963BN_BLINDING_new 980 963BN_BLINDING_free 981 EXIST::FUNCTION:
964BN_BLINDING_free 981 964EVP_cast5_cbc 983 EXIST::FUNCTION:CAST
965EVP_cast5_cbc 983 965EVP_cast5_cfb 984 EXIST::FUNCTION:CAST
966EVP_cast5_cfb 984 966EVP_cast5_ecb 985 EXIST::FUNCTION:CAST
967EVP_cast5_ecb 985 967EVP_cast5_ofb 986 EXIST::FUNCTION:CAST
968EVP_cast5_ofb 986 968BF_decrypt 987 EXIST::FUNCTION:BF
969BF_decrypt 987 969CAST_set_key 988 EXIST::FUNCTION:CAST
970CAST_set_key 988 970CAST_encrypt 989 EXIST::FUNCTION:CAST
971CAST_encrypt 989 971CAST_decrypt 990 EXIST::FUNCTION:CAST
972CAST_decrypt 990 972CAST_ecb_encrypt 991 EXIST::FUNCTION:CAST
973CAST_ecb_encrypt 991 973CAST_cbc_encrypt 992 EXIST::FUNCTION:CAST
974CAST_cbc_encrypt 992 974CAST_cfb64_encrypt 993 EXIST::FUNCTION:CAST
975CAST_cfb64_encrypt 993 975CAST_ofb64_encrypt 994 EXIST::FUNCTION:CAST
976CAST_ofb64_encrypt 994 976RC2_decrypt 995 EXIST::FUNCTION:RC2
977RC2_decrypt 995 977OBJ_create_objects 997 EXIST::FUNCTION:
978OBJ_create_objects 997 978BN_exp 998 EXIST::FUNCTION:
979BN_exp 998 979BN_mul_word 999 EXIST::FUNCTION:
980BN_mul_word 999 980BN_sub_word 1000 EXIST::FUNCTION:
981BN_sub_word 1000 981BN_dec2bn 1001 EXIST::FUNCTION:
982BN_dec2bn 1001 982BN_bn2dec 1002 EXIST::FUNCTION:
983BN_bn2dec 1002 983BIO_ghbn_ctrl 1003 EXIST::FUNCTION:
984BIO_ghbn_ctrl 1003 984CRYPTO_free_ex_data 1004 EXIST::FUNCTION:
985CRYPTO_free_ex_data 1004 985CRYPTO_get_ex_data 1005 EXIST::FUNCTION:
986CRYPTO_get_ex_data 1005 986CRYPTO_set_ex_data 1007 EXIST::FUNCTION:
987CRYPTO_set_ex_data 1007 987ERR_load_CRYPTO_strings 1009 EXIST:!VMS,!WIN16:FUNCTION:
988ERR_load_CRYPTO_strings 1009 988ERR_load_CRYPTOlib_strings 1009 EXIST:VMS,WIN16:FUNCTION:
989ERR_load_CRYPTOlib_strings 1009 989EVP_PKEY_bits 1010 EXIST::FUNCTION:
990EVP_PKEY_bits 1010 990MD5_Transform 1011 EXIST::FUNCTION:MD5
991MD5_Transform 1011 991SHA1_Transform 1012 EXIST::FUNCTION:SHA,SHA1
992SHA1_Transform 1012 992SHA_Transform 1013 EXIST::FUNCTION:SHA,SHA0
993SHA_Transform 1013 993X509_STORE_CTX_get_chain 1014 EXIST::FUNCTION:
994X509_STORE_CTX_get_chain 1014 994X509_STORE_CTX_get_current_cert 1015 EXIST::FUNCTION:
995X509_STORE_CTX_get_current_cert 1015 995X509_STORE_CTX_get_error 1016 EXIST::FUNCTION:
996X509_STORE_CTX_get_error 1016 996X509_STORE_CTX_get_error_depth 1017 EXIST::FUNCTION:
997X509_STORE_CTX_get_error_depth 1017 997X509_STORE_CTX_get_ex_data 1018 EXIST::FUNCTION:
998X509_STORE_CTX_get_ex_data 1018 998X509_STORE_CTX_set_cert 1020 EXIST::FUNCTION:
999X509_STORE_CTX_set_cert 1020 999X509_STORE_CTX_set_chain 1021 EXIST::FUNCTION:
1000X509_STORE_CTX_set_chain 1021 1000X509_STORE_CTX_set_error 1022 EXIST::FUNCTION:
1001X509_STORE_CTX_set_error 1022 1001X509_STORE_CTX_set_ex_data 1023 EXIST::FUNCTION:
1002X509_STORE_CTX_set_ex_data 1023 1002CRYPTO_dup_ex_data 1025 EXIST::FUNCTION:
1003CRYPTO_dup_ex_data 1025 1003CRYPTO_get_new_lockid 1026 EXIST::FUNCTION:
1004CRYPTO_get_new_lockid 1026 1004CRYPTO_new_ex_data 1027 EXIST::FUNCTION:
1005CRYPTO_new_ex_data 1027 1005RSA_set_ex_data 1028 EXIST::FUNCTION:RSA
1006RSA_set_ex_data 1028 1006RSA_get_ex_data 1029 EXIST::FUNCTION:RSA
1007RSA_get_ex_data 1029 1007RSA_get_ex_new_index 1030 EXIST::FUNCTION:RSA
1008RSA_get_ex_new_index 1030 1008RSA_padding_add_PKCS1_type_1 1031 EXIST::FUNCTION:RSA
1009RSA_padding_add_PKCS1_type_1 1031 1009RSA_padding_add_PKCS1_type_2 1032 EXIST::FUNCTION:RSA
1010RSA_padding_add_PKCS1_type_2 1032 1010RSA_padding_add_SSLv23 1033 EXIST::FUNCTION:RSA
1011RSA_padding_add_SSLv23 1033 1011RSA_padding_add_none 1034 EXIST::FUNCTION:RSA
1012RSA_padding_add_none 1034 1012RSA_padding_check_PKCS1_type_1 1035 EXIST::FUNCTION:RSA
1013RSA_padding_check_PKCS1_type_1 1035 1013RSA_padding_check_PKCS1_type_2 1036 EXIST::FUNCTION:RSA
1014RSA_padding_check_PKCS1_type_2 1036 1014RSA_padding_check_SSLv23 1037 EXIST::FUNCTION:RSA
1015RSA_padding_check_SSLv23 1037 1015RSA_padding_check_none 1038 EXIST::FUNCTION:RSA
1016RSA_padding_check_none 1038 1016bn_add_words 1039 EXIST::FUNCTION:
1017bn_add_words 1039 1017d2i_Netscape_RSA_2 1040 NOEXIST::FUNCTION:
1018d2i_Netscape_RSA_2 1040 1018CRYPTO_get_ex_new_index 1041 EXIST::FUNCTION:
1019CRYPTO_get_ex_new_index 1041 1019RIPEMD160_Init 1042 EXIST::FUNCTION:RIPEMD
1020RIPEMD160_Init 1042 1020RIPEMD160_Update 1043 EXIST::FUNCTION:RIPEMD
1021RIPEMD160_Update 1043 1021RIPEMD160_Final 1044 EXIST::FUNCTION:RIPEMD
1022RIPEMD160_Final 1044 1022RIPEMD160 1045 EXIST::FUNCTION:RIPEMD
1023RIPEMD160 1045 1023RIPEMD160_Transform 1046 EXIST::FUNCTION:RIPEMD
1024RIPEMD160_Transform 1046 1024RC5_32_set_key 1047 EXIST::FUNCTION:RC5
1025RC5_32_set_key 1047 1025RC5_32_ecb_encrypt 1048 EXIST::FUNCTION:RC5
1026RC5_32_ecb_encrypt 1048 1026RC5_32_encrypt 1049 EXIST::FUNCTION:RC5
1027RC5_32_encrypt 1049 1027RC5_32_decrypt 1050 EXIST::FUNCTION:RC5
1028RC5_32_decrypt 1050 1028RC5_32_cbc_encrypt 1051 EXIST::FUNCTION:RC5
1029RC5_32_cbc_encrypt 1051 1029RC5_32_cfb64_encrypt 1052 EXIST::FUNCTION:RC5
1030RC5_32_cfb64_encrypt 1052 1030RC5_32_ofb64_encrypt 1053 EXIST::FUNCTION:RC5
1031RC5_32_ofb64_encrypt 1053 1031BN_bn2mpi 1058 EXIST::FUNCTION:
1032BN_bn2mpi 1058 1032BN_mpi2bn 1059 EXIST::FUNCTION:
1033BN_mpi2bn 1059 1033ASN1_BIT_STRING_get_bit 1060 EXIST::FUNCTION:
1034ASN1_BIT_STRING_get_bit 1060 1034ASN1_BIT_STRING_set_bit 1061 EXIST::FUNCTION:
1035ASN1_BIT_STRING_set_bit 1061 1035BIO_get_ex_data 1062 EXIST::FUNCTION:
1036BIO_get_ex_data 1062 1036BIO_get_ex_new_index 1063 EXIST::FUNCTION:
1037BIO_get_ex_new_index 1063 1037BIO_set_ex_data 1064 EXIST::FUNCTION:
1038BIO_set_ex_data 1064 1038X509v3_get_key_usage 1066 NOEXIST::FUNCTION:
1039X509_STORE_CTX_get_ex_new_index 1065 1039X509v3_set_key_usage 1067 NOEXIST::FUNCTION:
1040X509v3_get_key_usage 1066 1040a2i_X509v3_key_usage 1068 NOEXIST::FUNCTION:
1041X509v3_set_key_usage 1067 1041i2a_X509v3_key_usage 1069 NOEXIST::FUNCTION:
1042a2i_X509v3_key_usage 1068 1042EVP_PKEY_decrypt 1070 EXIST::FUNCTION:
1043i2a_X509v3_key_usage 1069 1043EVP_PKEY_encrypt 1071 EXIST::FUNCTION:
1044EVP_PKEY_decrypt 1070 1044PKCS7_RECIP_INFO_set 1072 EXIST::FUNCTION:
1045EVP_PKEY_encrypt 1071 1045PKCS7_add_recipient 1073 EXIST::FUNCTION:
1046PKCS7_RECIP_INFO_set 1072 1046PKCS7_add_recipient_info 1074 EXIST::FUNCTION:
1047PKCS7_add_recipient 1073 1047PKCS7_set_cipher 1075 EXIST::FUNCTION:
1048PKCS7_add_recipient_info 1074 1048ASN1_TYPE_get_int_octetstring 1076 EXIST::FUNCTION:
1049PKCS7_set_cipher 1075 1049ASN1_TYPE_get_octetstring 1077 EXIST::FUNCTION:
1050ASN1_TYPE_get_int_octetstring 1076 1050ASN1_TYPE_set_int_octetstring 1078 EXIST::FUNCTION:
1051ASN1_TYPE_get_octetstring 1077 1051ASN1_TYPE_set_octetstring 1079 EXIST::FUNCTION:
1052ASN1_TYPE_set_int_octetstring 1078 1052ASN1_UTCTIME_set_string 1080 EXIST::FUNCTION:
1053ASN1_TYPE_set_octetstring 1079 1053ERR_add_error_data 1081 EXIST::FUNCTION:BIO
1054ASN1_UTCTIME_set_string 1080 1054ERR_set_error_data 1082 EXIST::FUNCTION:
1055ERR_add_error_data 1081 1055EVP_CIPHER_asn1_to_param 1083 EXIST::FUNCTION:
1056ERR_set_error_data 1082 1056EVP_CIPHER_param_to_asn1 1084 EXIST::FUNCTION:
1057EVP_CIPHER_asn1_to_param 1083 1057EVP_CIPHER_get_asn1_iv 1085 EXIST::FUNCTION:
1058EVP_CIPHER_param_to_asn1 1084 1058EVP_CIPHER_set_asn1_iv 1086 EXIST::FUNCTION:
1059EVP_CIPHER_get_asn1_iv 1085 1059EVP_rc5_32_12_16_cbc 1087 EXIST::FUNCTION:RC5
1060EVP_CIPHER_set_asn1_iv 1086 1060EVP_rc5_32_12_16_cfb 1088 EXIST::FUNCTION:RC5
1061EVP_rc5_32_12_16_cbc 1087 1061EVP_rc5_32_12_16_ecb 1089 EXIST::FUNCTION:RC5
1062EVP_rc5_32_12_16_cfb 1088 1062EVP_rc5_32_12_16_ofb 1090 EXIST::FUNCTION:RC5
1063EVP_rc5_32_12_16_ecb 1089 1063asn1_add_error 1091 EXIST::FUNCTION:
1064EVP_rc5_32_12_16_ofb 1090 1064d2i_ASN1_BMPSTRING 1092 EXIST::FUNCTION:
1065asn1_add_error 1091 1065i2d_ASN1_BMPSTRING 1093 EXIST::FUNCTION:
1066BIO_f_ber 1094 NOEXIST::FUNCTION:
1067BN_init 1095 EXIST::FUNCTION:
1068COMP_CTX_new 1096 EXIST::FUNCTION:
1069COMP_CTX_free 1097 EXIST::FUNCTION:
1070COMP_CTX_compress_block 1098 NOEXIST::FUNCTION:
1071COMP_CTX_expand_block 1099 NOEXIST::FUNCTION:
1072X509_STORE_CTX_get_ex_new_index 1100 EXIST::FUNCTION:
1073OBJ_NAME_add 1101 EXIST::FUNCTION:
1074BIO_socket_nbio 1102 EXIST::FUNCTION:
1075EVP_rc2_64_cbc 1103 EXIST::FUNCTION:RC2
1076OBJ_NAME_cleanup 1104 EXIST::FUNCTION:
1077OBJ_NAME_get 1105 EXIST::FUNCTION:
1078OBJ_NAME_init 1106 EXIST::FUNCTION:
1079OBJ_NAME_new_index 1107 EXIST::FUNCTION:
1080OBJ_NAME_remove 1108 EXIST::FUNCTION:
1081BN_MONT_CTX_copy 1109 EXIST::FUNCTION:
1082BIO_new_socks4a_connect 1110 NOEXIST::FUNCTION:
1083BIO_s_socks4a_connect 1111 NOEXIST::FUNCTION:
1084PROXY_set_connect_mode 1112 NOEXIST::FUNCTION:
1085RAND_SSLeay 1113 EXIST::FUNCTION:
1086RAND_set_rand_method 1114 EXIST::FUNCTION:
1087RSA_memory_lock 1115 EXIST::FUNCTION:RSA
1088bn_sub_words 1116 EXIST::FUNCTION:
1089bn_mul_normal 1117 NOEXIST::FUNCTION:
1090bn_mul_comba8 1118 NOEXIST::FUNCTION:
1091bn_mul_comba4 1119 NOEXIST::FUNCTION:
1092bn_sqr_normal 1120 NOEXIST::FUNCTION:
1093bn_sqr_comba8 1121 NOEXIST::FUNCTION:
1094bn_sqr_comba4 1122 NOEXIST::FUNCTION:
1095bn_cmp_words 1123 NOEXIST::FUNCTION:
1096bn_mul_recursive 1124 NOEXIST::FUNCTION:
1097bn_mul_part_recursive 1125 NOEXIST::FUNCTION:
1098bn_sqr_recursive 1126 NOEXIST::FUNCTION:
1099bn_mul_low_normal 1127 NOEXIST::FUNCTION:
1100BN_RECP_CTX_init 1128 EXIST::FUNCTION:
1101BN_RECP_CTX_new 1129 EXIST::FUNCTION:
1102BN_RECP_CTX_free 1130 EXIST::FUNCTION:
1103BN_RECP_CTX_set 1131 EXIST::FUNCTION:
1104BN_mod_mul_reciprocal 1132 EXIST::FUNCTION:
1105BN_mod_exp_recp 1133 EXIST::FUNCTION:
1106BN_div_recp 1134 EXIST::FUNCTION:
1107BN_CTX_init 1135 EXIST::FUNCTION:
1108BN_MONT_CTX_init 1136 EXIST::FUNCTION:
1109RAND_get_rand_method 1137 EXIST::FUNCTION:
1110PKCS7_add_attribute 1138 EXIST::FUNCTION:
1111PKCS7_add_signed_attribute 1139 EXIST::FUNCTION:
1112PKCS7_digest_from_attributes 1140 EXIST::FUNCTION:
1113PKCS7_get_attribute 1141 EXIST::FUNCTION:
1114PKCS7_get_issuer_and_serial 1142 EXIST::FUNCTION:
1115PKCS7_get_signed_attribute 1143 EXIST::FUNCTION:
1116COMP_compress_block 1144 EXIST::FUNCTION:
1117COMP_expand_block 1145 EXIST::FUNCTION:
1118COMP_rle 1146 EXIST::FUNCTION:
1119COMP_zlib 1147 EXIST::FUNCTION:
1120ms_time_diff 1148 EXIST::FUNCTION:
1121ms_time_new 1149 EXIST::FUNCTION:
1122ms_time_free 1150 EXIST::FUNCTION:
1123ms_time_cmp 1151 EXIST::FUNCTION:
1124ms_time_get 1152 EXIST::FUNCTION:
1125PKCS7_set_attributes 1153 EXIST::FUNCTION:
1126PKCS7_set_signed_attributes 1154 EXIST::FUNCTION:
1127X509_ATTRIBUTE_create 1155 EXIST::FUNCTION:
1128X509_ATTRIBUTE_dup 1156 EXIST::FUNCTION:
1129ASN1_GENERALIZEDTIME_check 1157 EXIST::FUNCTION:
1130ASN1_GENERALIZEDTIME_print 1158 EXIST::FUNCTION:BIO
1131ASN1_GENERALIZEDTIME_set 1159 EXIST::FUNCTION:
1132ASN1_GENERALIZEDTIME_set_string 1160 EXIST::FUNCTION:
1133ASN1_TIME_print 1161 EXIST::FUNCTION:BIO
1134BASIC_CONSTRAINTS_free 1162 EXIST::FUNCTION:
1135BASIC_CONSTRAINTS_new 1163 EXIST::FUNCTION:
1136ERR_load_X509V3_strings 1164 EXIST::FUNCTION:
1137NETSCAPE_CERT_SEQUENCE_free 1165 EXIST::FUNCTION:
1138NETSCAPE_CERT_SEQUENCE_new 1166 EXIST::FUNCTION:
1139OBJ_txt2obj 1167 EXIST::FUNCTION:
1140PEM_read_NETSCAPE_CERT_SEQUENCE 1168 EXIST:!VMS,!WIN16:FUNCTION:
1141PEM_read_NS_CERT_SEQ 1168 EXIST:VMS:FUNCTION:
1142PEM_read_bio_NETSCAPE_CERT_SEQUENCE 1169 EXIST:!VMS:FUNCTION:
1143PEM_read_bio_NS_CERT_SEQ 1169 EXIST:VMS:FUNCTION:
1144PEM_write_NETSCAPE_CERT_SEQUENCE 1170 EXIST:!VMS,!WIN16:FUNCTION:
1145PEM_write_NS_CERT_SEQ 1170 EXIST:VMS:FUNCTION:
1146PEM_write_bio_NETSCAPE_CERT_SEQUENCE 1171 EXIST:!VMS:FUNCTION:
1147PEM_write_bio_NS_CERT_SEQ 1171 EXIST:VMS:FUNCTION:
1148X509V3_EXT_add 1172 EXIST::FUNCTION:
1149X509V3_EXT_add_alias 1173 EXIST::FUNCTION:
1150X509V3_EXT_add_conf 1174 EXIST::FUNCTION:
1151X509V3_EXT_cleanup 1175 EXIST::FUNCTION:
1152X509V3_EXT_conf 1176 EXIST::FUNCTION:
1153X509V3_EXT_conf_nid 1177 EXIST::FUNCTION:
1154X509V3_EXT_get 1178 EXIST::FUNCTION:
1155X509V3_EXT_get_nid 1179 EXIST::FUNCTION:
1156X509V3_EXT_print 1180 EXIST::FUNCTION:
1157X509V3_EXT_print_fp 1181 EXIST::FUNCTION:
1158X509V3_add_standard_extensions 1182 EXIST::FUNCTION:
1159X509V3_add_value 1183 EXIST::FUNCTION:
1160X509V3_add_value_bool 1184 EXIST::FUNCTION:
1161X509V3_add_value_int 1185 EXIST::FUNCTION:
1162X509V3_conf_free 1186 EXIST::FUNCTION:
1163X509V3_get_value_bool 1187 EXIST::FUNCTION:
1164X509V3_get_value_int 1188 EXIST::FUNCTION:
1165X509V3_parse_list 1189 EXIST::FUNCTION:
1166d2i_ASN1_GENERALIZEDTIME 1190 EXIST::FUNCTION:
1167d2i_ASN1_TIME 1191 EXIST::FUNCTION:
1168d2i_BASIC_CONSTRAINTS 1192 EXIST::FUNCTION:
1169d2i_NETSCAPE_CERT_SEQUENCE 1193 EXIST::FUNCTION:
1170d2i_ext_ku 1194 NOEXIST::FUNCTION:
1171ext_ku_free 1195 NOEXIST::FUNCTION:
1172ext_ku_new 1196 NOEXIST::FUNCTION:
1173i2d_ASN1_GENERALIZEDTIME 1197 EXIST::FUNCTION:
1174i2d_ASN1_TIME 1198 EXIST::FUNCTION:
1175i2d_BASIC_CONSTRAINTS 1199 EXIST::FUNCTION:
1176i2d_NETSCAPE_CERT_SEQUENCE 1200 EXIST::FUNCTION:
1177i2d_ext_ku 1201 NOEXIST::FUNCTION:
1178EVP_MD_CTX_copy 1202 EXIST::FUNCTION:
1179i2d_ASN1_ENUMERATED 1203 EXIST::FUNCTION:
1180d2i_ASN1_ENUMERATED 1204 EXIST::FUNCTION:
1181ASN1_ENUMERATED_set 1205 EXIST::FUNCTION:
1182ASN1_ENUMERATED_get 1206 EXIST::FUNCTION:
1183BN_to_ASN1_ENUMERATED 1207 EXIST::FUNCTION:
1184ASN1_ENUMERATED_to_BN 1208 EXIST::FUNCTION:
1185i2a_ASN1_ENUMERATED 1209 EXIST::FUNCTION:BIO
1186a2i_ASN1_ENUMERATED 1210 EXIST::FUNCTION:BIO
1187i2d_GENERAL_NAME 1211 EXIST::FUNCTION:
1188d2i_GENERAL_NAME 1212 EXIST::FUNCTION:
1189GENERAL_NAME_new 1213 EXIST::FUNCTION:
1190GENERAL_NAME_free 1214 EXIST::FUNCTION:
1191GENERAL_NAMES_new 1215 EXIST::FUNCTION:
1192GENERAL_NAMES_free 1216 EXIST::FUNCTION:
1193d2i_GENERAL_NAMES 1217 EXIST::FUNCTION:
1194i2d_GENERAL_NAMES 1218 EXIST::FUNCTION:
1195i2v_GENERAL_NAMES 1219 EXIST::FUNCTION:
1196i2s_ASN1_OCTET_STRING 1220 EXIST::FUNCTION:
1197s2i_ASN1_OCTET_STRING 1221 EXIST::FUNCTION:
1198X509V3_EXT_check_conf 1222 NOEXIST::FUNCTION:
1199hex_to_string 1223 EXIST::FUNCTION:
1200string_to_hex 1224 EXIST::FUNCTION:
1201DES_ede3_cbcm_encrypt 1225 EXIST::FUNCTION:DES
1202RSA_padding_add_PKCS1_OAEP 1226 EXIST::FUNCTION:RSA
1203RSA_padding_check_PKCS1_OAEP 1227 EXIST::FUNCTION:RSA
1204X509_CRL_print_fp 1228 EXIST::FUNCTION:FP_API
1205X509_CRL_print 1229 EXIST::FUNCTION:BIO
1206i2v_GENERAL_NAME 1230 EXIST::FUNCTION:
1207v2i_GENERAL_NAME 1231 EXIST::FUNCTION:
1208i2d_PKEY_USAGE_PERIOD 1232 EXIST::FUNCTION:
1209d2i_PKEY_USAGE_PERIOD 1233 EXIST::FUNCTION:
1210PKEY_USAGE_PERIOD_new 1234 EXIST::FUNCTION:
1211PKEY_USAGE_PERIOD_free 1235 EXIST::FUNCTION:
1212v2i_GENERAL_NAMES 1236 EXIST::FUNCTION:
1213i2s_ASN1_INTEGER 1237 EXIST::FUNCTION:
1214X509V3_EXT_d2i 1238 EXIST::FUNCTION:
1215name_cmp 1239 EXIST::FUNCTION:
1216str_dup 1240 NOEXIST::FUNCTION:
1217i2s_ASN1_ENUMERATED 1241 EXIST::FUNCTION:
1218i2s_ASN1_ENUMERATED_TABLE 1242 EXIST::FUNCTION:
1219BIO_s_log 1243 EXIST:!WIN16,!WIN32,!macintosh:FUNCTION:
1220BIO_f_reliable 1244 EXIST::FUNCTION:BIO
1221PKCS7_dataFinal 1245 EXIST::FUNCTION:
1222PKCS7_dataDecode 1246 EXIST::FUNCTION:
1223X509V3_EXT_CRL_add_conf 1247 EXIST::FUNCTION:
1224BN_set_params 1248 EXIST::FUNCTION:
1225BN_get_params 1249 EXIST::FUNCTION:
1226BIO_get_ex_num 1250 NOEXIST::FUNCTION:
1227BIO_set_ex_free_func 1251 NOEXIST::FUNCTION:
1228EVP_ripemd160 1252 EXIST::FUNCTION:RIPEMD
1229ASN1_TIME_set 1253 EXIST::FUNCTION:
1230i2d_AUTHORITY_KEYID 1254 EXIST::FUNCTION:
1231d2i_AUTHORITY_KEYID 1255 EXIST::FUNCTION:
1232AUTHORITY_KEYID_new 1256 EXIST::FUNCTION:
1233AUTHORITY_KEYID_free 1257 EXIST::FUNCTION:
1234ASN1_seq_unpack 1258 EXIST::FUNCTION:
1235ASN1_seq_pack 1259 EXIST::FUNCTION:
1236ASN1_unpack_string 1260 EXIST::FUNCTION:
1237ASN1_pack_string 1261 EXIST::FUNCTION:
1238PKCS12_pack_safebag 1262 NOEXIST::FUNCTION:
1239PKCS12_MAKE_KEYBAG 1263 EXIST::FUNCTION:
1240PKCS8_encrypt 1264 EXIST::FUNCTION:
1241PKCS12_MAKE_SHKEYBAG 1265 EXIST::FUNCTION:
1242PKCS12_pack_p7data 1266 EXIST::FUNCTION:
1243PKCS12_pack_p7encdata 1267 EXIST::FUNCTION:
1244PKCS12_add_localkeyid 1268 EXIST::FUNCTION:
1245PKCS12_add_friendlyname_asc 1269 EXIST::FUNCTION:
1246PKCS12_add_friendlyname_uni 1270 EXIST::FUNCTION:
1247PKCS12_get_friendlyname 1271 EXIST::FUNCTION:
1248PKCS12_pbe_crypt 1272 EXIST::FUNCTION:
1249PKCS12_decrypt_d2i 1273 NOEXIST::FUNCTION:
1250PKCS12_i2d_encrypt 1274 NOEXIST::FUNCTION:
1251PKCS12_init 1275 EXIST::FUNCTION:
1252PKCS12_key_gen_asc 1276 EXIST::FUNCTION:
1253PKCS12_key_gen_uni 1277 EXIST::FUNCTION:
1254PKCS12_gen_mac 1278 EXIST::FUNCTION:
1255PKCS12_verify_mac 1279 EXIST::FUNCTION:
1256PKCS12_set_mac 1280 EXIST::FUNCTION:
1257PKCS12_setup_mac 1281 EXIST::FUNCTION:
1258asc2uni 1282 EXIST::FUNCTION:
1259uni2asc 1283 EXIST::FUNCTION:
1260i2d_PKCS12_BAGS 1284 EXIST::FUNCTION:
1261PKCS12_BAGS_new 1285 EXIST::FUNCTION:
1262d2i_PKCS12_BAGS 1286 EXIST::FUNCTION:
1263PKCS12_BAGS_free 1287 EXIST::FUNCTION:
1264i2d_PKCS12 1288 EXIST::FUNCTION:
1265d2i_PKCS12 1289 EXIST::FUNCTION:
1266PKCS12_new 1290 EXIST::FUNCTION:
1267PKCS12_free 1291 EXIST::FUNCTION:
1268i2d_PKCS12_MAC_DATA 1292 EXIST::FUNCTION:
1269PKCS12_MAC_DATA_new 1293 EXIST::FUNCTION:
1270d2i_PKCS12_MAC_DATA 1294 EXIST::FUNCTION:
1271PKCS12_MAC_DATA_free 1295 EXIST::FUNCTION:
1272i2d_PKCS12_SAFEBAG 1296 EXIST::FUNCTION:
1273PKCS12_SAFEBAG_new 1297 EXIST::FUNCTION:
1274d2i_PKCS12_SAFEBAG 1298 EXIST::FUNCTION:
1275PKCS12_SAFEBAG_free 1299 EXIST::FUNCTION:
1276ERR_load_PKCS12_strings 1300 EXIST::FUNCTION:
1277PKCS12_PBE_add 1301 EXIST::FUNCTION:
1278PKCS8_add_keyusage 1302 EXIST::FUNCTION:
1279PKCS12_get_attr_gen 1303 EXIST::FUNCTION:
1280PKCS12_parse 1304 EXIST::FUNCTION:
1281PKCS12_create 1305 EXIST::FUNCTION:
1282i2d_PKCS12_bio 1306 EXIST::FUNCTION:
1283i2d_PKCS12_fp 1307 EXIST::FUNCTION:
1284d2i_PKCS12_bio 1308 EXIST::FUNCTION:
1285d2i_PKCS12_fp 1309 EXIST::FUNCTION:
1286i2d_PBEPARAM 1310 EXIST::FUNCTION:
1287PBEPARAM_new 1311 EXIST::FUNCTION:
1288d2i_PBEPARAM 1312 EXIST::FUNCTION:
1289PBEPARAM_free 1313 EXIST::FUNCTION:
1290i2d_PKCS8_PRIV_KEY_INFO 1314 EXIST::FUNCTION:
1291PKCS8_PRIV_KEY_INFO_new 1315 EXIST::FUNCTION:
1292d2i_PKCS8_PRIV_KEY_INFO 1316 EXIST::FUNCTION:
1293PKCS8_PRIV_KEY_INFO_free 1317 EXIST::FUNCTION:
1294EVP_PKCS82PKEY 1318 EXIST::FUNCTION:
1295EVP_PKEY2PKCS8 1319 EXIST::FUNCTION:
1296PKCS8_set_broken 1320 EXIST::FUNCTION:
1297EVP_PBE_ALGOR_CipherInit 1321 NOEXIST::FUNCTION:
1298EVP_PBE_alg_add 1322 EXIST::FUNCTION:
1299PKCS5_pbe_set 1323 EXIST::FUNCTION:
1300EVP_PBE_cleanup 1324 EXIST::FUNCTION:
1301i2d_SXNET 1325 EXIST::FUNCTION:
1302d2i_SXNET 1326 EXIST::FUNCTION:
1303SXNET_new 1327 EXIST::FUNCTION:
1304SXNET_free 1328 EXIST::FUNCTION:
1305i2d_SXNETID 1329 EXIST::FUNCTION:
1306d2i_SXNETID 1330 EXIST::FUNCTION:
1307SXNETID_new 1331 EXIST::FUNCTION:
1308SXNETID_free 1332 EXIST::FUNCTION:
1309DSA_SIG_new 1333 EXIST::FUNCTION:DSA
1310DSA_SIG_free 1334 EXIST::FUNCTION:DSA
1311DSA_do_sign 1335 EXIST::FUNCTION:DSA
1312DSA_do_verify 1336 EXIST::FUNCTION:DSA
1313d2i_DSA_SIG 1337 EXIST::FUNCTION:DSA
1314i2d_DSA_SIG 1338 EXIST::FUNCTION:DSA
1315i2d_ASN1_VISIBLESTRING 1339 EXIST::FUNCTION:
1316d2i_ASN1_VISIBLESTRING 1340 EXIST::FUNCTION:
1317i2d_ASN1_UTF8STRING 1341 EXIST::FUNCTION:
1318d2i_ASN1_UTF8STRING 1342 EXIST::FUNCTION:
1319i2d_DIRECTORYSTRING 1343 EXIST::FUNCTION:
1320d2i_DIRECTORYSTRING 1344 EXIST::FUNCTION:
1321i2d_DISPLAYTEXT 1345 EXIST::FUNCTION:
1322d2i_DISPLAYTEXT 1346 EXIST::FUNCTION:
1323d2i_ASN1_SET_OF_X509 1379 NOEXIST::FUNCTION:
1324i2d_ASN1_SET_OF_X509 1380 NOEXIST::FUNCTION:
1325i2d_PBKDF2PARAM 1397 EXIST::FUNCTION:
1326PBKDF2PARAM_new 1398 EXIST::FUNCTION:
1327d2i_PBKDF2PARAM 1399 EXIST::FUNCTION:
1328PBKDF2PARAM_free 1400 EXIST::FUNCTION:
1329i2d_PBE2PARAM 1401 EXIST::FUNCTION:
1330PBE2PARAM_new 1402 EXIST::FUNCTION:
1331d2i_PBE2PARAM 1403 EXIST::FUNCTION:
1332PBE2PARAM_free 1404 EXIST::FUNCTION:
1333d2i_ASN1_SET_OF_GENERAL_NAME 1421 NOEXIST::FUNCTION:
1334i2d_ASN1_SET_OF_GENERAL_NAME 1422 NOEXIST::FUNCTION:
1335d2i_ASN1_SET_OF_SXNETID 1439 NOEXIST::FUNCTION:
1336i2d_ASN1_SET_OF_SXNETID 1440 NOEXIST::FUNCTION:
1337d2i_ASN1_SET_OF_POLICYQUALINFO 1457 NOEXIST::FUNCTION:
1338i2d_ASN1_SET_OF_POLICYQUALINFO 1458 NOEXIST::FUNCTION:
1339d2i_ASN1_SET_OF_POLICYINFO 1475 NOEXIST::FUNCTION:
1340i2d_ASN1_SET_OF_POLICYINFO 1476 NOEXIST::FUNCTION:
1341SXNET_add_id_asc 1477 EXIST::FUNCTION:
1342SXNET_add_id_ulong 1478 EXIST::FUNCTION:
1343SXNET_add_id_INTEGER 1479 EXIST::FUNCTION:
1344SXNET_get_id_asc 1480 EXIST::FUNCTION:
1345SXNET_get_id_ulong 1481 EXIST::FUNCTION:
1346SXNET_get_id_INTEGER 1482 EXIST::FUNCTION:
1347X509V3_set_conf_lhash 1483 EXIST::FUNCTION:
1348i2d_CERTIFICATEPOLICIES 1484 EXIST::FUNCTION:
1349CERTIFICATEPOLICIES_new 1485 EXIST::FUNCTION:
1350CERTIFICATEPOLICIES_free 1486 EXIST::FUNCTION:
1351d2i_CERTIFICATEPOLICIES 1487 EXIST::FUNCTION:
1352i2d_POLICYINFO 1488 EXIST::FUNCTION:
1353POLICYINFO_new 1489 EXIST::FUNCTION:
1354d2i_POLICYINFO 1490 EXIST::FUNCTION:
1355POLICYINFO_free 1491 EXIST::FUNCTION:
1356i2d_POLICYQUALINFO 1492 EXIST::FUNCTION:
1357POLICYQUALINFO_new 1493 EXIST::FUNCTION:
1358d2i_POLICYQUALINFO 1494 EXIST::FUNCTION:
1359POLICYQUALINFO_free 1495 EXIST::FUNCTION:
1360i2d_USERNOTICE 1496 EXIST::FUNCTION:
1361USERNOTICE_new 1497 EXIST::FUNCTION:
1362d2i_USERNOTICE 1498 EXIST::FUNCTION:
1363USERNOTICE_free 1499 EXIST::FUNCTION:
1364i2d_NOTICEREF 1500 EXIST::FUNCTION:
1365NOTICEREF_new 1501 EXIST::FUNCTION:
1366d2i_NOTICEREF 1502 EXIST::FUNCTION:
1367NOTICEREF_free 1503 EXIST::FUNCTION:
1368X509V3_get_string 1504 EXIST::FUNCTION:
1369X509V3_get_section 1505 EXIST::FUNCTION:
1370X509V3_string_free 1506 EXIST::FUNCTION:
1371X509V3_section_free 1507 EXIST::FUNCTION:
1372X509V3_set_ctx 1508 EXIST::FUNCTION:
1373s2i_ASN1_INTEGER 1509 EXIST::FUNCTION:
1374CRYPTO_set_locked_mem_functions 1510 EXIST::FUNCTION:
1375CRYPTO_get_locked_mem_functions 1511 EXIST::FUNCTION:
1376CRYPTO_malloc_locked 1512 EXIST::FUNCTION:
1377CRYPTO_free_locked 1513 EXIST::FUNCTION:
1378BN_mod_exp2_mont 1514 EXIST::FUNCTION:
1379ERR_get_error_line_data 1515 EXIST::FUNCTION:
1380ERR_peek_error_line_data 1516 EXIST::FUNCTION:
1381PKCS12_PBE_keyivgen 1517 EXIST::FUNCTION:
1382X509_ALGOR_dup 1518 EXIST::FUNCTION:
1383d2i_ASN1_SET_OF_DIST_POINT 1535 NOEXIST::FUNCTION:
1384i2d_ASN1_SET_OF_DIST_POINT 1536 NOEXIST::FUNCTION:
1385i2d_CRL_DIST_POINTS 1537 EXIST::FUNCTION:
1386CRL_DIST_POINTS_new 1538 EXIST::FUNCTION:
1387CRL_DIST_POINTS_free 1539 EXIST::FUNCTION:
1388d2i_CRL_DIST_POINTS 1540 EXIST::FUNCTION:
1389i2d_DIST_POINT 1541 EXIST::FUNCTION:
1390DIST_POINT_new 1542 EXIST::FUNCTION:
1391d2i_DIST_POINT 1543 EXIST::FUNCTION:
1392DIST_POINT_free 1544 EXIST::FUNCTION:
1393i2d_DIST_POINT_NAME 1545 EXIST::FUNCTION:
1394DIST_POINT_NAME_new 1546 EXIST::FUNCTION:
1395DIST_POINT_NAME_free 1547 EXIST::FUNCTION:
1396d2i_DIST_POINT_NAME 1548 EXIST::FUNCTION:
1397X509V3_add_value_uchar 1549 EXIST::FUNCTION:
1398d2i_ASN1_SET_OF_X509_ATTRIBUTE 1555 NOEXIST::FUNCTION:
1399i2d_ASN1_SET_OF_ASN1_TYPE 1560 NOEXIST::FUNCTION:
1400d2i_ASN1_SET_OF_X509_EXTENSION 1567 NOEXIST::FUNCTION:
1401d2i_ASN1_SET_OF_X509_NAME_ENTRY 1574 NOEXIST::FUNCTION:
1402d2i_ASN1_SET_OF_ASN1_TYPE 1589 NOEXIST::FUNCTION:
1403i2d_ASN1_SET_OF_X509_ATTRIBUTE 1615 NOEXIST::FUNCTION:
1404i2d_ASN1_SET_OF_X509_EXTENSION 1624 NOEXIST::FUNCTION:
1405i2d_ASN1_SET_OF_X509_NAME_ENTRY 1633 NOEXIST::FUNCTION:
1406X509V3_EXT_i2d 1646 EXIST::FUNCTION:
1407X509V3_EXT_val_prn 1647 EXIST::FUNCTION:
1408X509V3_EXT_add_list 1648 EXIST::FUNCTION:
1409EVP_CIPHER_type 1649 EXIST::FUNCTION:
1410EVP_PBE_CipherInit 1650 EXIST::FUNCTION:
1411X509V3_add_value_bool_nf 1651 EXIST::FUNCTION:
1412d2i_ASN1_UINTEGER 1652 EXIST::FUNCTION:
1413sk_value 1653 EXIST::FUNCTION:
1414sk_num 1654 EXIST::FUNCTION:
1415sk_set 1655 EXIST::FUNCTION:
1416i2d_ASN1_SET_OF_X509_REVOKED 1661 NOEXIST::FUNCTION:
1417sk_sort 1671 EXIST::FUNCTION:
1418d2i_ASN1_SET_OF_X509_REVOKED 1674 NOEXIST::FUNCTION:
1419i2d_ASN1_SET_OF_X509_ALGOR 1682 NOEXIST::FUNCTION:
1420i2d_ASN1_SET_OF_X509_CRL 1685 NOEXIST::FUNCTION:
1421d2i_ASN1_SET_OF_X509_ALGOR 1696 NOEXIST::FUNCTION:
1422d2i_ASN1_SET_OF_X509_CRL 1702 NOEXIST::FUNCTION:
1423i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO 1723 NOEXIST::FUNCTION:
1424i2d_ASN1_SET_OF_PKCS7_RECIP_INFO 1738 NOEXIST::FUNCTION:
1425d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO 1748 NOEXIST::FUNCTION:
1426d2i_ASN1_SET_OF_PKCS7_RECIP_INFO 1753 NOEXIST::FUNCTION:
1427PKCS5_PBE_add 1775 EXIST::FUNCTION:
1428PEM_write_bio_PKCS8 1776 EXIST::FUNCTION:
1429i2d_PKCS8_fp 1777 EXIST::FUNCTION:FP_API
1430PEM_read_bio_PKCS8_PRIV_KEY_INFO 1778 EXIST:!VMS:FUNCTION:
1431PEM_read_bio_P8_PRIV_KEY_INFO 1778 EXIST:VMS:FUNCTION:
1432d2i_PKCS8_bio 1779 EXIST::FUNCTION:BIO
1433d2i_PKCS8_PRIV_KEY_INFO_fp 1780 EXIST::FUNCTION:FP_API
1434PEM_write_bio_PKCS8_PRIV_KEY_INFO 1781 EXIST:!VMS:FUNCTION:
1435PEM_write_bio_P8_PRIV_KEY_INFO 1781 EXIST:VMS:FUNCTION:
1436PEM_read_PKCS8 1782 EXIST:!WIN16:FUNCTION:
1437d2i_PKCS8_PRIV_KEY_INFO_bio 1783 EXIST::FUNCTION:BIO
1438d2i_PKCS8_fp 1784 EXIST::FUNCTION:FP_API
1439PEM_write_PKCS8 1785 EXIST:!WIN16:FUNCTION:
1440PEM_read_PKCS8_PRIV_KEY_INFO 1786 EXIST:!VMS,!WIN16:FUNCTION:
1441PEM_read_P8_PRIV_KEY_INFO 1786 EXIST:VMS:FUNCTION:
1442PEM_read_bio_PKCS8 1787 EXIST::FUNCTION:
1443PEM_write_PKCS8_PRIV_KEY_INFO 1788 EXIST:!VMS,!WIN16:FUNCTION:
1444PEM_write_P8_PRIV_KEY_INFO 1788 EXIST:VMS:FUNCTION:
1445PKCS5_PBE_keyivgen 1789 EXIST::FUNCTION:
1446i2d_PKCS8_bio 1790 EXIST::FUNCTION:BIO
1447i2d_PKCS8_PRIV_KEY_INFO_fp 1791 EXIST::FUNCTION:FP_API
1448i2d_PKCS8_PRIV_KEY_INFO_bio 1792 EXIST::FUNCTION:BIO
1449BIO_s_bio 1793 EXIST::FUNCTION:
1450PKCS5_pbe2_set 1794 EXIST::FUNCTION:
1451PKCS5_PBKDF2_HMAC_SHA1 1795 EXIST::FUNCTION:
1452PKCS5_v2_PBE_keyivgen 1796 EXIST::FUNCTION:
1453PEM_write_bio_PKCS8PrivateKey 1797 EXIST::FUNCTION:
1454PEM_write_PKCS8PrivateKey 1798 EXIST::FUNCTION:
1455BIO_ctrl_get_read_request 1799 EXIST::FUNCTION:
1456BIO_ctrl_pending 1800 EXIST::FUNCTION:
1457BIO_ctrl_wpending 1801 EXIST::FUNCTION:
1458BIO_new_bio_pair 1802 EXIST::FUNCTION:
1459BIO_ctrl_get_write_guarantee 1803 EXIST::FUNCTION:
1460CRYPTO_num_locks 1804 EXIST::FUNCTION:
1461CONF_load_bio 1805 EXIST::FUNCTION:
1462CONF_load_fp 1806 EXIST::FUNCTION:FP_API
1463i2d_ASN1_SET_OF_ASN1_OBJECT 1837 NOEXIST::FUNCTION:
1464d2i_ASN1_SET_OF_ASN1_OBJECT 1844 NOEXIST::FUNCTION:
1465PKCS7_signatureVerify 1845 EXIST::FUNCTION:
1466RSA_set_method 1846 EXIST::FUNCTION:RSA
1467RSA_get_method 1847 EXIST::FUNCTION:RSA
1468RSA_get_default_method 1848 EXIST::FUNCTION:RSA
1469RSA_check_key 1869 EXIST::FUNCTION:RSA
1470OBJ_obj2txt 1870 EXIST::FUNCTION:
1471DSA_dup_DH 1871 EXIST::FUNCTION:DH,DSA
1472X509_REQ_get_extensions 1872 EXIST::FUNCTION:
1473X509_REQ_set_extension_nids 1873 EXIST::FUNCTION:
1474BIO_nwrite 1874 EXIST::FUNCTION:
1475X509_REQ_extension_nid 1875 EXIST::FUNCTION:
1476BIO_nread 1876 EXIST::FUNCTION:
1477X509_REQ_get_extension_nids 1877 EXIST::FUNCTION:
1478BIO_nwrite0 1878 EXIST::FUNCTION:
1479X509_REQ_add_extensions_nid 1879 EXIST::FUNCTION:
1480BIO_nread0 1880 EXIST::FUNCTION:
1481X509_REQ_add_extensions 1881 EXIST::FUNCTION:
1482BIO_new_mem_buf 1882 EXIST::FUNCTION:
1483DH_set_ex_data 1883 EXIST::FUNCTION:DH
1484DH_set_method 1884 EXIST::FUNCTION:DH
1485DSA_OpenSSL 1885 EXIST::FUNCTION:DSA
1486DH_get_ex_data 1886 EXIST::FUNCTION:DH
1487DH_get_ex_new_index 1887 EXIST::FUNCTION:DH
1488DSA_new_method 1888 EXIST::FUNCTION:DSA
1489DH_new_method 1889 EXIST::FUNCTION:DH
1490DH_OpenSSL 1890 EXIST::FUNCTION:DH
1491DSA_get_ex_new_index 1891 EXIST::FUNCTION:DSA
1492DH_get_default_method 1892 EXIST::FUNCTION:DH
1493DSA_set_ex_data 1893 EXIST::FUNCTION:DSA
1494DH_set_default_method 1894 EXIST::FUNCTION:DH
1495DSA_get_ex_data 1895 EXIST::FUNCTION:DSA
1496X509V3_EXT_REQ_add_conf 1896 EXIST::FUNCTION:
1497NETSCAPE_SPKI_print 1897 EXIST::FUNCTION:EVP
1498NETSCAPE_SPKI_set_pubkey 1898 EXIST::FUNCTION:EVP
1499NETSCAPE_SPKI_b64_encode 1899 EXIST::FUNCTION:EVP
1500NETSCAPE_SPKI_get_pubkey 1900 EXIST::FUNCTION:EVP
1501NETSCAPE_SPKI_b64_decode 1901 EXIST::FUNCTION:EVP
1502UTF8_putc 1902 EXIST::FUNCTION:
1503UTF8_getc 1903 EXIST::FUNCTION:
1504RSA_null_method 1904 EXIST::FUNCTION:RSA
1505ASN1_tag2str 1905 EXIST::FUNCTION:
1506BIO_ctrl_reset_read_request 1906 EXIST::FUNCTION:
1507DISPLAYTEXT_new 1907 EXIST::FUNCTION:
1508ASN1_GENERALIZEDTIME_free 1908 EXIST::FUNCTION:
1509X509_REVOKED_get_ext_d2i 1909 EXIST::FUNCTION:
1510X509_set_ex_data 1910 EXIST::FUNCTION:
1511X509_reject_set_bit_asc 1911 NOEXIST::FUNCTION:
1512X509_NAME_add_entry_by_txt 1912 EXIST::FUNCTION:
1513X509_NAME_add_entry_by_NID 1914 EXIST::FUNCTION:
1514X509_PURPOSE_get0 1915 EXIST::FUNCTION:
1515PEM_read_X509_AUX 1917 EXIST:!WIN16:FUNCTION:
1516d2i_AUTHORITY_INFO_ACCESS 1918 EXIST::FUNCTION:
1517PEM_write_PUBKEY 1921 EXIST:!WIN16:FUNCTION:
1518ACCESS_DESCRIPTION_new 1925 EXIST::FUNCTION:
1519X509_CERT_AUX_free 1926 EXIST::FUNCTION:
1520d2i_ACCESS_DESCRIPTION 1927 EXIST::FUNCTION:
1521X509_trust_clear 1928 EXIST::FUNCTION:
1522X509_TRUST_add 1931 EXIST::FUNCTION:
1523ASN1_VISIBLESTRING_new 1932 EXIST::FUNCTION:
1524X509_alias_set1 1933 EXIST::FUNCTION:
1525ASN1_PRINTABLESTRING_free 1934 EXIST::FUNCTION:
1526EVP_PKEY_get1_DSA 1935 EXIST::FUNCTION:DSA
1527ASN1_BMPSTRING_new 1936 EXIST::FUNCTION:
1528ASN1_mbstring_copy 1937 EXIST::FUNCTION:
1529ASN1_UTF8STRING_new 1938 EXIST::FUNCTION:
1530DSA_get_default_method 1941 EXIST::FUNCTION:DSA
1531i2d_ASN1_SET_OF_ACCESS_DESCRIPTION 1945 NOEXIST::FUNCTION:
1532ASN1_T61STRING_free 1946 EXIST::FUNCTION:
1533DSA_set_method 1949 EXIST::FUNCTION:DSA
1534X509_get_ex_data 1950 EXIST::FUNCTION:
1535ASN1_STRING_type 1951 EXIST::FUNCTION:
1536X509_PURPOSE_get_by_sname 1952 EXIST::FUNCTION:
1537ASN1_TIME_free 1954 EXIST::FUNCTION:
1538ASN1_OCTET_STRING_cmp 1955 EXIST::FUNCTION:
1539ASN1_BIT_STRING_new 1957 EXIST::FUNCTION:
1540X509_get_ext_d2i 1958 EXIST::FUNCTION:
1541PEM_read_bio_X509_AUX 1959 EXIST::FUNCTION:
1542ASN1_STRING_set_default_mask_asc 1960 EXIST:!VMS:FUNCTION:
1543ASN1_STRING_set_def_mask_asc 1960 EXIST:VMS:FUNCTION:
1544PEM_write_bio_RSA_PUBKEY 1961 EXIST::FUNCTION:RSA
1545ASN1_INTEGER_cmp 1963 EXIST::FUNCTION:
1546d2i_RSA_PUBKEY_fp 1964 EXIST::FUNCTION:FP_API,RSA
1547X509_trust_set_bit_asc 1967 NOEXIST::FUNCTION:
1548PEM_write_bio_DSA_PUBKEY 1968 EXIST::FUNCTION:DSA
1549X509_STORE_CTX_free 1969 EXIST::FUNCTION:
1550EVP_PKEY_set1_DSA 1970 EXIST::FUNCTION:DSA
1551i2d_DSA_PUBKEY_fp 1971 EXIST::FUNCTION:DSA,FP_API
1552X509_load_cert_crl_file 1972 EXIST::FUNCTION:STDIO
1553ASN1_TIME_new 1973 EXIST::FUNCTION:
1554i2d_RSA_PUBKEY 1974 EXIST::FUNCTION:RSA
1555X509_STORE_CTX_purpose_inherit 1976 EXIST::FUNCTION:
1556PEM_read_RSA_PUBKEY 1977 EXIST:!WIN16:FUNCTION:RSA
1557d2i_X509_AUX 1980 EXIST::FUNCTION:
1558i2d_DSA_PUBKEY 1981 EXIST::FUNCTION:DSA
1559X509_CERT_AUX_print 1982 EXIST::FUNCTION:BIO
1560PEM_read_DSA_PUBKEY 1984 EXIST:!WIN16:FUNCTION:DSA
1561i2d_RSA_PUBKEY_bio 1985 EXIST::FUNCTION:BIO,RSA
1562ASN1_BIT_STRING_num_asc 1986 EXIST::FUNCTION:
1563i2d_PUBKEY 1987 EXIST::FUNCTION:
1564ASN1_UTCTIME_free 1988 EXIST::FUNCTION:
1565DSA_set_default_method 1989 EXIST::FUNCTION:DSA
1566X509_PURPOSE_get_by_id 1990 EXIST::FUNCTION:
1567ACCESS_DESCRIPTION_free 1994 EXIST::FUNCTION:
1568PEM_read_bio_PUBKEY 1995 EXIST::FUNCTION:
1569ASN1_STRING_set_by_NID 1996 EXIST::FUNCTION:
1570X509_PURPOSE_get_id 1997 EXIST::FUNCTION:
1571DISPLAYTEXT_free 1998 EXIST::FUNCTION:
1572OTHERNAME_new 1999 EXIST::FUNCTION:
1573X509_CERT_AUX_new 2001 EXIST::FUNCTION:
1574X509_TRUST_cleanup 2007 EXIST::FUNCTION:
1575X509_NAME_add_entry_by_OBJ 2008 EXIST::FUNCTION:
1576X509_CRL_get_ext_d2i 2009 EXIST::FUNCTION:
1577X509_PURPOSE_get0_name 2011 EXIST::FUNCTION:
1578PEM_read_PUBKEY 2012 EXIST:!WIN16:FUNCTION:
1579i2d_DSA_PUBKEY_bio 2014 EXIST::FUNCTION:BIO,DSA
1580i2d_OTHERNAME 2015 EXIST::FUNCTION:
1581ASN1_OCTET_STRING_free 2016 EXIST::FUNCTION:
1582ASN1_BIT_STRING_set_asc 2017 EXIST::FUNCTION:
1583X509_get_ex_new_index 2019 EXIST::FUNCTION:
1584ASN1_STRING_TABLE_cleanup 2020 EXIST::FUNCTION:
1585X509_TRUST_get_by_id 2021 EXIST::FUNCTION:
1586X509_PURPOSE_get_trust 2022 EXIST::FUNCTION:
1587ASN1_STRING_length 2023 EXIST::FUNCTION:
1588d2i_ASN1_SET_OF_ACCESS_DESCRIPTION 2024 NOEXIST::FUNCTION:
1589ASN1_PRINTABLESTRING_new 2025 EXIST::FUNCTION:
1590X509V3_get_d2i 2026 EXIST::FUNCTION:
1591ASN1_ENUMERATED_free 2027 EXIST::FUNCTION:
1592i2d_X509_CERT_AUX 2028 EXIST::FUNCTION:
1593X509_STORE_CTX_set_trust 2030 EXIST::FUNCTION:
1594ASN1_STRING_set_default_mask 2032 EXIST::FUNCTION:
1595X509_STORE_CTX_new 2033 EXIST::FUNCTION:
1596EVP_PKEY_get1_RSA 2034 EXIST::FUNCTION:RSA
1597DIRECTORYSTRING_free 2038 EXIST::FUNCTION:
1598PEM_write_X509_AUX 2039 EXIST:!WIN16:FUNCTION:
1599ASN1_OCTET_STRING_set 2040 EXIST::FUNCTION:
1600d2i_DSA_PUBKEY_fp 2041 EXIST::FUNCTION:DSA,FP_API
1601d2i_RSA_PUBKEY 2044 EXIST::FUNCTION:RSA
1602X509_TRUST_get0_name 2046 EXIST::FUNCTION:
1603X509_TRUST_get0 2047 EXIST::FUNCTION:
1604AUTHORITY_INFO_ACCESS_free 2048 EXIST::FUNCTION:
1605ASN1_IA5STRING_new 2049 EXIST::FUNCTION:
1606d2i_DSA_PUBKEY 2050 EXIST::FUNCTION:DSA
1607X509_check_purpose 2051 EXIST::FUNCTION:
1608ASN1_ENUMERATED_new 2052 EXIST::FUNCTION:
1609d2i_RSA_PUBKEY_bio 2053 EXIST::FUNCTION:BIO,RSA
1610d2i_PUBKEY 2054 EXIST::FUNCTION:
1611X509_TRUST_get_trust 2055 EXIST::FUNCTION:
1612X509_TRUST_get_flags 2056 EXIST::FUNCTION:
1613ASN1_BMPSTRING_free 2057 EXIST::FUNCTION:
1614ASN1_T61STRING_new 2058 EXIST::FUNCTION:
1615ASN1_UTCTIME_new 2060 EXIST::FUNCTION:
1616i2d_AUTHORITY_INFO_ACCESS 2062 EXIST::FUNCTION:
1617EVP_PKEY_set1_RSA 2063 EXIST::FUNCTION:RSA
1618X509_STORE_CTX_set_purpose 2064 EXIST::FUNCTION:
1619ASN1_IA5STRING_free 2065 EXIST::FUNCTION:
1620PEM_write_bio_X509_AUX 2066 EXIST::FUNCTION:
1621X509_PURPOSE_get_count 2067 EXIST::FUNCTION:
1622CRYPTO_add_info 2068 NOEXIST::FUNCTION:
1623X509_NAME_ENTRY_create_by_txt 2071 EXIST::FUNCTION:
1624ASN1_STRING_get_default_mask 2072 EXIST::FUNCTION:
1625X509_alias_get0 2074 EXIST::FUNCTION:
1626ASN1_STRING_data 2075 EXIST::FUNCTION:
1627i2d_ACCESS_DESCRIPTION 2077 EXIST::FUNCTION:
1628X509_trust_set_bit 2078 NOEXIST::FUNCTION:
1629ASN1_BIT_STRING_free 2080 EXIST::FUNCTION:
1630PEM_read_bio_RSA_PUBKEY 2081 EXIST::FUNCTION:RSA
1631X509_add1_reject_object 2082 EXIST::FUNCTION:
1632X509_check_trust 2083 EXIST::FUNCTION:
1633PEM_read_bio_DSA_PUBKEY 2088 EXIST::FUNCTION:DSA
1634X509_PURPOSE_add 2090 EXIST::FUNCTION:
1635ASN1_STRING_TABLE_get 2091 EXIST::FUNCTION:
1636ASN1_UTF8STRING_free 2092 EXIST::FUNCTION:
1637d2i_DSA_PUBKEY_bio 2093 EXIST::FUNCTION:BIO,DSA
1638PEM_write_RSA_PUBKEY 2095 EXIST:!WIN16:FUNCTION:RSA
1639d2i_OTHERNAME 2096 EXIST::FUNCTION:
1640X509_reject_set_bit 2098 NOEXIST::FUNCTION:
1641PEM_write_DSA_PUBKEY 2101 EXIST:!WIN16:FUNCTION:DSA
1642X509_PURPOSE_get0_sname 2105 EXIST::FUNCTION:
1643EVP_PKEY_set1_DH 2107 EXIST::FUNCTION:DH
1644ASN1_OCTET_STRING_dup 2108 EXIST::FUNCTION:
1645ASN1_BIT_STRING_set 2109 EXIST::FUNCTION:
1646X509_TRUST_get_count 2110 EXIST::FUNCTION:
1647ASN1_INTEGER_free 2111 EXIST::FUNCTION:
1648OTHERNAME_free 2112 EXIST::FUNCTION:
1649i2d_RSA_PUBKEY_fp 2113 EXIST::FUNCTION:FP_API,RSA
1650ASN1_INTEGER_dup 2114 EXIST::FUNCTION:
1651d2i_X509_CERT_AUX 2115 EXIST::FUNCTION:
1652PEM_write_bio_PUBKEY 2117 EXIST::FUNCTION:
1653ASN1_VISIBLESTRING_free 2118 EXIST::FUNCTION:
1654X509_PURPOSE_cleanup 2119 EXIST::FUNCTION:
1655ASN1_mbstring_ncopy 2123 EXIST::FUNCTION:
1656ASN1_GENERALIZEDTIME_new 2126 EXIST::FUNCTION:
1657EVP_PKEY_get1_DH 2128 EXIST::FUNCTION:DH
1658ASN1_OCTET_STRING_new 2130 EXIST::FUNCTION:
1659ASN1_INTEGER_new 2131 EXIST::FUNCTION:
1660i2d_X509_AUX 2132 EXIST::FUNCTION:
1661ASN1_BIT_STRING_name_print 2134 EXIST::FUNCTION:BIO
1662X509_cmp 2135 EXIST::FUNCTION:
1663ASN1_STRING_length_set 2136 EXIST::FUNCTION:
1664DIRECTORYSTRING_new 2137 EXIST::FUNCTION:
1665X509_add1_trust_object 2140 EXIST::FUNCTION:
1666PKCS12_newpass 2141 EXIST::FUNCTION:
1667SMIME_write_PKCS7 2142 EXIST::FUNCTION:
1668SMIME_read_PKCS7 2143 EXIST::FUNCTION:
1669DES_set_key_checked 2144 EXIST::FUNCTION:DES
1670PKCS7_verify 2145 EXIST::FUNCTION:
1671PKCS7_encrypt 2146 EXIST::FUNCTION:
1672DES_set_key_unchecked 2147 EXIST::FUNCTION:DES
1673SMIME_crlf_copy 2148 EXIST::FUNCTION:
1674i2d_ASN1_PRINTABLESTRING 2149 EXIST::FUNCTION:
1675PKCS7_get0_signers 2150 EXIST::FUNCTION:
1676PKCS7_decrypt 2151 EXIST::FUNCTION:
1677SMIME_text 2152 EXIST::FUNCTION:
1678PKCS7_simple_smimecap 2153 EXIST::FUNCTION:
1679PKCS7_get_smimecap 2154 EXIST::FUNCTION:
1680PKCS7_sign 2155 EXIST::FUNCTION:
1681PKCS7_add_attrib_smimecap 2156 EXIST::FUNCTION:
1682CRYPTO_dbg_set_options 2157 EXIST::FUNCTION:
1683CRYPTO_remove_all_info 2158 EXIST::FUNCTION:
1684CRYPTO_get_mem_debug_functions 2159 EXIST::FUNCTION:
1685CRYPTO_is_mem_check_on 2160 EXIST::FUNCTION:
1686CRYPTO_set_mem_debug_functions 2161 EXIST::FUNCTION:
1687CRYPTO_pop_info 2162 EXIST::FUNCTION:
1688CRYPTO_push_info_ 2163 EXIST::FUNCTION:
1689CRYPTO_set_mem_debug_options 2164 EXIST::FUNCTION:
1690PEM_write_PKCS8PrivateKey_nid 2165 EXIST::FUNCTION:
1691PEM_write_bio_PKCS8PrivateKey_nid 2166 EXIST:!VMS:FUNCTION:
1692PEM_write_bio_PKCS8PrivKey_nid 2166 EXIST:VMS:FUNCTION:
1693d2i_PKCS8PrivateKey_bio 2167 EXIST::FUNCTION:
1694ASN1_NULL_free 2168 EXIST::FUNCTION:
1695d2i_ASN1_NULL 2169 EXIST::FUNCTION:
1696ASN1_NULL_new 2170 EXIST::FUNCTION:
1697i2d_PKCS8PrivateKey_bio 2171 EXIST::FUNCTION:
1698i2d_PKCS8PrivateKey_fp 2172 EXIST::FUNCTION:
1699i2d_ASN1_NULL 2173 EXIST::FUNCTION:
1700i2d_PKCS8PrivateKey_nid_fp 2174 EXIST::FUNCTION:
1701d2i_PKCS8PrivateKey_fp 2175 EXIST::FUNCTION:
1702i2d_PKCS8PrivateKey_nid_bio 2176 EXIST::FUNCTION:
1703i2d_PKCS8PrivateKeyInfo_fp 2177 EXIST::FUNCTION:FP_API
1704i2d_PKCS8PrivateKeyInfo_bio 2178 EXIST::FUNCTION:BIO
1705PEM_cb 2179 NOEXIST::FUNCTION:
1706i2d_PrivateKey_fp 2180 EXIST::FUNCTION:FP_API
1707d2i_PrivateKey_bio 2181 EXIST::FUNCTION:BIO
1708d2i_PrivateKey_fp 2182 EXIST::FUNCTION:FP_API
1709i2d_PrivateKey_bio 2183 EXIST::FUNCTION:BIO
1710X509_reject_clear 2184 EXIST::FUNCTION:
1711X509_TRUST_set_default 2185 EXIST::FUNCTION:
1712d2i_AutoPrivateKey 2186 EXIST::FUNCTION:
1713X509_ATTRIBUTE_get0_type 2187 EXIST::FUNCTION:
1714X509_ATTRIBUTE_set1_data 2188 EXIST::FUNCTION:
1715X509at_get_attr 2189 EXIST::FUNCTION:
1716X509at_get_attr_count 2190 EXIST::FUNCTION:
1717X509_ATTRIBUTE_create_by_NID 2191 EXIST::FUNCTION:
1718X509_ATTRIBUTE_set1_object 2192 EXIST::FUNCTION:
1719X509_ATTRIBUTE_count 2193 EXIST::FUNCTION:
1720X509_ATTRIBUTE_create_by_OBJ 2194 EXIST::FUNCTION:
1721X509_ATTRIBUTE_get0_object 2195 EXIST::FUNCTION:
1722X509at_get_attr_by_NID 2196 EXIST::FUNCTION:
1723X509at_add1_attr 2197 EXIST::FUNCTION:
1724X509_ATTRIBUTE_get0_data 2198 EXIST::FUNCTION:
1725X509at_delete_attr 2199 EXIST::FUNCTION:
1726X509at_get_attr_by_OBJ 2200 EXIST::FUNCTION:
1727RAND_add 2201 EXIST::FUNCTION:
1728BIO_number_written 2202 EXIST::FUNCTION:
1729BIO_number_read 2203 EXIST::FUNCTION:
1730X509_STORE_CTX_get1_chain 2204 EXIST::FUNCTION:
1731ERR_load_RAND_strings 2205 EXIST::FUNCTION:
1732RAND_pseudo_bytes 2206 EXIST::FUNCTION:
1733X509_REQ_get_attr_by_NID 2207 EXIST::FUNCTION:
1734X509_REQ_get_attr 2208 EXIST::FUNCTION:
1735X509_REQ_add1_attr_by_NID 2209 EXIST::FUNCTION:
1736X509_REQ_get_attr_by_OBJ 2210 EXIST::FUNCTION:
1737X509at_add1_attr_by_NID 2211 EXIST::FUNCTION:
1738X509_REQ_add1_attr_by_OBJ 2212 EXIST::FUNCTION:
1739X509_REQ_get_attr_count 2213 EXIST::FUNCTION:
1740X509_REQ_add1_attr 2214 EXIST::FUNCTION:
1741X509_REQ_delete_attr 2215 EXIST::FUNCTION:
1742X509at_add1_attr_by_OBJ 2216 EXIST::FUNCTION:
1743X509_REQ_add1_attr_by_txt 2217 EXIST::FUNCTION:
1744X509_ATTRIBUTE_create_by_txt 2218 EXIST::FUNCTION:
1745X509at_add1_attr_by_txt 2219 EXIST::FUNCTION:
1746BN_pseudo_rand 2239 EXIST::FUNCTION:
1747BN_is_prime_fasttest 2240 EXIST::FUNCTION:
1748BN_CTX_end 2241 EXIST::FUNCTION:
1749BN_CTX_start 2242 EXIST::FUNCTION:
1750BN_CTX_get 2243 EXIST::FUNCTION:
1751EVP_PKEY2PKCS8_broken 2244 EXIST::FUNCTION:
1752ASN1_STRING_TABLE_add 2245 EXIST::FUNCTION:
1753CRYPTO_dbg_get_options 2246 EXIST::FUNCTION:
1754AUTHORITY_INFO_ACCESS_new 2247 EXIST::FUNCTION:
1755CRYPTO_get_mem_debug_options 2248 EXIST::FUNCTION:
1756DES_crypt 2249 EXIST::FUNCTION:DES
1757PEM_write_bio_X509_REQ_NEW 2250 EXIST::FUNCTION:
1758PEM_write_X509_REQ_NEW 2251 EXIST:!WIN16:FUNCTION:
1759BIO_callback_ctrl 2252 EXIST::FUNCTION:
1760RAND_egd 2253 EXIST::FUNCTION:
1761RAND_status 2254 EXIST::FUNCTION:
1762bn_dump1 2255 NOEXIST::FUNCTION:
1763DES_check_key_parity 2256 EXIST::FUNCTION:DES
1764lh_num_items 2257 EXIST::FUNCTION:
1765RAND_event 2258 EXIST:WIN32:FUNCTION:
1766DSO_new 2259 EXIST::FUNCTION:
1767DSO_new_method 2260 EXIST::FUNCTION:
1768DSO_free 2261 EXIST::FUNCTION:
1769DSO_flags 2262 EXIST::FUNCTION:
1770DSO_up 2263 NOEXIST::FUNCTION:
1771DSO_set_default_method 2264 EXIST::FUNCTION:
1772DSO_get_default_method 2265 EXIST::FUNCTION:
1773DSO_get_method 2266 EXIST::FUNCTION:
1774DSO_set_method 2267 EXIST::FUNCTION:
1775DSO_load 2268 EXIST::FUNCTION:
1776DSO_bind_var 2269 EXIST::FUNCTION:
1777DSO_METHOD_null 2270 EXIST::FUNCTION:
1778DSO_METHOD_openssl 2271 EXIST::FUNCTION:
1779DSO_METHOD_dlfcn 2272 EXIST::FUNCTION:
1780DSO_METHOD_win32 2273 EXIST::FUNCTION:
1781ERR_load_DSO_strings 2274 EXIST::FUNCTION:
1782DSO_METHOD_dl 2275 EXIST::FUNCTION:
1783NCONF_load 2276 EXIST::FUNCTION:
1784NCONF_load_fp 2278 EXIST::FUNCTION:FP_API
1785NCONF_new 2279 EXIST::FUNCTION:
1786NCONF_get_string 2280 EXIST::FUNCTION:
1787NCONF_free 2281 EXIST::FUNCTION:
1788NCONF_get_number 2282 NOEXIST::FUNCTION:
1789CONF_dump_fp 2283 EXIST::FUNCTION:
1790NCONF_load_bio 2284 EXIST::FUNCTION:
1791NCONF_dump_fp 2285 EXIST::FUNCTION:
1792NCONF_get_section 2286 EXIST::FUNCTION:
1793NCONF_dump_bio 2287 EXIST::FUNCTION:
1794CONF_dump_bio 2288 EXIST::FUNCTION:
1795NCONF_free_data 2289 EXIST::FUNCTION:
1796CONF_set_default_method 2290 EXIST::FUNCTION:
1797ERR_error_string_n 2291 EXIST::FUNCTION:
1798BIO_snprintf 2292 EXIST::FUNCTION:
1799DSO_ctrl 2293 EXIST::FUNCTION:
1800i2d_ASN1_SET_OF_ASN1_INTEGER 2317 NOEXIST::FUNCTION:
1801i2d_ASN1_SET_OF_PKCS12_SAFEBAG 2320 NOEXIST::FUNCTION:
1802i2d_ASN1_SET_OF_PKCS7 2328 NOEXIST::FUNCTION:
1803BIO_vfree 2334 EXIST::FUNCTION:
1804d2i_ASN1_SET_OF_ASN1_INTEGER 2339 NOEXIST::FUNCTION:
1805d2i_ASN1_SET_OF_PKCS12_SAFEBAG 2341 NOEXIST::FUNCTION:
1806ASN1_UTCTIME_get 2350 NOEXIST::FUNCTION:
1807X509_REQ_digest 2362 EXIST::FUNCTION:EVP
1808X509_CRL_digest 2391 EXIST::FUNCTION:EVP
1809d2i_ASN1_SET_OF_PKCS7 2397 NOEXIST::FUNCTION:
1810EVP_CIPHER_CTX_set_key_length 2399 EXIST::FUNCTION:
1811EVP_CIPHER_CTX_ctrl 2400 EXIST::FUNCTION:
1812BN_mod_exp_mont_word 2401 EXIST::FUNCTION:
1813RAND_egd_bytes 2402 EXIST::FUNCTION:
1814X509_REQ_get1_email 2403 EXIST::FUNCTION:
1815X509_get1_email 2404 EXIST::FUNCTION:
1816X509_email_free 2405 EXIST::FUNCTION:
1817i2d_RSA_NET 2406 EXIST::FUNCTION:RSA
1818d2i_RSA_NET_2 2407 NOEXIST::FUNCTION:
1819d2i_RSA_NET 2408 EXIST::FUNCTION:RSA
1820DSO_bind_func 2409 EXIST::FUNCTION:
1821CRYPTO_get_new_dynlockid 2410 EXIST::FUNCTION:
1822sk_new_null 2411 EXIST::FUNCTION:
1823CRYPTO_set_dynlock_destroy_callback 2412 EXIST:!VMS:FUNCTION:
1824CRYPTO_set_dynlock_destroy_cb 2412 EXIST:VMS:FUNCTION:
1825CRYPTO_destroy_dynlockid 2413 EXIST::FUNCTION:
1826CRYPTO_set_dynlock_size 2414 NOEXIST::FUNCTION:
1827CRYPTO_set_dynlock_create_callback 2415 EXIST:!VMS:FUNCTION:
1828CRYPTO_set_dynlock_create_cb 2415 EXIST:VMS:FUNCTION:
1829CRYPTO_set_dynlock_lock_callback 2416 EXIST:!VMS:FUNCTION:
1830CRYPTO_set_dynlock_lock_cb 2416 EXIST:VMS:FUNCTION:
1831CRYPTO_get_dynlock_lock_callback 2417 EXIST:!VMS:FUNCTION:
1832CRYPTO_get_dynlock_lock_cb 2417 EXIST:VMS:FUNCTION:
1833CRYPTO_get_dynlock_destroy_callback 2418 EXIST:!VMS:FUNCTION:
1834CRYPTO_get_dynlock_destroy_cb 2418 EXIST:VMS:FUNCTION:
1835CRYPTO_get_dynlock_value 2419 EXIST::FUNCTION:
1836CRYPTO_get_dynlock_create_callback 2420 EXIST:!VMS:FUNCTION:
1837CRYPTO_get_dynlock_create_cb 2420 EXIST:VMS:FUNCTION:
1838c2i_ASN1_BIT_STRING 2421 EXIST::FUNCTION:
1839i2c_ASN1_BIT_STRING 2422 EXIST::FUNCTION:
1840RAND_poll 2423 EXIST::FUNCTION:
1841c2i_ASN1_INTEGER 2424 EXIST::FUNCTION:
1842i2c_ASN1_INTEGER 2425 EXIST::FUNCTION:
1843BIO_dump_indent 2426 EXIST::FUNCTION:
1844ASN1_parse_dump 2427 EXIST::FUNCTION:BIO
1845c2i_ASN1_OBJECT 2428 EXIST::FUNCTION:
1846X509_NAME_print_ex_fp 2429 EXIST::FUNCTION:FP_API
1847ASN1_STRING_print_ex_fp 2430 EXIST::FUNCTION:FP_API
1848X509_NAME_print_ex 2431 EXIST::FUNCTION:BIO
1849ASN1_STRING_print_ex 2432 EXIST::FUNCTION:BIO
1850MD4 2433 EXIST::FUNCTION:MD4
1851MD4_Transform 2434 EXIST::FUNCTION:MD4
1852MD4_Final 2435 EXIST::FUNCTION:MD4
1853MD4_Update 2436 EXIST::FUNCTION:MD4
1854MD4_Init 2437 EXIST::FUNCTION:MD4
1855EVP_md4 2438 EXIST::FUNCTION:MD4
1856i2d_PUBKEY_bio 2439 EXIST::FUNCTION:BIO
1857i2d_PUBKEY_fp 2440 EXIST::FUNCTION:FP_API
1858d2i_PUBKEY_bio 2441 EXIST::FUNCTION:BIO
1859ASN1_STRING_to_UTF8 2442 EXIST::FUNCTION:
1860BIO_vprintf 2443 EXIST::FUNCTION:
1861BIO_vsnprintf 2444 EXIST::FUNCTION:
1862d2i_PUBKEY_fp 2445 EXIST::FUNCTION:FP_API
1863X509_cmp_time 2446 EXIST::FUNCTION:
1864X509_STORE_CTX_set_time 2447 EXIST::FUNCTION:
1865X509_STORE_CTX_get1_issuer 2448 EXIST::FUNCTION:
1866X509_OBJECT_retrieve_match 2449 EXIST::FUNCTION:
1867X509_OBJECT_idx_by_subject 2450 EXIST::FUNCTION:
1868X509_STORE_CTX_set_flags 2451 EXIST::FUNCTION:
1869X509_STORE_CTX_trusted_stack 2452 EXIST::FUNCTION:
1870X509_time_adj 2453 EXIST::FUNCTION:
1871X509_check_issued 2454 EXIST::FUNCTION:
1872ASN1_UTCTIME_cmp_time_t 2455 EXIST::FUNCTION:
1873DES_set_weak_key_flag 2456 NOEXIST::FUNCTION:
1874DES_check_key 2457 NOEXIST::FUNCTION:
1875DES_rw_mode 2458 NOEXIST::FUNCTION:
1876RSA_PKCS1_RSAref 2459 NOEXIST::FUNCTION:
1877X509_keyid_set1 2460 EXIST::FUNCTION:
1878BIO_next 2461 EXIST::FUNCTION:
1879DSO_METHOD_vms 2462 EXIST::FUNCTION:
1880BIO_f_linebuffer 2463 EXIST:VMS:FUNCTION:
1881BN_bntest_rand 2464 EXIST::FUNCTION:
1882OPENSSL_issetugid 2465 EXIST::FUNCTION:
1883BN_rand_range 2466 EXIST::FUNCTION:
1884ERR_load_ENGINE_strings 2467 EXIST::FUNCTION:
1885ENGINE_set_DSA 2468 EXIST::FUNCTION:
1886ENGINE_get_finish_function 2469 EXIST::FUNCTION:
1887ENGINE_get_default_RSA 2470 EXIST::FUNCTION:
1888ENGINE_get_BN_mod_exp 2471 NOEXIST::FUNCTION:
1889DSA_get_default_openssl_method 2472 NOEXIST::FUNCTION:
1890ENGINE_set_DH 2473 EXIST::FUNCTION:
1891ENGINE_set_def_BN_mod_exp_crt 2474 NOEXIST::FUNCTION:
1892ENGINE_set_default_BN_mod_exp_crt 2474 NOEXIST::FUNCTION:
1893ENGINE_init 2475 EXIST::FUNCTION:
1894DH_get_default_openssl_method 2476 NOEXIST::FUNCTION:
1895RSA_set_default_openssl_method 2477 NOEXIST::FUNCTION:
1896ENGINE_finish 2478 EXIST::FUNCTION:
1897ENGINE_load_public_key 2479 EXIST::FUNCTION:
1898ENGINE_get_DH 2480 EXIST::FUNCTION:
1899ENGINE_ctrl 2481 EXIST::FUNCTION:
1900ENGINE_get_init_function 2482 EXIST::FUNCTION:
1901ENGINE_set_init_function 2483 EXIST::FUNCTION:
1902ENGINE_set_default_DSA 2484 EXIST::FUNCTION:
1903ENGINE_get_name 2485 EXIST::FUNCTION:
1904ENGINE_get_last 2486 EXIST::FUNCTION:
1905ENGINE_get_prev 2487 EXIST::FUNCTION:
1906ENGINE_get_default_DH 2488 EXIST::FUNCTION:
1907ENGINE_get_RSA 2489 EXIST::FUNCTION:
1908ENGINE_set_default 2490 EXIST::FUNCTION:
1909ENGINE_get_RAND 2491 EXIST::FUNCTION:
1910ENGINE_get_first 2492 EXIST::FUNCTION:
1911ENGINE_by_id 2493 EXIST::FUNCTION:
1912ENGINE_set_finish_function 2494 EXIST::FUNCTION:
1913ENGINE_get_def_BN_mod_exp_crt 2495 NOEXIST::FUNCTION:
1914ENGINE_get_default_BN_mod_exp_crt 2495 NOEXIST::FUNCTION:
1915RSA_get_default_openssl_method 2496 NOEXIST::FUNCTION:
1916ENGINE_set_RSA 2497 EXIST::FUNCTION:
1917ENGINE_load_private_key 2498 EXIST::FUNCTION:
1918ENGINE_set_default_RAND 2499 EXIST::FUNCTION:
1919ENGINE_set_BN_mod_exp 2500 NOEXIST::FUNCTION:
1920ENGINE_remove 2501 EXIST::FUNCTION:
1921ENGINE_free 2502 EXIST::FUNCTION:
1922ENGINE_get_BN_mod_exp_crt 2503 NOEXIST::FUNCTION:
1923ENGINE_get_next 2504 EXIST::FUNCTION:
1924ENGINE_set_name 2505 EXIST::FUNCTION:
1925ENGINE_get_default_DSA 2506 EXIST::FUNCTION:
1926ENGINE_set_default_BN_mod_exp 2507 NOEXIST::FUNCTION:
1927ENGINE_set_default_RSA 2508 EXIST::FUNCTION:
1928ENGINE_get_default_RAND 2509 EXIST::FUNCTION:
1929ENGINE_get_default_BN_mod_exp 2510 NOEXIST::FUNCTION:
1930ENGINE_set_RAND 2511 EXIST::FUNCTION:
1931ENGINE_set_id 2512 EXIST::FUNCTION:
1932ENGINE_set_BN_mod_exp_crt 2513 NOEXIST::FUNCTION:
1933ENGINE_set_default_DH 2514 EXIST::FUNCTION:
1934ENGINE_new 2515 EXIST::FUNCTION:
1935ENGINE_get_id 2516 EXIST::FUNCTION:
1936DSA_set_default_openssl_method 2517 NOEXIST::FUNCTION:
1937ENGINE_add 2518 EXIST::FUNCTION:
1938DH_set_default_openssl_method 2519 NOEXIST::FUNCTION:
1939ENGINE_get_DSA 2520 EXIST::FUNCTION:
1940ENGINE_get_ctrl_function 2521 EXIST::FUNCTION:
1941ENGINE_set_ctrl_function 2522 EXIST::FUNCTION:
1942BN_pseudo_rand_range 2523 EXIST::FUNCTION:
1943X509_STORE_CTX_set_verify_cb 2524 EXIST::FUNCTION:
1944ERR_load_COMP_strings 2525 EXIST::FUNCTION:
1945PKCS12_item_decrypt_d2i 2526 EXIST::FUNCTION:
1946ASN1_UTF8STRING_it 2527 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1947ASN1_UTF8STRING_it 2527 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1948ENGINE_unregister_ciphers 2528 EXIST::FUNCTION:
1949ENGINE_get_ciphers 2529 EXIST::FUNCTION:
1950d2i_OCSP_BASICRESP 2530 EXIST::FUNCTION:
1951KRB5_CHECKSUM_it 2531 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1952KRB5_CHECKSUM_it 2531 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1953EC_POINT_add 2532 EXIST::FUNCTION:EC
1954ASN1_item_ex_i2d 2533 EXIST::FUNCTION:
1955OCSP_CERTID_it 2534 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1956OCSP_CERTID_it 2534 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1957d2i_OCSP_RESPBYTES 2535 EXIST::FUNCTION:
1958X509V3_add1_i2d 2536 EXIST::FUNCTION:
1959PKCS7_ENVELOPE_it 2537 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1960PKCS7_ENVELOPE_it 2537 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1961UI_add_input_boolean 2538 EXIST::FUNCTION:
1962ENGINE_unregister_RSA 2539 EXIST::FUNCTION:
1963X509V3_EXT_nconf 2540 EXIST::FUNCTION:
1964ASN1_GENERALSTRING_free 2541 EXIST::FUNCTION:
1965d2i_OCSP_CERTSTATUS 2542 EXIST::FUNCTION:
1966X509_REVOKED_set_serialNumber 2543 EXIST::FUNCTION:
1967X509_print_ex 2544 EXIST::FUNCTION:BIO
1968OCSP_ONEREQ_get1_ext_d2i 2545 EXIST::FUNCTION:
1969ENGINE_register_all_RAND 2546 EXIST::FUNCTION:
1970ENGINE_load_dynamic 2547 EXIST::FUNCTION:
1971PBKDF2PARAM_it 2548 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1972PBKDF2PARAM_it 2548 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1973EXTENDED_KEY_USAGE_new 2549 EXIST::FUNCTION:
1974EC_GROUP_clear_free 2550 EXIST::FUNCTION:EC
1975OCSP_sendreq_bio 2551 EXIST::FUNCTION:
1976ASN1_item_digest 2552 EXIST::FUNCTION:EVP
1977OCSP_BASICRESP_delete_ext 2553 EXIST::FUNCTION:
1978OCSP_SIGNATURE_it 2554 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1979OCSP_SIGNATURE_it 2554 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1980X509_CRL_it 2555 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1981X509_CRL_it 2555 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1982OCSP_BASICRESP_add_ext 2556 EXIST::FUNCTION:
1983KRB5_ENCKEY_it 2557 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1984KRB5_ENCKEY_it 2557 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1985UI_method_set_closer 2558 EXIST::FUNCTION:
1986X509_STORE_set_purpose 2559 EXIST::FUNCTION:
1987i2d_ASN1_GENERALSTRING 2560 EXIST::FUNCTION:
1988OCSP_response_status 2561 EXIST::FUNCTION:
1989i2d_OCSP_SERVICELOC 2562 EXIST::FUNCTION:
1990ENGINE_get_digest_engine 2563 EXIST::FUNCTION:
1991EC_GROUP_set_curve_GFp 2564 EXIST::FUNCTION:EC
1992OCSP_REQUEST_get_ext_by_OBJ 2565 EXIST::FUNCTION:
1993_ossl_old_des_random_key 2566 EXIST::FUNCTION:DES
1994ASN1_T61STRING_it 2567 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
1995ASN1_T61STRING_it 2567 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
1996EC_GROUP_method_of 2568 EXIST::FUNCTION:EC
1997i2d_KRB5_APREQ 2569 EXIST::FUNCTION:
1998_ossl_old_des_encrypt 2570 EXIST::FUNCTION:DES
1999ASN1_PRINTABLE_new 2571 EXIST::FUNCTION:
2000HMAC_Init_ex 2572 EXIST::FUNCTION:HMAC
2001d2i_KRB5_AUTHENT 2573 EXIST::FUNCTION:
2002OCSP_archive_cutoff_new 2574 EXIST::FUNCTION:
2003EC_POINT_set_Jprojective_coordinates_GFp 2575 EXIST:!VMS:FUNCTION:EC
2004EC_POINT_set_Jproj_coords_GFp 2575 EXIST:VMS:FUNCTION:EC
2005_ossl_old_des_is_weak_key 2576 EXIST::FUNCTION:DES
2006OCSP_BASICRESP_get_ext_by_OBJ 2577 EXIST::FUNCTION:
2007EC_POINT_oct2point 2578 EXIST::FUNCTION:EC
2008OCSP_SINGLERESP_get_ext_count 2579 EXIST::FUNCTION:
2009UI_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
2012asn1_do_adb 2582 EXIST::FUNCTION:
2013ASN1_template_i2d 2583 EXIST::FUNCTION:
2014ENGINE_register_DH 2584 EXIST::FUNCTION:
2015UI_construct_prompt 2585 EXIST::FUNCTION:
2016X509_STORE_set_trust 2586 EXIST::FUNCTION:
2017UI_dup_input_string 2587 EXIST::FUNCTION:
2018d2i_KRB5_APREQ 2588 EXIST::FUNCTION:
2019EVP_MD_CTX_copy_ex 2589 EXIST::FUNCTION:
2020OCSP_request_is_signed 2590 EXIST::FUNCTION:
2021i2d_OCSP_REQINFO 2591 EXIST::FUNCTION:
2022KRB5_ENCKEY_free 2592 EXIST::FUNCTION:
2023OCSP_resp_get0 2593 EXIST::FUNCTION:
2024GENERAL_NAME_it 2594 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2025GENERAL_NAME_it 2594 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2026ASN1_GENERALIZEDTIME_it 2595 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2027ASN1_GENERALIZEDTIME_it 2595 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2028X509_STORE_set_flags 2596 EXIST::FUNCTION:
2029EC_POINT_set_compressed_coordinates_GFp 2597 EXIST:!VMS:FUNCTION:EC
2030EC_POINT_set_compr_coords_GFp 2597 EXIST:VMS:FUNCTION:EC
2031OCSP_response_status_str 2598 EXIST::FUNCTION:
2032d2i_OCSP_REVOKEDINFO 2599 EXIST::FUNCTION:
2033OCSP_basic_add1_cert 2600 EXIST::FUNCTION:
2034ERR_get_implementation 2601 EXIST::FUNCTION:
2035EVP_CipherFinal_ex 2602 EXIST::FUNCTION:
2036OCSP_CERTSTATUS_new 2603 EXIST::FUNCTION:
2037CRYPTO_cleanup_all_ex_data 2604 EXIST::FUNCTION:
2038OCSP_resp_find 2605 EXIST::FUNCTION:
2039BN_nnmod 2606 EXIST::FUNCTION:
2040X509_CRL_sort 2607 EXIST::FUNCTION:
2041X509_REVOKED_set_revocationDate 2608 EXIST::FUNCTION:
2042ENGINE_register_RAND 2609 EXIST::FUNCTION:
2043OCSP_SERVICELOC_new 2610 EXIST::FUNCTION:
2044EC_POINT_set_affine_coordinates_GFp 2611 EXIST:!VMS:FUNCTION:EC
2045EC_POINT_set_affine_coords_GFp 2611 EXIST:VMS:FUNCTION:EC
2046_ossl_old_des_options 2612 EXIST::FUNCTION:DES
2047SXNET_it 2613 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2048SXNET_it 2613 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2049UI_dup_input_boolean 2614 EXIST::FUNCTION:
2050PKCS12_add_CSPName_asc 2615 EXIST::FUNCTION:
2051EC_POINT_is_at_infinity 2616 EXIST::FUNCTION:EC
2052ENGINE_load_openbsd_dev_crypto 2617 EXIST::FUNCTION:
2053DSO_convert_filename 2618 EXIST::FUNCTION:
2054POLICYQUALINFO_it 2619 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2055POLICYQUALINFO_it 2619 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2056ENGINE_register_ciphers 2620 EXIST::FUNCTION:
2057BN_mod_lshift_quick 2621 EXIST::FUNCTION:
2058DSO_set_filename 2622 EXIST::FUNCTION:
2059ASN1_item_free 2623 EXIST::FUNCTION:
2060KRB5_TKTBODY_free 2624 EXIST::FUNCTION:
2061AUTHORITY_KEYID_it 2625 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2062AUTHORITY_KEYID_it 2625 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2063KRB5_APREQBODY_new 2626 EXIST::FUNCTION:
2064X509V3_EXT_REQ_add_nconf 2627 EXIST::FUNCTION:
2065ENGINE_ctrl_cmd_string 2628 EXIST::FUNCTION:
2066i2d_OCSP_RESPDATA 2629 EXIST::FUNCTION:
2067EVP_MD_CTX_init 2630 EXIST::FUNCTION:
2068EXTENDED_KEY_USAGE_free 2631 EXIST::FUNCTION:
2069PKCS7_ATTR_SIGN_it 2632 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2070PKCS7_ATTR_SIGN_it 2632 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2071UI_add_error_string 2633 EXIST::FUNCTION:
2072KRB5_CHECKSUM_free 2634 EXIST::FUNCTION:
2073OCSP_REQUEST_get_ext 2635 EXIST::FUNCTION:
2074ENGINE_load_ubsec 2636 EXIST::FUNCTION:
2075ENGINE_register_all_digests 2637 EXIST::FUNCTION:
2076PKEY_USAGE_PERIOD_it 2638 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2077PKEY_USAGE_PERIOD_it 2638 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2078PKCS12_unpack_authsafes 2639 EXIST::FUNCTION:
2079ASN1_item_unpack 2640 EXIST::FUNCTION:
2080NETSCAPE_SPKAC_it 2641 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2081NETSCAPE_SPKAC_it 2641 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2082X509_REVOKED_it 2642 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2083X509_REVOKED_it 2642 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2084ASN1_STRING_encode 2643 EXIST::FUNCTION:
2085EVP_aes_128_ecb 2644 EXIST::FUNCTION:AES
2086KRB5_AUTHENT_free 2645 EXIST::FUNCTION:
2087OCSP_BASICRESP_get_ext_by_critical 2646 EXIST:!VMS:FUNCTION:
2088OCSP_BASICRESP_get_ext_by_crit 2646 EXIST:VMS:FUNCTION:
2089OCSP_cert_status_str 2647 EXIST::FUNCTION:
2090d2i_OCSP_REQUEST 2648 EXIST::FUNCTION:
2091UI_dup_info_string 2649 EXIST::FUNCTION:
2092_ossl_old_des_xwhite_in2out 2650 EXIST::FUNCTION:DES
2093PKCS12_it 2651 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2094PKCS12_it 2651 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2095OCSP_SINGLERESP_get_ext_by_critical 2652 EXIST:!VMS:FUNCTION:
2096OCSP_SINGLERESP_get_ext_by_crit 2652 EXIST:VMS:FUNCTION:
2097OCSP_CERTSTATUS_free 2653 EXIST::FUNCTION:
2098_ossl_old_des_crypt 2654 EXIST::FUNCTION:DES
2099ASN1_item_i2d 2655 EXIST::FUNCTION:
2100EVP_DecryptFinal_ex 2656 EXIST::FUNCTION:
2101ENGINE_load_openssl 2657 EXIST::FUNCTION:
2102ENGINE_get_cmd_defns 2658 EXIST::FUNCTION:
2103ENGINE_set_load_privkey_function 2659 EXIST:!VMS:FUNCTION:
2104ENGINE_set_load_privkey_fn 2659 EXIST:VMS:FUNCTION:
2105EVP_EncryptFinal_ex 2660 EXIST::FUNCTION:
2106ENGINE_set_default_digests 2661 EXIST::FUNCTION:
2107X509_get0_pubkey_bitstr 2662 EXIST::FUNCTION:
2108asn1_ex_i2c 2663 EXIST::FUNCTION:
2109ENGINE_register_RSA 2664 EXIST::FUNCTION:
2110ENGINE_unregister_DSA 2665 EXIST::FUNCTION:
2111_ossl_old_des_key_sched 2666 EXIST::FUNCTION:DES
2112X509_EXTENSION_it 2667 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2113X509_EXTENSION_it 2667 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2114i2d_KRB5_AUTHENT 2668 EXIST::FUNCTION:
2115SXNETID_it 2669 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2116SXNETID_it 2669 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2117d2i_OCSP_SINGLERESP 2670 EXIST::FUNCTION:
2118EDIPARTYNAME_new 2671 EXIST::FUNCTION:
2119PKCS12_certbag2x509 2672 EXIST::FUNCTION:
2120_ossl_old_des_ofb64_encrypt 2673 EXIST::FUNCTION:DES
2121d2i_EXTENDED_KEY_USAGE 2674 EXIST::FUNCTION:
2122ERR_print_errors_cb 2675 EXIST::FUNCTION:
2123ENGINE_set_ciphers 2676 EXIST::FUNCTION:
2124d2i_KRB5_APREQBODY 2677 EXIST::FUNCTION:
2125UI_method_get_flusher 2678 EXIST::FUNCTION:
2126X509_PUBKEY_it 2679 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2127X509_PUBKEY_it 2679 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2128_ossl_old_des_enc_read 2680 EXIST::FUNCTION:DES
2129PKCS7_ENCRYPT_it 2681 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2130PKCS7_ENCRYPT_it 2681 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2131i2d_OCSP_RESPONSE 2682 EXIST::FUNCTION:
2132EC_GROUP_get_cofactor 2683 EXIST::FUNCTION:EC
2133PKCS12_unpack_p7data 2684 EXIST::FUNCTION:
2134d2i_KRB5_AUTHDATA 2685 EXIST::FUNCTION:
2135OCSP_copy_nonce 2686 EXIST::FUNCTION:
2136KRB5_AUTHDATA_new 2687 EXIST::FUNCTION:
2137OCSP_RESPDATA_new 2688 EXIST::FUNCTION:
2138EC_GFp_mont_method 2689 EXIST::FUNCTION:EC
2139OCSP_REVOKEDINFO_free 2690 EXIST::FUNCTION:
2140UI_get_ex_data 2691 EXIST::FUNCTION:
2141KRB5_APREQBODY_free 2692 EXIST::FUNCTION:
2142EC_GROUP_get0_generator 2693 EXIST::FUNCTION:EC
2143UI_get_default_method 2694 EXIST::FUNCTION:
2144X509V3_set_nconf 2695 EXIST::FUNCTION:
2145PKCS12_item_i2d_encrypt 2696 EXIST::FUNCTION:
2146X509_add1_ext_i2d 2697 EXIST::FUNCTION:
2147PKCS7_SIGNER_INFO_it 2698 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2148PKCS7_SIGNER_INFO_it 2698 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2149KRB5_PRINCNAME_new 2699 EXIST::FUNCTION:
2150PKCS12_SAFEBAG_it 2700 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2151PKCS12_SAFEBAG_it 2700 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2152EC_GROUP_get_order 2701 EXIST::FUNCTION:EC
2153d2i_OCSP_RESPID 2702 EXIST::FUNCTION:
2154OCSP_request_verify 2703 EXIST::FUNCTION:
2155NCONF_get_number_e 2704 EXIST::FUNCTION:
2156_ossl_old_des_decrypt3 2705 EXIST::FUNCTION:DES
2157X509_signature_print 2706 EXIST::FUNCTION:EVP
2158OCSP_SINGLERESP_free 2707 EXIST::FUNCTION:
2159ENGINE_load_builtin_engines 2708 EXIST::FUNCTION:
2160i2d_OCSP_ONEREQ 2709 EXIST::FUNCTION:
2161OCSP_REQUEST_add_ext 2710 EXIST::FUNCTION:
2162OCSP_RESPBYTES_new 2711 EXIST::FUNCTION:
2163EVP_MD_CTX_create 2712 EXIST::FUNCTION:
2164OCSP_resp_find_status 2713 EXIST::FUNCTION:
2165X509_ALGOR_it 2714 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2166X509_ALGOR_it 2714 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2167ASN1_TIME_it 2715 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2168ASN1_TIME_it 2715 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2169OCSP_request_set1_name 2716 EXIST::FUNCTION:
2170OCSP_ONEREQ_get_ext_count 2717 EXIST::FUNCTION:
2171UI_get0_result 2718 EXIST::FUNCTION:
2172PKCS12_AUTHSAFES_it 2719 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2173PKCS12_AUTHSAFES_it 2719 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2174EVP_aes_256_ecb 2720 EXIST::FUNCTION:AES
2175PKCS12_pack_authsafes 2721 EXIST::FUNCTION:
2176ASN1_IA5STRING_it 2722 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2177ASN1_IA5STRING_it 2722 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2178UI_get_input_flags 2723 EXIST::FUNCTION:
2179EC_GROUP_set_generator 2724 EXIST::FUNCTION:EC
2180_ossl_old_des_string_to_2keys 2725 EXIST::FUNCTION:DES
2181OCSP_CERTID_free 2726 EXIST::FUNCTION:
2182X509_CERT_AUX_it 2727 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2183X509_CERT_AUX_it 2727 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2184CERTIFICATEPOLICIES_it 2728 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2185CERTIFICATEPOLICIES_it 2728 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2186_ossl_old_des_ede3_cbc_encrypt 2729 EXIST::FUNCTION:DES
2187RAND_set_rand_engine 2730 EXIST::FUNCTION:
2188DSO_get_loaded_filename 2731 EXIST::FUNCTION:
2189X509_ATTRIBUTE_it 2732 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2190X509_ATTRIBUTE_it 2732 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2191OCSP_ONEREQ_get_ext_by_NID 2733 EXIST::FUNCTION:
2192PKCS12_decrypt_skey 2734 EXIST::FUNCTION:
2193KRB5_AUTHENT_it 2735 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2194KRB5_AUTHENT_it 2735 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2195UI_dup_error_string 2736 EXIST::FUNCTION:
2196RSAPublicKey_it 2737 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA
2197RSAPublicKey_it 2737 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA
2198i2d_OCSP_REQUEST 2738 EXIST::FUNCTION:
2199PKCS12_x509crl2certbag 2739 EXIST::FUNCTION:
2200OCSP_SERVICELOC_it 2740 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2201OCSP_SERVICELOC_it 2740 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2202ASN1_item_sign 2741 EXIST::FUNCTION:EVP
2203X509_CRL_set_issuer_name 2742 EXIST::FUNCTION:
2204OBJ_NAME_do_all_sorted 2743 EXIST::FUNCTION:
2205i2d_OCSP_BASICRESP 2744 EXIST::FUNCTION:
2206i2d_OCSP_RESPBYTES 2745 EXIST::FUNCTION:
2207PKCS12_unpack_p7encdata 2746 EXIST::FUNCTION:
2208HMAC_CTX_init 2747 EXIST::FUNCTION:HMAC
2209ENGINE_get_digest 2748 EXIST::FUNCTION:
2210OCSP_RESPONSE_print 2749 EXIST::FUNCTION:
2211KRB5_TKTBODY_it 2750 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2212KRB5_TKTBODY_it 2750 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2213ACCESS_DESCRIPTION_it 2751 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2214ACCESS_DESCRIPTION_it 2751 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2215PKCS7_ISSUER_AND_SERIAL_it 2752 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2216PKCS7_ISSUER_AND_SERIAL_it 2752 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2217PBE2PARAM_it 2753 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2218PBE2PARAM_it 2753 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2219PKCS12_certbag2x509crl 2754 EXIST::FUNCTION:
2220PKCS7_SIGNED_it 2755 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2221PKCS7_SIGNED_it 2755 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2222ENGINE_get_cipher 2756 EXIST::FUNCTION:
2223i2d_OCSP_CRLID 2757 EXIST::FUNCTION:
2224OCSP_SINGLERESP_new 2758 EXIST::FUNCTION:
2225ENGINE_cmd_is_executable 2759 EXIST::FUNCTION:
2226RSA_up_ref 2760 EXIST::FUNCTION:RSA
2227ASN1_GENERALSTRING_it 2761 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2228ASN1_GENERALSTRING_it 2761 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2229ENGINE_register_DSA 2762 EXIST::FUNCTION:
2230X509V3_EXT_add_nconf_sk 2763 EXIST::FUNCTION:
2231ENGINE_set_load_pubkey_function 2764 EXIST::FUNCTION:
2232PKCS8_decrypt 2765 EXIST::FUNCTION:
2233PEM_bytes_read_bio 2766 EXIST::FUNCTION:BIO
2234DIRECTORYSTRING_it 2767 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2235DIRECTORYSTRING_it 2767 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2236d2i_OCSP_CRLID 2768 EXIST::FUNCTION:
2237EC_POINT_is_on_curve 2769 EXIST::FUNCTION:EC
2238CRYPTO_set_locked_mem_ex_functions 2770 EXIST:!VMS:FUNCTION:
2239CRYPTO_set_locked_mem_ex_funcs 2770 EXIST:VMS:FUNCTION:
2240d2i_KRB5_CHECKSUM 2771 EXIST::FUNCTION:
2241ASN1_item_dup 2772 EXIST::FUNCTION:
2242X509_it 2773 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2243X509_it 2773 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2244BN_mod_add 2774 EXIST::FUNCTION:
2245KRB5_AUTHDATA_free 2775 EXIST::FUNCTION:
2246_ossl_old_des_cbc_cksum 2776 EXIST::FUNCTION:DES
2247ASN1_item_verify 2777 EXIST::FUNCTION:EVP
2248CRYPTO_set_mem_ex_functions 2778 EXIST::FUNCTION:
2249EC_POINT_get_Jprojective_coordinates_GFp 2779 EXIST:!VMS:FUNCTION:EC
2250EC_POINT_get_Jproj_coords_GFp 2779 EXIST:VMS:FUNCTION:EC
2251ZLONG_it 2780 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2252ZLONG_it 2780 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2253CRYPTO_get_locked_mem_ex_functions 2781 EXIST:!VMS:FUNCTION:
2254CRYPTO_get_locked_mem_ex_funcs 2781 EXIST:VMS:FUNCTION:
2255ASN1_TIME_check 2782 EXIST::FUNCTION:
2256UI_get0_user_data 2783 EXIST::FUNCTION:
2257HMAC_CTX_cleanup 2784 EXIST::FUNCTION:HMAC
2258DSA_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
2261ASN1_BMPSTRING_it 2787 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2262ASN1_BMPSTRING_it 2787 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2263ASN1_tag2bit 2788 EXIST::FUNCTION:
2264UI_method_set_flusher 2789 EXIST::FUNCTION:
2265X509_ocspid_print 2790 EXIST::FUNCTION:BIO
2266KRB5_ENCDATA_it 2791 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2267KRB5_ENCDATA_it 2791 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2268ENGINE_get_load_pubkey_function 2792 EXIST::FUNCTION:
2269UI_add_user_data 2793 EXIST::FUNCTION:
2270OCSP_REQUEST_delete_ext 2794 EXIST::FUNCTION:
2271UI_get_method 2795 EXIST::FUNCTION:
2272OCSP_ONEREQ_free 2796 EXIST::FUNCTION:
2273ASN1_PRINTABLESTRING_it 2797 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2274ASN1_PRINTABLESTRING_it 2797 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2275X509_CRL_set_nextUpdate 2798 EXIST::FUNCTION:
2276OCSP_REQUEST_it 2799 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2277OCSP_REQUEST_it 2799 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2278OCSP_BASICRESP_it 2800 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2279OCSP_BASICRESP_it 2800 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2280AES_ecb_encrypt 2801 EXIST::FUNCTION:AES
2281BN_mod_sqr 2802 EXIST::FUNCTION:
2282NETSCAPE_CERT_SEQUENCE_it 2803 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2283NETSCAPE_CERT_SEQUENCE_it 2803 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2284GENERAL_NAMES_it 2804 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2285GENERAL_NAMES_it 2804 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2286AUTHORITY_INFO_ACCESS_it 2805 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2287AUTHORITY_INFO_ACCESS_it 2805 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2288ASN1_FBOOLEAN_it 2806 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2289ASN1_FBOOLEAN_it 2806 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2290UI_set_ex_data 2807 EXIST::FUNCTION:
2291_ossl_old_des_string_to_key 2808 EXIST::FUNCTION:DES
2292ENGINE_register_all_RSA 2809 EXIST::FUNCTION:
2293d2i_KRB5_PRINCNAME 2810 EXIST::FUNCTION:
2294OCSP_RESPBYTES_it 2811 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2295OCSP_RESPBYTES_it 2811 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2296X509_CINF_it 2812 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2297X509_CINF_it 2812 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2298ENGINE_unregister_digests 2813 EXIST::FUNCTION:
2299d2i_EDIPARTYNAME 2814 EXIST::FUNCTION:
2300d2i_OCSP_SERVICELOC 2815 EXIST::FUNCTION:
2301ENGINE_get_digests 2816 EXIST::FUNCTION:
2302_ossl_old_des_set_odd_parity 2817 EXIST::FUNCTION:DES
2303OCSP_RESPDATA_free 2818 EXIST::FUNCTION:
2304d2i_KRB5_TICKET 2819 EXIST::FUNCTION:
2305OTHERNAME_it 2820 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2306OTHERNAME_it 2820 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2307EVP_MD_CTX_cleanup 2821 EXIST::FUNCTION:
2308d2i_ASN1_GENERALSTRING 2822 EXIST::FUNCTION:
2309X509_CRL_set_version 2823 EXIST::FUNCTION:
2310BN_mod_sub 2824 EXIST::FUNCTION:
2311OCSP_SINGLERESP_get_ext_by_NID 2825 EXIST::FUNCTION:
2312ENGINE_get_ex_new_index 2826 EXIST::FUNCTION:
2313OCSP_REQUEST_free 2827 EXIST::FUNCTION:
2314OCSP_REQUEST_add1_ext_i2d 2828 EXIST::FUNCTION:
2315X509_VAL_it 2829 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2316X509_VAL_it 2829 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2317EC_POINTs_make_affine 2830 EXIST::FUNCTION:EC
2318EC_POINT_mul 2831 EXIST::FUNCTION:EC
2319X509V3_EXT_add_nconf 2832 EXIST::FUNCTION:
2320X509_TRUST_set 2833 EXIST::FUNCTION:
2321X509_CRL_add1_ext_i2d 2834 EXIST::FUNCTION:
2322_ossl_old_des_fcrypt 2835 EXIST::FUNCTION:DES
2323DISPLAYTEXT_it 2836 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2324DISPLAYTEXT_it 2836 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2325X509_CRL_set_lastUpdate 2837 EXIST::FUNCTION:
2326OCSP_BASICRESP_free 2838 EXIST::FUNCTION:
2327OCSP_BASICRESP_add1_ext_i2d 2839 EXIST::FUNCTION:
2328d2i_KRB5_AUTHENTBODY 2840 EXIST::FUNCTION:
2329CRYPTO_set_ex_data_implementation 2841 EXIST:!VMS:FUNCTION:
2330CRYPTO_set_ex_data_impl 2841 EXIST:VMS:FUNCTION:
2331KRB5_ENCDATA_new 2842 EXIST::FUNCTION:
2332DSO_up_ref 2843 EXIST::FUNCTION:
2333OCSP_crl_reason_str 2844 EXIST::FUNCTION:
2334UI_get0_result_string 2845 EXIST::FUNCTION:
2335ASN1_GENERALSTRING_new 2846 EXIST::FUNCTION:
2336X509_SIG_it 2847 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2337X509_SIG_it 2847 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2338ERR_set_implementation 2848 EXIST::FUNCTION:
2339ERR_load_EC_strings 2849 EXIST::FUNCTION:EC
2340UI_get0_action_string 2850 EXIST::FUNCTION:
2341OCSP_ONEREQ_get_ext 2851 EXIST::FUNCTION:
2342EC_POINT_method_of 2852 EXIST::FUNCTION:EC
2343i2d_KRB5_APREQBODY 2853 EXIST::FUNCTION:
2344_ossl_old_des_ecb3_encrypt 2854 EXIST::FUNCTION:DES
2345CRYPTO_get_mem_ex_functions 2855 EXIST::FUNCTION:
2346ENGINE_get_ex_data 2856 EXIST::FUNCTION:
2347UI_destroy_method 2857 EXIST::FUNCTION:
2348ASN1_item_i2d_bio 2858 EXIST::FUNCTION:BIO
2349OCSP_ONEREQ_get_ext_by_OBJ 2859 EXIST::FUNCTION:
2350ASN1_primitive_new 2860 EXIST::FUNCTION:
2351ASN1_PRINTABLE_it 2861 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2352ASN1_PRINTABLE_it 2861 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2353EVP_aes_192_ecb 2862 EXIST::FUNCTION:AES
2354OCSP_SIGNATURE_new 2863 EXIST::FUNCTION:
2355LONG_it 2864 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2356LONG_it 2864 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2357ASN1_VISIBLESTRING_it 2865 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2358ASN1_VISIBLESTRING_it 2865 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2359OCSP_SINGLERESP_add1_ext_i2d 2866 EXIST::FUNCTION:
2360d2i_OCSP_CERTID 2867 EXIST::FUNCTION:
2361ASN1_item_d2i_fp 2868 EXIST::FUNCTION:FP_API
2362CRL_DIST_POINTS_it 2869 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2363CRL_DIST_POINTS_it 2869 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2364GENERAL_NAME_print 2870 EXIST::FUNCTION:
2365OCSP_SINGLERESP_delete_ext 2871 EXIST::FUNCTION:
2366PKCS12_SAFEBAGS_it 2872 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2367PKCS12_SAFEBAGS_it 2872 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2368d2i_OCSP_SIGNATURE 2873 EXIST::FUNCTION:
2369OCSP_request_add1_nonce 2874 EXIST::FUNCTION:
2370ENGINE_set_cmd_defns 2875 EXIST::FUNCTION:
2371OCSP_SERVICELOC_free 2876 EXIST::FUNCTION:
2372EC_GROUP_free 2877 EXIST::FUNCTION:EC
2373ASN1_BIT_STRING_it 2878 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2374ASN1_BIT_STRING_it 2878 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2375X509_REQ_it 2879 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2376X509_REQ_it 2879 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2377_ossl_old_des_cbc_encrypt 2880 EXIST::FUNCTION:DES
2378ERR_unload_strings 2881 EXIST::FUNCTION:
2379PKCS7_SIGN_ENVELOPE_it 2882 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2380PKCS7_SIGN_ENVELOPE_it 2882 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2381EDIPARTYNAME_free 2883 EXIST::FUNCTION:
2382OCSP_REQINFO_free 2884 EXIST::FUNCTION:
2383EC_GROUP_new_curve_GFp 2885 EXIST::FUNCTION:EC
2384OCSP_REQUEST_get1_ext_d2i 2886 EXIST::FUNCTION:
2385PKCS12_item_pack_safebag 2887 EXIST::FUNCTION:
2386asn1_ex_c2i 2888 EXIST::FUNCTION:
2387ENGINE_register_digests 2889 EXIST::FUNCTION:
2388i2d_OCSP_REVOKEDINFO 2890 EXIST::FUNCTION:
2389asn1_enc_restore 2891 EXIST::FUNCTION:
2390UI_free 2892 EXIST::FUNCTION:
2391UI_new_method 2893 EXIST::FUNCTION:
2392EVP_EncryptInit_ex 2894 EXIST::FUNCTION:
2393X509_pubkey_digest 2895 EXIST::FUNCTION:EVP
2394EC_POINT_invert 2896 EXIST::FUNCTION:EC
2395OCSP_basic_sign 2897 EXIST::FUNCTION:
2396i2d_OCSP_RESPID 2898 EXIST::FUNCTION:
2397OCSP_check_nonce 2899 EXIST::FUNCTION:
2398ENGINE_ctrl_cmd 2900 EXIST::FUNCTION:
2399d2i_KRB5_ENCKEY 2901 EXIST::FUNCTION:
2400OCSP_parse_url 2902 EXIST::FUNCTION:
2401OCSP_SINGLERESP_get_ext 2903 EXIST::FUNCTION:
2402OCSP_CRLID_free 2904 EXIST::FUNCTION:
2403OCSP_BASICRESP_get1_ext_d2i 2905 EXIST::FUNCTION:
2404RSAPrivateKey_it 2906 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA
2405RSAPrivateKey_it 2906 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA
2406ENGINE_register_all_DH 2907 EXIST::FUNCTION:
2407i2d_EDIPARTYNAME 2908 EXIST::FUNCTION:
2408EC_POINT_get_affine_coordinates_GFp 2909 EXIST:!VMS:FUNCTION:EC
2409EC_POINT_get_affine_coords_GFp 2909 EXIST:VMS:FUNCTION:EC
2410OCSP_CRLID_new 2910 EXIST::FUNCTION:
2411ENGINE_get_flags 2911 EXIST::FUNCTION:
2412OCSP_ONEREQ_it 2912 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2413OCSP_ONEREQ_it 2912 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2414UI_process 2913 EXIST::FUNCTION:
2415ASN1_INTEGER_it 2914 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2416ASN1_INTEGER_it 2914 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2417EVP_CipherInit_ex 2915 EXIST::FUNCTION:
2418UI_get_string_type 2916 EXIST::FUNCTION:
2419ENGINE_unregister_DH 2917 EXIST::FUNCTION:
2420ENGINE_register_all_DSA 2918 EXIST::FUNCTION:
2421OCSP_ONEREQ_get_ext_by_critical 2919 EXIST::FUNCTION:
2422bn_dup_expand 2920 EXIST::FUNCTION:
2423OCSP_cert_id_new 2921 EXIST::FUNCTION:
2424BASIC_CONSTRAINTS_it 2922 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2425BASIC_CONSTRAINTS_it 2922 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2426BN_mod_add_quick 2923 EXIST::FUNCTION:
2427EC_POINT_new 2924 EXIST::FUNCTION:EC
2428EVP_MD_CTX_destroy 2925 EXIST::FUNCTION:
2429OCSP_RESPBYTES_free 2926 EXIST::FUNCTION:
2430EVP_aes_128_cbc 2927 EXIST::FUNCTION:AES
2431OCSP_SINGLERESP_get1_ext_d2i 2928 EXIST::FUNCTION:
2432EC_POINT_free 2929 EXIST::FUNCTION:EC
2433DH_up_ref 2930 EXIST::FUNCTION:DH
2434X509_NAME_ENTRY_it 2931 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2435X509_NAME_ENTRY_it 2931 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2436UI_get_ex_new_index 2932 EXIST::FUNCTION:
2437BN_mod_sub_quick 2933 EXIST::FUNCTION:
2438OCSP_ONEREQ_add_ext 2934 EXIST::FUNCTION:
2439OCSP_request_sign 2935 EXIST::FUNCTION:
2440EVP_DigestFinal_ex 2936 EXIST::FUNCTION:
2441ENGINE_set_digests 2937 EXIST::FUNCTION:
2442OCSP_id_issuer_cmp 2938 EXIST::FUNCTION:
2443OBJ_NAME_do_all 2939 EXIST::FUNCTION:
2444EC_POINTs_mul 2940 EXIST::FUNCTION:EC
2445ENGINE_register_complete 2941 EXIST::FUNCTION:
2446X509V3_EXT_nconf_nid 2942 EXIST::FUNCTION:
2447ASN1_SEQUENCE_it 2943 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2448ASN1_SEQUENCE_it 2943 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2449UI_set_default_method 2944 EXIST::FUNCTION:
2450RAND_query_egd_bytes 2945 EXIST::FUNCTION:
2451UI_method_get_writer 2946 EXIST::FUNCTION:
2452UI_OpenSSL 2947 EXIST::FUNCTION:
2453PEM_def_callback 2948 EXIST::FUNCTION:
2454ENGINE_cleanup 2949 EXIST::FUNCTION:
2455DIST_POINT_it 2950 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2456DIST_POINT_it 2950 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2457OCSP_SINGLERESP_it 2951 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2458OCSP_SINGLERESP_it 2951 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2459d2i_KRB5_TKTBODY 2952 EXIST::FUNCTION:
2460EC_POINT_cmp 2953 EXIST::FUNCTION:EC
2461OCSP_REVOKEDINFO_new 2954 EXIST::FUNCTION:
2462i2d_OCSP_CERTSTATUS 2955 EXIST::FUNCTION:
2463OCSP_basic_add1_nonce 2956 EXIST::FUNCTION:
2464ASN1_item_ex_d2i 2957 EXIST::FUNCTION:
2465BN_mod_lshift1_quick 2958 EXIST::FUNCTION:
2466UI_set_method 2959 EXIST::FUNCTION:
2467OCSP_id_get0_info 2960 EXIST::FUNCTION:
2468BN_mod_sqrt 2961 EXIST::FUNCTION:
2469EC_GROUP_copy 2962 EXIST::FUNCTION:EC
2470KRB5_ENCDATA_free 2963 EXIST::FUNCTION:
2471_ossl_old_des_cfb_encrypt 2964 EXIST::FUNCTION:DES
2472OCSP_SINGLERESP_get_ext_by_OBJ 2965 EXIST::FUNCTION:
2473OCSP_cert_to_id 2966 EXIST::FUNCTION:
2474OCSP_RESPID_new 2967 EXIST::FUNCTION:
2475OCSP_RESPDATA_it 2968 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2476OCSP_RESPDATA_it 2968 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2477d2i_OCSP_RESPDATA 2969 EXIST::FUNCTION:
2478ENGINE_register_all_complete 2970 EXIST::FUNCTION:
2479OCSP_check_validity 2971 EXIST::FUNCTION:
2480PKCS12_BAGS_it 2972 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2481PKCS12_BAGS_it 2972 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2482OCSP_url_svcloc_new 2973 EXIST::FUNCTION:
2483ASN1_template_free 2974 EXIST::FUNCTION:
2484OCSP_SINGLERESP_add_ext 2975 EXIST::FUNCTION:
2485KRB5_AUTHENTBODY_it 2976 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2486KRB5_AUTHENTBODY_it 2976 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2487X509_supported_extension 2977 EXIST::FUNCTION:
2488i2d_KRB5_AUTHDATA 2978 EXIST::FUNCTION:
2489UI_method_get_opener 2979 EXIST::FUNCTION:
2490ENGINE_set_ex_data 2980 EXIST::FUNCTION:
2491OCSP_REQUEST_print 2981 EXIST::FUNCTION:
2492CBIGNUM_it 2982 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2493CBIGNUM_it 2982 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2494KRB5_TICKET_new 2983 EXIST::FUNCTION:
2495KRB5_APREQ_new 2984 EXIST::FUNCTION:
2496EC_GROUP_get_curve_GFp 2985 EXIST::FUNCTION:EC
2497KRB5_ENCKEY_new 2986 EXIST::FUNCTION:
2498ASN1_template_d2i 2987 EXIST::FUNCTION:
2499_ossl_old_des_quad_cksum 2988 EXIST::FUNCTION:DES
2500OCSP_single_get0_status 2989 EXIST::FUNCTION:
2501BN_swap 2990 EXIST::FUNCTION:
2502POLICYINFO_it 2991 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2503POLICYINFO_it 2991 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2504ENGINE_set_destroy_function 2992 EXIST::FUNCTION:
2505asn1_enc_free 2993 EXIST::FUNCTION:
2506OCSP_RESPID_it 2994 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2507OCSP_RESPID_it 2994 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2508EC_GROUP_new 2995 EXIST::FUNCTION:EC
2509EVP_aes_256_cbc 2996 EXIST::FUNCTION:AES
2510i2d_KRB5_PRINCNAME 2997 EXIST::FUNCTION:
2511_ossl_old_des_encrypt2 2998 EXIST::FUNCTION:DES
2512_ossl_old_des_encrypt3 2999 EXIST::FUNCTION:DES
2513PKCS8_PRIV_KEY_INFO_it 3000 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2514PKCS8_PRIV_KEY_INFO_it 3000 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2515OCSP_REQINFO_it 3001 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2516OCSP_REQINFO_it 3001 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2517PBEPARAM_it 3002 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2518PBEPARAM_it 3002 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2519KRB5_AUTHENTBODY_new 3003 EXIST::FUNCTION:
2520X509_CRL_add0_revoked 3004 EXIST::FUNCTION:
2521EDIPARTYNAME_it 3005 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2522EDIPARTYNAME_it 3005 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2523NETSCAPE_SPKI_it 3006 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2524NETSCAPE_SPKI_it 3006 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2525UI_get0_test_string 3007 EXIST::FUNCTION:
2526ENGINE_get_cipher_engine 3008 EXIST::FUNCTION:
2527ENGINE_register_all_ciphers 3009 EXIST::FUNCTION:
2528EC_POINT_copy 3010 EXIST::FUNCTION:EC
2529BN_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
2532UI_method_get_reader 3013 EXIST::FUNCTION:
2533OCSP_BASICRESP_get_ext_count 3014 EXIST::FUNCTION:
2534ASN1_ENUMERATED_it 3015 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2535ASN1_ENUMERATED_it 3015 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2536UI_set_result 3016 EXIST::FUNCTION:
2537i2d_KRB5_TICKET 3017 EXIST::FUNCTION:
2538X509_print_ex_fp 3018 EXIST::FUNCTION:FP_API
2539EVP_CIPHER_CTX_set_padding 3019 EXIST::FUNCTION:
2540d2i_OCSP_RESPONSE 3020 EXIST::FUNCTION:
2541ASN1_UTCTIME_it 3021 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2542ASN1_UTCTIME_it 3021 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2543_ossl_old_des_enc_write 3022 EXIST::FUNCTION:DES
2544OCSP_RESPONSE_new 3023 EXIST::FUNCTION:
2545AES_set_encrypt_key 3024 EXIST::FUNCTION:AES
2546OCSP_resp_count 3025 EXIST::FUNCTION:
2547KRB5_CHECKSUM_new 3026 EXIST::FUNCTION:
2548ENGINE_load_cswift 3027 EXIST::FUNCTION:
2549OCSP_onereq_get0_id 3028 EXIST::FUNCTION:
2550ENGINE_set_default_ciphers 3029 EXIST::FUNCTION:
2551NOTICEREF_it 3030 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2552NOTICEREF_it 3030 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2553X509V3_EXT_CRL_add_nconf 3031 EXIST::FUNCTION:
2554OCSP_REVOKEDINFO_it 3032 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2555OCSP_REVOKEDINFO_it 3032 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2556AES_encrypt 3033 EXIST::FUNCTION:AES
2557OCSP_REQUEST_new 3034 EXIST::FUNCTION:
2558ASN1_ANY_it 3035 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2559ASN1_ANY_it 3035 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2560CRYPTO_ex_data_new_class 3036 EXIST::FUNCTION:
2561_ossl_old_des_ncbc_encrypt 3037 EXIST::FUNCTION:DES
2562i2d_KRB5_TKTBODY 3038 EXIST::FUNCTION:
2563EC_POINT_clear_free 3039 EXIST::FUNCTION:EC
2564AES_decrypt 3040 EXIST::FUNCTION:AES
2565asn1_enc_init 3041 EXIST::FUNCTION:
2566UI_get_result_maxsize 3042 EXIST::FUNCTION:
2567OCSP_CERTID_new 3043 EXIST::FUNCTION:
2568ENGINE_unregister_RAND 3044 EXIST::FUNCTION:
2569UI_method_get_closer 3045 EXIST::FUNCTION:
2570d2i_KRB5_ENCDATA 3046 EXIST::FUNCTION:
2571OCSP_request_onereq_count 3047 EXIST::FUNCTION:
2572OCSP_basic_verify 3048 EXIST::FUNCTION:
2573KRB5_AUTHENTBODY_free 3049 EXIST::FUNCTION:
2574ASN1_item_d2i 3050 EXIST::FUNCTION:
2575ASN1_primitive_free 3051 EXIST::FUNCTION:
2576i2d_EXTENDED_KEY_USAGE 3052 EXIST::FUNCTION:
2577i2d_OCSP_SIGNATURE 3053 EXIST::FUNCTION:
2578asn1_enc_save 3054 EXIST::FUNCTION:
2579ENGINE_load_nuron 3055 EXIST::FUNCTION:
2580_ossl_old_des_pcbc_encrypt 3056 EXIST::FUNCTION:DES
2581PKCS12_MAC_DATA_it 3057 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2582PKCS12_MAC_DATA_it 3057 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2583OCSP_accept_responses_new 3058 EXIST::FUNCTION:
2584asn1_do_lock 3059 EXIST::FUNCTION:
2585PKCS7_ATTR_VERIFY_it 3060 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2586PKCS7_ATTR_VERIFY_it 3060 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2587KRB5_APREQBODY_it 3061 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2588KRB5_APREQBODY_it 3061 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2589i2d_OCSP_SINGLERESP 3062 EXIST::FUNCTION:
2590ASN1_item_ex_new 3063 EXIST::FUNCTION:
2591UI_add_verify_string 3064 EXIST::FUNCTION:
2592_ossl_old_des_set_key 3065 EXIST::FUNCTION:DES
2593KRB5_PRINCNAME_it 3066 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2594KRB5_PRINCNAME_it 3066 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2595EVP_DecryptInit_ex 3067 EXIST::FUNCTION:
2596i2d_OCSP_CERTID 3068 EXIST::FUNCTION:
2597ASN1_item_d2i_bio 3069 EXIST::FUNCTION:BIO
2598EC_POINT_dbl 3070 EXIST::FUNCTION:EC
2599asn1_get_choice_selector 3071 EXIST::FUNCTION:
2600i2d_KRB5_CHECKSUM 3072 EXIST::FUNCTION:
2601ENGINE_set_table_flags 3073 EXIST::FUNCTION:
2602AES_options 3074 EXIST::FUNCTION:AES
2603ENGINE_load_chil 3075 EXIST::FUNCTION:
2604OCSP_id_cmp 3076 EXIST::FUNCTION:
2605OCSP_BASICRESP_new 3077 EXIST::FUNCTION:
2606OCSP_REQUEST_get_ext_by_NID 3078 EXIST::FUNCTION:
2607KRB5_APREQ_it 3079 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2608KRB5_APREQ_it 3079 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2609ENGINE_get_destroy_function 3080 EXIST::FUNCTION:
2610CONF_set_nconf 3081 EXIST::FUNCTION:
2611ASN1_PRINTABLE_free 3082 EXIST::FUNCTION:
2612OCSP_BASICRESP_get_ext_by_NID 3083 EXIST::FUNCTION:
2613DIST_POINT_NAME_it 3084 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2614DIST_POINT_NAME_it 3084 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2615X509V3_extensions_print 3085 EXIST::FUNCTION:
2616_ossl_old_des_cfb64_encrypt 3086 EXIST::FUNCTION:DES
2617X509_REVOKED_add1_ext_i2d 3087 EXIST::FUNCTION:
2618_ossl_old_des_ofb_encrypt 3088 EXIST::FUNCTION:DES
2619KRB5_TKTBODY_new 3089 EXIST::FUNCTION:
2620ASN1_OCTET_STRING_it 3090 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2621ASN1_OCTET_STRING_it 3090 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2622ERR_load_UI_strings 3091 EXIST::FUNCTION:
2623i2d_KRB5_ENCKEY 3092 EXIST::FUNCTION:
2624ASN1_template_new 3093 EXIST::FUNCTION:
2625OCSP_SIGNATURE_free 3094 EXIST::FUNCTION:
2626ASN1_item_i2d_fp 3095 EXIST::FUNCTION:FP_API
2627KRB5_PRINCNAME_free 3096 EXIST::FUNCTION:
2628PKCS7_RECIP_INFO_it 3097 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2629PKCS7_RECIP_INFO_it 3097 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2630EXTENDED_KEY_USAGE_it 3098 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2631EXTENDED_KEY_USAGE_it 3098 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2632EC_GFp_simple_method 3099 EXIST::FUNCTION:EC
2633EC_GROUP_precompute_mult 3100 EXIST::FUNCTION:EC
2634OCSP_request_onereq_get0 3101 EXIST::FUNCTION:
2635UI_method_set_writer 3102 EXIST::FUNCTION:
2636KRB5_AUTHENT_new 3103 EXIST::FUNCTION:
2637X509_CRL_INFO_it 3104 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2638X509_CRL_INFO_it 3104 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2639DSO_set_name_converter 3105 EXIST::FUNCTION:
2640AES_set_decrypt_key 3106 EXIST::FUNCTION:AES
2641PKCS7_DIGEST_it 3107 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2642PKCS7_DIGEST_it 3107 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2643PKCS12_x5092certbag 3108 EXIST::FUNCTION:
2644EVP_DigestInit_ex 3109 EXIST::FUNCTION:
2645i2a_ACCESS_DESCRIPTION 3110 EXIST::FUNCTION:
2646OCSP_RESPONSE_it 3111 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2647OCSP_RESPONSE_it 3111 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2648PKCS7_ENC_CONTENT_it 3112 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2649PKCS7_ENC_CONTENT_it 3112 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2650OCSP_request_add0_id 3113 EXIST::FUNCTION:
2651EC_POINT_make_affine 3114 EXIST::FUNCTION:EC
2652DSO_get_filename 3115 EXIST::FUNCTION:
2653OCSP_CERTSTATUS_it 3116 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2654OCSP_CERTSTATUS_it 3116 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2655OCSP_request_add1_cert 3117 EXIST::FUNCTION:
2656UI_get0_output_string 3118 EXIST::FUNCTION:
2657UI_dup_verify_string 3119 EXIST::FUNCTION:
2658BN_mod_lshift 3120 EXIST::FUNCTION:
2659KRB5_AUTHDATA_it 3121 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2660KRB5_AUTHDATA_it 3121 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2661asn1_set_choice_selector 3122 EXIST::FUNCTION:
2662OCSP_basic_add1_status 3123 EXIST::FUNCTION:
2663OCSP_RESPID_free 3124 EXIST::FUNCTION:
2664asn1_get_field_ptr 3125 EXIST::FUNCTION:
2665UI_add_input_string 3126 EXIST::FUNCTION:
2666OCSP_CRLID_it 3127 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2667OCSP_CRLID_it 3127 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2668i2d_KRB5_AUTHENTBODY 3128 EXIST::FUNCTION:
2669OCSP_REQUEST_get_ext_count 3129 EXIST::FUNCTION:
2670ENGINE_load_atalla 3130 EXIST::FUNCTION:
2671X509_NAME_it 3131 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2672X509_NAME_it 3131 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2673USERNOTICE_it 3132 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2674USERNOTICE_it 3132 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2675OCSP_REQINFO_new 3133 EXIST::FUNCTION:
2676OCSP_BASICRESP_get_ext 3134 EXIST::FUNCTION:
2677CRYPTO_get_ex_data_implementation 3135 EXIST:!VMS:FUNCTION:
2678CRYPTO_get_ex_data_impl 3135 EXIST:VMS:FUNCTION:
2679ASN1_item_pack 3136 EXIST::FUNCTION:
2680i2d_KRB5_ENCDATA 3137 EXIST::FUNCTION:
2681X509_PURPOSE_set 3138 EXIST::FUNCTION:
2682X509_REQ_INFO_it 3139 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2683X509_REQ_INFO_it 3139 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2684UI_method_set_opener 3140 EXIST::FUNCTION:
2685ASN1_item_ex_free 3141 EXIST::FUNCTION:
2686ASN1_BOOLEAN_it 3142 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2687ASN1_BOOLEAN_it 3142 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2688ENGINE_get_table_flags 3143 EXIST::FUNCTION:
2689UI_create_method 3144 EXIST::FUNCTION:
2690OCSP_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
2693d2i_OCSP_REQINFO 3147 EXIST::FUNCTION:
2694UI_add_info_string 3148 EXIST::FUNCTION:
2695UI_get_result_minsize 3149 EXIST::FUNCTION:
2696ASN1_NULL_it 3150 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2697ASN1_NULL_it 3150 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2698BN_mod_lshift1 3151 EXIST::FUNCTION:
2699d2i_OCSP_ONEREQ 3152 EXIST::FUNCTION:
2700OCSP_ONEREQ_new 3153 EXIST::FUNCTION:
2701KRB5_TICKET_it 3154 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2702KRB5_TICKET_it 3154 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2703EVP_aes_192_cbc 3155 EXIST::FUNCTION:AES
2704KRB5_TICKET_free 3156 EXIST::FUNCTION:
2705UI_new 3157 EXIST::FUNCTION:
2706OCSP_response_create 3158 EXIST::FUNCTION:
2707_ossl_old_des_xcbc_encrypt 3159 EXIST::FUNCTION:DES
2708PKCS7_it 3160 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2709PKCS7_it 3160 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2710OCSP_REQUEST_get_ext_by_critical 3161 EXIST:!VMS:FUNCTION:
2711OCSP_REQUEST_get_ext_by_crit 3161 EXIST:VMS:FUNCTION:
2712ENGINE_set_flags 3162 EXIST::FUNCTION:
2713_ossl_old_des_ecb_encrypt 3163 EXIST::FUNCTION:DES
2714OCSP_response_get1_basic 3164 EXIST::FUNCTION:
2715EVP_Digest 3165 EXIST::FUNCTION:
2716OCSP_ONEREQ_delete_ext 3166 EXIST::FUNCTION:
2717ASN1_TBOOLEAN_it 3167 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2718ASN1_TBOOLEAN_it 3167 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2719ASN1_item_new 3168 EXIST::FUNCTION:
2720ASN1_TIME_to_generalizedtime 3169 EXIST::FUNCTION:
2721BIGNUM_it 3170 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2722BIGNUM_it 3170 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2723AES_cbc_encrypt 3171 EXIST::FUNCTION:AES
2724ENGINE_get_load_privkey_function 3172 EXIST:!VMS:FUNCTION:
2725ENGINE_get_load_privkey_fn 3172 EXIST:VMS:FUNCTION:
2726OCSP_RESPONSE_free 3173 EXIST::FUNCTION:
2727UI_method_set_reader 3174 EXIST::FUNCTION:
2728i2d_ASN1_T61STRING 3175 EXIST::FUNCTION:
2729EC_POINT_set_to_infinity 3176 EXIST::FUNCTION:EC
2730ERR_load_OCSP_strings 3177 EXIST::FUNCTION:
2731EC_POINT_point2oct 3178 EXIST::FUNCTION:EC
2732KRB5_APREQ_free 3179 EXIST::FUNCTION:
2733ASN1_OBJECT_it 3180 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
2734ASN1_OBJECT_it 3180 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
2735OCSP_crlID_new 3181 EXIST:!VMS,!WIN16:FUNCTION:
2736OCSP_crlID2_new 3181 EXIST:VMS,WIN16:FUNCTION:
2737CONF_modules_load_file 3182 EXIST::FUNCTION:
2738CONF_imodule_set_usr_data 3183 EXIST::FUNCTION:
2739ENGINE_set_default_string 3184 EXIST::FUNCTION:
2740CONF_module_get_usr_data 3185 EXIST::FUNCTION:
2741ASN1_add_oid_module 3186 EXIST::FUNCTION:
2742CONF_modules_finish 3187 EXIST::FUNCTION:
2743OPENSSL_config 3188 EXIST::FUNCTION:
2744CONF_modules_unload 3189 EXIST::FUNCTION:
2745CONF_imodule_get_value 3190 EXIST::FUNCTION:
2746CONF_module_set_usr_data 3191 EXIST::FUNCTION:
2747CONF_parse_list 3192 EXIST::FUNCTION:
2748CONF_module_add 3193 EXIST::FUNCTION:
2749CONF_get1_default_config_file 3194 EXIST::FUNCTION:
2750CONF_imodule_get_flags 3195 EXIST::FUNCTION:
2751CONF_imodule_get_module 3196 EXIST::FUNCTION:
2752CONF_modules_load 3197 EXIST::FUNCTION:
2753CONF_imodule_get_name 3198 EXIST::FUNCTION:
2754ERR_peek_top_error 3199 NOEXIST::FUNCTION:
2755CONF_imodule_get_usr_data 3200 EXIST::FUNCTION:
2756CONF_imodule_set_flags 3201 EXIST::FUNCTION:
2757ENGINE_add_conf_module 3202 EXIST::FUNCTION:
2758ERR_peek_last_error_line 3203 EXIST::FUNCTION:
2759ERR_peek_last_error_line_data 3204 EXIST::FUNCTION:
2760ERR_peek_last_error 3205 EXIST::FUNCTION:
2761DES_read_2passwords 3206 EXIST::FUNCTION:DES
2762DES_read_password 3207 EXIST::FUNCTION:DES
2763UI_UTIL_read_pw 3208 EXIST::FUNCTION:
2764UI_UTIL_read_pw_string 3209 EXIST::FUNCTION:
2765ENGINE_load_aep 3210 EXIST::FUNCTION:
2766ENGINE_load_sureware 3211 EXIST::FUNCTION:
2767OPENSSL_add_all_algorithms_noconf 3212 EXIST:!VMS:FUNCTION:
2768OPENSSL_add_all_algo_noconf 3212 EXIST:VMS:FUNCTION:
2769OPENSSL_add_all_algorithms_conf 3213 EXIST:!VMS:FUNCTION:
2770OPENSSL_add_all_algo_conf 3213 EXIST:VMS:FUNCTION:
2771OPENSSL_load_builtin_modules 3214 EXIST::FUNCTION:
2772AES_ofb128_encrypt 3215 EXIST::FUNCTION:AES
2773AES_ctr128_encrypt 3216 EXIST::FUNCTION:AES
2774AES_cfb128_encrypt 3217 EXIST::FUNCTION:AES
2775ENGINE_load_4758cca 3218 EXIST::FUNCTION:
2776_ossl_096_des_random_seed 3219 EXIST::FUNCTION:DES
diff --git a/src/lib/libcrypto/util/mk1mf.pl b/src/lib/libcrypto/util/mk1mf.pl
index 149a0f4f80..8b6b2e668a 100644
--- a/src/lib/libcrypto/util/mk1mf.pl
+++ b/src/lib/libcrypto/util/mk1mf.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# A bit of an evil hack but it post processes the file ../MINFO which 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. 3# is generated by `make files` in the top directory.
4# This script outputs one mega makefile that has no shell stuff or any 4# This script outputs one mega makefile that has no shell stuff or any
@@ -6,88 +6,71 @@
6# 6#
7 7
8$INSTALLTOP="/usr/local/ssl"; 8$INSTALLTOP="/usr/local/ssl";
9$OPTIONS="";
10$ssl_version="";
11$banner="\t\@echo Building OpenSSL";
12
13open(IN,"<Makefile.ssl") || die "unable to open Makefile.ssl!\n";
14while(<IN>) {
15 $ssl_version=$1 if (/^VERSION=(.*)$/);
16 $OPTIONS=$1 if (/^OPTIONS=(.*)$/);
17 $INSTALLTOP=$1 if (/^INSTALLTOP=(.*$)/);
18}
19close(IN);
9 20
10$ssl_version="0.8.2"; 21die "Makefile.ssl is not the toplevel Makefile!\n" if $ssl_version eq "";
11 22
12$infile="MINFO"; 23$infile="MINFO";
13 24
14%ops=( 25%ops=(
15 "VC-WIN32", "Microsoft Visual C++ 4.[01] - Windows NT [34].x", 26 "VC-WIN32", "Microsoft Visual C++ [4-6] - Windows NT or 9X",
27 "VC-NT", "Microsoft Visual C++ [4-6] - Windows NT ONLY",
16 "VC-W31-16", "Microsoft Visual C++ 1.52 - Windows 3.1 - 286", 28 "VC-W31-16", "Microsoft Visual C++ 1.52 - Windows 3.1 - 286",
17 "VC-WIN16", "Alias for VC-W31-32", 29 "VC-WIN16", "Alias for VC-W31-32",
18 "VC-W31-32", "Microsoft Visual C++ 1.52 - Windows 3.1 - 386+", 30 "VC-W31-32", "Microsoft Visual C++ 1.52 - Windows 3.1 - 386+",
19 "VC-MSDOS","Microsoft Visual C++ 1.52 - MSDOS", 31 "VC-MSDOS","Microsoft Visual C++ 1.52 - MSDOS",
20 "BC-NT", "Borland C++ 4.5 - Windows NT - PROBABLY NOT WORKING", 32 "Mingw32", "GNU C++ - Windows NT or 9x",
33 "Mingw32-files", "Create files with DOS copy ...",
34 "BC-NT", "Borland C++ 4.5 - Windows NT",
21 "BC-W31", "Borland C++ 4.5 - Windows 3.1 - PROBABLY NOT WORKING", 35 "BC-W31", "Borland C++ 4.5 - Windows 3.1 - PROBABLY NOT WORKING",
22 "BC-MSDOS","Borland C++ 4.5 - MSDOS", 36 "BC-MSDOS","Borland C++ 4.5 - MSDOS",
23 "linux-elf","Linux elf", 37 "linux-elf","Linux elf",
38 "ultrix-mips","DEC mips ultrix",
24 "FreeBSD","FreeBSD distribution", 39 "FreeBSD","FreeBSD distribution",
40 "OS2-EMX", "EMX GCC OS/2",
25 "default","cc under unix", 41 "default","cc under unix",
26 ); 42 );
27 43
28$type=""; 44$platform="";
29foreach (@ARGV) 45foreach (@ARGV)
30 { 46 {
31 if (/^no-rc2$/) { $no_rc2=1; } 47 if (!&read_options && !defined($ops{$_}))
32 elsif (/^no-rc4$/) { $no_rc4=1; }
33 elsif (/^no-rc5$/) { $no_rc5=1; }
34 elsif (/^no-idea$/) { $no_idea=1; }
35 elsif (/^no-des$/) { $no_des=1; }
36 elsif (/^no-bf$/) { $no_bf=1; }
37 elsif (/^no-cast$/) { $no_cast=1; }
38 elsif (/^no-md2$/) { $no_md2=1; }
39 elsif (/^no-md5$/) { $no_md5=1; }
40 elsif (/^no-sha$/) { $no_sha=1; }
41 elsif (/^no-sha1$/) { $no_sha1=1; }
42 elsif (/^no-rmd160$/) { $no_rmd160=1; }
43 elsif (/^no-mdc2$/) { $no_mdc2=1; }
44 elsif (/^no-patents$/) { $no_rc2=$no_rc4=$no_rc5=$no_idea=$no_rsa=1; }
45 elsif (/^no-rsa$/) { $no_rsa=1; }
46 elsif (/^no-dsa$/) { $no_dsa=1; }
47 elsif (/^no-dh$/) { $no_dh=1; }
48 elsif (/^no-asm$/) { $no_asm=1; }
49 elsif (/^no-ssl2$/) { $no_ssl2=1; }
50 elsif (/^no-ssl3$/) { $no_ssl3=1; }
51 elsif (/^no-err$/) { $no_err=1; }
52 elsif (/^no-sock$/) { $no_sock=1; }
53
54 elsif (/^just-ssl$/) { $no_rc2=$no_idea=$no_des=$no_bf=$no_cast=1;
55 $no_md2=$no_sha=$no_mdc2=$no_dsa=$no_dh=1;
56 $no_ssl2=$no_err=1; }
57
58 elsif (/^rsaref$/) { $rsaref=1; }
59 elsif (/^gcc$/) { $gcc=1; }
60 elsif (/^debug$/) { $debug=1; }
61 elsif (/^shlib$/) { $shlib=1; }
62 elsif (/^dll$/) { $shlib=1; }
63 elsif (/^([^=]*)=(.*)$/){ $VARS{$1}=$2; }
64 elsif (/^-[lL].*$/) { $l_flags.="$_ "; }
65 elsif ((!/^-help/) && (!/^-h/) && (!/^-\?/) && /^-.*$/)
66 { $c_flags.="$_ "; }
67 else
68 { 48 {
69 if (!defined($ops{$_})) 49 print STDERR "unknown option - $_\n";
70 { 50 print STDERR "usage: perl mk1mf.pl [options] [system]\n";
71 print STDERR "unknown option - $_\n"; 51 print STDERR "\nwhere [system] can be one of the following\n";
72 print STDERR "usage: perl mk1mf.pl [system] [options]\n"; 52 foreach $i (sort keys %ops)
73 print STDERR "\nwhere [system] can be one of the following\n"; 53 { printf STDERR "\t%-10s\t%s\n",$i,$ops{$i}; }
74 foreach $i (sort keys %ops) 54 print STDERR <<"EOF";
75 { printf STDERR "\t%-10s\t%s\n",$i,$ops{$i}; }
76 print STDERR <<"EOF";
77and [options] can be one of 55and [options] can be one of
78 no-md2 no-md5 no-sha no-sha1 no-mdc2 no-rmd160 - Skip this digest 56 no-md2 no-md4 no-md5 no-sha no-mdc2 - Skip this digest
79 no-rc2 no-rc4 no-idea no-des no-bf no-cast - Skip this symetric cipher 57 no-ripemd
80 no-rc5 58 no-rc2 no-rc4 no-rc5 no-idea no-des - Skip this symetric cipher
59 no-bf no-cast no-aes
81 no-rsa no-dsa no-dh - Skip this public key cipher 60 no-rsa no-dsa no-dh - Skip this public key cipher
82 no-ssl2 no-ssl3 - Skip this version of SSL 61 no-ssl2 no-ssl3 - Skip this version of SSL
83 just-ssl - remove all non-ssl keys/digest 62 just-ssl - remove all non-ssl keys/digest
84 no-asm - No x86 asm 63 no-asm - No x86 asm
64 no-krb5 - No KRB5
65 no-ec - No EC
66 nasm - Use NASM for x86 asm
67 gaswin - Use GNU as with Mingw32
85 no-socks - No socket code 68 no-socks - No socket code
86 no-err - No error strings 69 no-err - No error strings
87 dll/shlib - Build shared libraries (MS) 70 dll/shlib - Build shared libraries (MS)
88 debug - Debug build 71 debug - Debug build
72 profile - Profiling build
89 gcc - Use Gcc (unix) 73 gcc - Use Gcc (unix)
90 rsaref - Build to require RSAref
91 74
92Values that can be set 75Values that can be set
93TMP=tmpdir OUT=outdir SRC=srcdir BIN=binpath INC=header-outdir CC=C-compiler 76TMP=tmpdir OUT=outdir SRC=srcdir BIN=binpath INC=header-outdir CC=C-compiler
@@ -96,27 +79,30 @@ TMP=tmpdir OUT=outdir SRC=srcdir BIN=binpath INC=header-outdir CC=C-compiler
96-<ex_cc_flags> - extra 'cc' flags, 79-<ex_cc_flags> - extra 'cc' flags,
97 added (MS), or replace (unix) 80 added (MS), or replace (unix)
98EOF 81EOF
99 exit(1); 82 exit(1);
100 }
101 $type=$_;
102 } 83 }
84 $platform=$_;
85 }
86foreach (grep(!/^$/, split(/ /, $OPTIONS)))
87 {
88 print STDERR "unknown option - $_\n" if !&read_options;
103 } 89 }
104 90
105$no_mdc2=1 if ($no_des); 91$no_mdc2=1 if ($no_des);
106 92
107$no_ssl3=1 if ($no_md5 || $no_sha1); 93$no_ssl3=1 if ($no_md5 || $no_sha);
108$no_ssl3=1 if ($no_rsa && $no_dh); 94$no_ssl3=1 if ($no_rsa && $no_dh);
109 95
110$no_ssl2=1 if ($no_md5 || $no_rsa); 96$no_ssl2=1 if ($no_md5);
111$no_ssl2=1 if ($no_rsa); 97$no_ssl2=1 if ($no_rsa);
112 98
113$out_def="out"; 99$out_def="out";
114$inc_def="outinc"; 100$inc_def="outinc";
115$tmp_def="tmp"; 101$tmp_def="tmp";
116 102
103$mkdir="mkdir";
117 104
118($ssl,$crypto)=("ssl","crypto"); 105($ssl,$crypto)=("ssl","crypto");
119$RSAglue="RSAglue";
120$ranlib="echo ranlib"; 106$ranlib="echo ranlib";
121 107
122$cc=(defined($VARS{'CC'}))?$VARS{'CC'}:'cc'; 108$cc=(defined($VARS{'CC'}))?$VARS{'CC'}:'cc';
@@ -125,62 +111,84 @@ $bin_dir=(defined($VARS{'BIN'}))?$VARS{'BIN'}:'';
125 111
126# $bin_dir.=$o causes a core dump on my sparc :-( 112# $bin_dir.=$o causes a core dump on my sparc :-(
127 113
114$NT=0;
115
128push(@INC,"util/pl","pl"); 116push(@INC,"util/pl","pl");
129if ($type eq "VC-MSDOS") 117if ($platform eq "VC-MSDOS")
130 { 118 {
131 $asmbits=16; 119 $asmbits=16;
132 $msdos=1; 120 $msdos=1;
133 require 'VC-16.pl'; 121 require 'VC-16.pl';
134 } 122 }
135elsif ($type eq "VC-W31-16") 123elsif ($platform eq "VC-W31-16")
136 { 124 {
137 $asmbits=16; 125 $asmbits=16;
138 $msdos=1; $win16=1; 126 $msdos=1; $win16=1;
139 require 'VC-16.pl'; 127 require 'VC-16.pl';
140 } 128 }
141elsif (($type eq "VC-W31-32") || ($type eq "VC-WIN16")) 129elsif (($platform eq "VC-W31-32") || ($platform eq "VC-WIN16"))
142 { 130 {
143 $asmbits=32; 131 $asmbits=32;
144 $msdos=1; $win16=1; 132 $msdos=1; $win16=1;
145 require 'VC-16.pl'; 133 require 'VC-16.pl';
146 } 134 }
147elsif (($type eq "VC-WIN32") || ($type eq "VC-NT")) 135elsif (($platform eq "VC-WIN32") || ($platform eq "VC-NT"))
148 { 136 {
137 $NT = 1 if $platform eq "VC-NT";
149 require 'VC-32.pl'; 138 require 'VC-32.pl';
150 } 139 }
151elsif ($type eq "BC-NT") 140elsif ($platform eq "Mingw32")
141 {
142 require 'Mingw32.pl';
143 }
144elsif ($platform eq "Mingw32-files")
145 {
146 require 'Mingw32f.pl';
147 }
148elsif ($platform eq "BC-NT")
152 { 149 {
153 $bc=1; 150 $bc=1;
154 require 'BC-32.pl'; 151 require 'BC-32.pl';
155 } 152 }
156elsif ($type eq "BC-W31") 153elsif ($platform eq "BC-W31")
157 { 154 {
158 $bc=1; 155 $bc=1;
159 $msdos=1; $w16=1; 156 $msdos=1; $w16=1;
160 require 'BC-16.pl'; 157 require 'BC-16.pl';
161 } 158 }
162elsif ($type eq "BC-Q16") 159elsif ($platform eq "BC-Q16")
163 { 160 {
164 $msdos=1; $w16=1; $shlib=0; $qw=1; 161 $msdos=1; $w16=1; $shlib=0; $qw=1;
165 require 'BC-16.pl'; 162 require 'BC-16.pl';
166 } 163 }
167elsif ($type eq "BC-MSDOS") 164elsif ($platform eq "BC-MSDOS")
168 { 165 {
169 $asmbits=16; 166 $asmbits=16;
170 $msdos=1; 167 $msdos=1;
171 require 'BC-16.pl'; 168 require 'BC-16.pl';
172 } 169 }
173elsif ($type eq "FreeBSD") 170elsif ($platform eq "FreeBSD")
174 { 171 {
175 require 'unix.pl'; 172 require 'unix.pl';
176 $cflags='-DTERMIO -D_ANSI_SOURCE -O2 -fomit-frame-pointer'; 173 $cflags='-DTERMIO -D_ANSI_SOURCE -O2 -fomit-frame-pointer';
177 } 174 }
178elsif ($type eq "linux-elf") 175elsif ($platform eq "linux-elf")
179 { 176 {
180 require "unix.pl"; 177 require "unix.pl";
181 require "linux.pl"; 178 require "linux.pl";
182 $unix=1; 179 $unix=1;
183 } 180 }
181elsif ($platform eq "ultrix-mips")
182 {
183 require "unix.pl";
184 require "ultrix.pl";
185 $unix=1;
186 }
187elsif ($platform eq "OS2-EMX")
188 {
189 $wc=1;
190 require 'OS2-EMX.pl';
191 }
184else 192else
185 { 193 {
186 require "unix.pl"; 194 require "unix.pl";
@@ -195,42 +203,45 @@ $inc_dir=(defined($VARS{'INC'}))?$VARS{'INC'}:$inc_def;
195 203
196$bin_dir=$bin_dir.$o unless ((substr($bin_dir,-1,1) eq $o) || ($bin_dir eq '')); 204$bin_dir=$bin_dir.$o unless ((substr($bin_dir,-1,1) eq $o) || ($bin_dir eq ''));
197 205
198$cflags.=" -DNO_IDEA" if $no_idea; 206$cflags.=" -DOPENSSL_NO_IDEA" if $no_idea;
199$cflags.=" -DNO_RC2" if $no_rc2; 207$cflags.=" -DOPENSSL_NO_AES" if $no_aes;
200$cflags.=" -DNO_RC4" if $no_rc4; 208$cflags.=" -DOPENSSL_NO_RC2" if $no_rc2;
201$cflags.=" -DNO_RC5" if $no_rc5; 209$cflags.=" -DOPENSSL_NO_RC4" if $no_rc4;
202$cflags.=" -DNO_MD2" if $no_md2; 210$cflags.=" -DOPENSSL_NO_RC5" if $no_rc5;
203$cflags.=" -DNO_MD5" if $no_md5; 211$cflags.=" -DOPENSSL_NO_MD2" if $no_md2;
204$cflags.=" -DNO_SHA" if $no_sha; 212$cflags.=" -DOPENSSL_NO_MD4" if $no_md4;
205$cflags.=" -DNO_SHA1" if $no_sha1; 213$cflags.=" -DOPENSSL_NO_MD5" if $no_md5;
206$cflags.=" -DNO_RMD160" if $no_rmd160; 214$cflags.=" -DOPENSSL_NO_SHA" if $no_sha;
207$cflags.=" -DNO_MDC2" if $no_mdc2; 215$cflags.=" -DOPENSSL_NO_SHA1" if $no_sha1;
208$cflags.=" -DNO_BLOWFISH" if $no_bf; 216$cflags.=" -DOPENSSL_NO_RIPEMD" if $no_rmd160;
209$cflags.=" -DNO_CAST" if $no_cast; 217$cflags.=" -DOPENSSL_NO_MDC2" if $no_mdc2;
210$cflags.=" -DNO_DES" if $no_des; 218$cflags.=" -DOPENSSL_NO_BF" if $no_bf;
211$cflags.=" -DNO_RSA" if $no_rsa; 219$cflags.=" -DOPENSSL_NO_CAST" if $no_cast;
212$cflags.=" -DNO_DSA" if $no_dsa; 220$cflags.=" -DOPENSSL_NO_DES" if $no_des;
213$cflags.=" -DNO_DH" if $no_dh; 221$cflags.=" -DOPENSSL_NO_RSA" if $no_rsa;
214$cflags.=" -DNO_SOCK" if $no_sock; 222$cflags.=" -DOPENSSL_NO_DSA" if $no_dsa;
215$cflags.=" -DNO_SSL2" if $no_ssl2; 223$cflags.=" -DOPENSSL_NO_DH" if $no_dh;
216$cflags.=" -DNO_SSL3" if $no_ssl3; 224$cflags.=" -DOPENSSL_NO_SOCK" if $no_sock;
217$cflags.=" -DNO_ERR" if $no_err; 225$cflags.=" -DOPENSSL_NO_SSL2" if $no_ssl2;
218$cflags.=" -DRSAref" if $rsaref ne ""; 226$cflags.=" -DOPENSSL_NO_SSL3" if $no_ssl3;
219 227$cflags.=" -DOPENSSL_NO_ERR" if $no_err;
220if ($unix) 228$cflags.=" -DOPENSSL_NO_KRB5" if $no_krb5;
221 { $cflags="$c_flags" if ($c_flags ne ""); } 229$cflags.=" -DOPENSSL_NO_EC" if $no_ec;
222else { $cflags="$c_flags$cflags" if ($c_flags ne ""); } 230#$cflags.=" -DRSAref" if $rsaref ne "";
231
232## if ($unix)
233## { $cflags="$c_flags" if ($c_flags ne ""); }
234##else
235 { $cflags="$c_flags$cflags" if ($c_flags ne ""); }
223 236
224$ex_libs="$l_flags$ex_libs" if ($l_flags ne ""); 237$ex_libs="$l_flags$ex_libs" if ($l_flags ne "");
225 238
226if ($ranlib ne "") 239%shlib_ex_cflags=("SSL" => " -DOPENSSL_BUILD_SHLIBSSL",
227 { 240 "CRYPTO" => " -DOPENSSL_BUILD_SHLIBCRYPTO");
228 $ranlib="\$(SRC_D)$o$ranlib";
229 }
230 241
231if ($msdos) 242if ($msdos)
232 { 243 {
233 $banner ="\t\@echo Make sure you have run 'perl Configure $type' in the\n"; 244 $banner ="\t\@echo Make sure you have run 'perl Configure $platform' in the\n";
234 $banner.="\t\@echo top level directory, if you don't have perl, you will\n"; 245 $banner.="\t\@echo top level directory, if you don't have perl, you will\n";
235 $banner.="\t\@echo need to probably edit crypto/bn/bn.h, check the\n"; 246 $banner.="\t\@echo need to probably edit crypto/bn/bn.h, check the\n";
236 $banner.="\t\@echo documentation for details.\n"; 247 $banner.="\t\@echo documentation for details.\n";
@@ -242,8 +253,8 @@ $link="$bin_dir$link" if ($link !~ /^\$/);
242$INSTALLTOP =~ s|/|$o|g; 253$INSTALLTOP =~ s|/|$o|g;
243 254
244$defs= <<"EOF"; 255$defs= <<"EOF";
245# This makefile has been automatically generated from the SSLeay distribution. 256# This makefile has been automatically generated from the OpenSSL distribution.
246# This single makefile will build the complete SSLeay distribution and 257# This single makefile will build the complete OpenSSL distribution and
247# by default leave the 'intertesting' output files in .${o}out and the stuff 258# by default leave the 'intertesting' output files in .${o}out and the stuff
248# that needs deleting in .${o}tmp. 259# that needs deleting in .${o}tmp.
249# The file was generated by running 'make makefile.one', which 260# The file was generated by running 'make makefile.one', which
@@ -258,6 +269,7 @@ $defs= <<"EOF";
258INSTALLTOP=$INSTALLTOP 269INSTALLTOP=$INSTALLTOP
259 270
260# Set your compiler options 271# Set your compiler options
272PLATFORM=$platform
261CC=$bin_dir${cc} 273CC=$bin_dir${cc}
262CFLAG=$cflags 274CFLAG=$cflags
263APP_CFLAG=$app_cflag 275APP_CFLAG=$app_cflag
@@ -269,18 +281,18 @@ SHLIB_EX_OBJ=$shlib_ex_obj
269# be added 281# be added
270EX_LIBS=$ex_libs 282EX_LIBS=$ex_libs
271 283
272# The SSLeay directory 284# The OpenSSL directory
273SRC_D=$src_dir 285SRC_D=$src_dir
274 286
275LINK=$link 287LINK=$link
276LFLAGS=$lflags 288LFLAGS=$lflags
277 289
278BN_MULW_OBJ=$bn_mulw_obj 290BN_ASM_OBJ=$bn_asm_obj
279BN_MULW_SRC=$bn_mulw_src 291BN_ASM_SRC=$bn_asm_src
292BNCO_ASM_OBJ=$bnco_asm_obj
293BNCO_ASM_SRC=$bnco_asm_src
280DES_ENC_OBJ=$des_enc_obj 294DES_ENC_OBJ=$des_enc_obj
281DES_ENC_SRC=$des_enc_src 295DES_ENC_SRC=$des_enc_src
282DES_CRYPT_OBJ=$des_crypt_obj
283DES_CRYPT_SRC=$des_crypt_src
284BF_ENC_OBJ=$bf_enc_obj 296BF_ENC_OBJ=$bf_enc_obj
285BF_ENC_SRC=$bf_enc_src 297BF_ENC_SRC=$bf_enc_src
286CAST_ENC_OBJ=$cast_enc_obj 298CAST_ENC_OBJ=$cast_enc_obj
@@ -302,11 +314,12 @@ OUT_D=$out_dir
302TMP_D=$tmp_dir 314TMP_D=$tmp_dir
303# The output directory for the header files 315# The output directory for the header files
304INC_D=$inc_dir 316INC_D=$inc_dir
317INCO_D=$inc_dir${o}openssl
305 318
306CP=$cp 319CP=$cp
307RM=$rm 320RM=$rm
308RANLIB=$ranlib 321RANLIB=$ranlib
309MKDIR=mkdir 322MKDIR=$mkdir
310MKLIB=$bin_dir$mklib 323MKLIB=$bin_dir$mklib
311MLFLAGS=$mlflags 324MLFLAGS=$mlflags
312ASM=$bin_dir$asm 325ASM=$bin_dir$asm
@@ -315,14 +328,16 @@ ASM=$bin_dir$asm
315# You should not need to touch anything below this point 328# You should not need to touch anything below this point
316###################################################### 329######################################################
317 330
318E_EXE=ssleay 331E_EXE=openssl
319SSL=$ssl 332SSL=$ssl
320CRYPTO=$crypto 333CRYPTO=$crypto
321RSAGLUE=$RSAglue
322 334
323# BIN_D - Binary output directory 335# BIN_D - Binary output directory
324# TEST_D - Binary test file output directory 336# TEST_D - Binary test file output directory
325# LIB_D - library output directory 337# LIB_D - library output directory
338# Note: if you change these point to different directories then uncomment out
339# the lines around the 'NB' comment below.
340#
326BIN_D=\$(OUT_D) 341BIN_D=\$(OUT_D)
327TEST_D=\$(OUT_D) 342TEST_D=\$(OUT_D)
328LIB_D=\$(OUT_D) 343LIB_D=\$(OUT_D)
@@ -334,14 +349,12 @@ INCL_D=\$(TMP_D)
334 349
335O_SSL= \$(LIB_D)$o$plib\$(SSL)$shlibp 350O_SSL= \$(LIB_D)$o$plib\$(SSL)$shlibp
336O_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$shlibp 351O_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$shlibp
337O_RSAGLUE= \$(LIB_D)$o$plib\$(RSAGLUE)$libp
338SO_SSL= $plib\$(SSL)$so_shlibp 352SO_SSL= $plib\$(SSL)$so_shlibp
339SO_CRYPTO= $plib\$(CRYPTO)$so_shlibp 353SO_CRYPTO= $plib\$(CRYPTO)$so_shlibp
340L_SSL= \$(LIB_D)$o\$(SSL)$libp 354L_SSL= \$(LIB_D)$o$plib\$(SSL)$libp
341L_CRYPTO= \$(LIB_D)$o\$(CRYPTO)$libp 355L_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$libp
342 356
343L_LIBS= \$(L_SSL) \$(L_CRYPTO) 357L_LIBS= \$(L_SSL) \$(L_CRYPTO)
344#L_LIBS= \$(O_SSL) \$(O_RSAGLUE) -lrsaref \$(O_CRYPTO)
345 358
346###################################################### 359######################################################
347# Don't touch anything below this point 360# Don't touch anything below this point
@@ -351,33 +364,37 @@ INC=-I\$(INC_D) -I\$(INCL_D)
351APP_CFLAGS=\$(INC) \$(CFLAG) \$(APP_CFLAG) 364APP_CFLAGS=\$(INC) \$(CFLAG) \$(APP_CFLAG)
352LIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG) 365LIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG)
353SHLIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG) \$(SHLIB_CFLAG) 366SHLIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG) \$(SHLIB_CFLAG)
354LIBS_DEP=\$(O_CRYPTO) \$(O_RSAGLUE) \$(O_SSL) 367LIBS_DEP=\$(O_CRYPTO) \$(O_SSL)
355 368
356############################################# 369#############################################
357EOF 370EOF
358 371
359$rules=<<"EOF"; 372$rules=<<"EOF";
360all: banner \$(TMP_D) \$(BIN_D) \$(TEST_D) \$(LIB_D) \$(INC_D) headers lib exe 373all: banner \$(TMP_D) \$(BIN_D) \$(TEST_D) \$(LIB_D) \$(INCO_D) headers lib exe
361 374
362banner: 375banner:
363$banner 376$banner
364 377
365\$(TMP_D): 378\$(TMP_D):
366 \$(MKDIR) \$(TMP_D) 379 \$(MKDIR) \$(TMP_D)
367 380# NB: uncomment out these lines if BIN_D, TEST_D and LIB_D are different
368\$(BIN_D): 381#\$(BIN_D):
369 \$(MKDIR) \$(BIN_D) 382# \$(MKDIR) \$(BIN_D)
370 383#
371\$(TEST_D): 384#\$(TEST_D):
372 \$(MKDIR) \$(TEST_D) 385# \$(MKDIR) \$(TEST_D)
373 386
374\$(LIB_D): 387\$(LIB_D):
375 \$(MKDIR) \$(LIB_D) 388 \$(MKDIR) \$(LIB_D)
376 389
390\$(INCO_D): \$(INC_D)
391 \$(MKDIR) \$(INCO_D)
392
377\$(INC_D): 393\$(INC_D):
378 \$(MKDIR) \$(INC_D) 394 \$(MKDIR) \$(INC_D)
379 395
380headers: \$(HEADER) \$(EXHEADER) 396headers: \$(HEADER) \$(EXHEADER)
397 @
381 398
382lib: \$(LIBS_DEP) 399lib: \$(LIBS_DEP)
383 400
@@ -387,8 +404,9 @@ install:
387 \$(MKDIR) \$(INSTALLTOP) 404 \$(MKDIR) \$(INSTALLTOP)
388 \$(MKDIR) \$(INSTALLTOP)${o}bin 405 \$(MKDIR) \$(INSTALLTOP)${o}bin
389 \$(MKDIR) \$(INSTALLTOP)${o}include 406 \$(MKDIR) \$(INSTALLTOP)${o}include
407 \$(MKDIR) \$(INSTALLTOP)${o}include${o}openssl
390 \$(MKDIR) \$(INSTALLTOP)${o}lib 408 \$(MKDIR) \$(INSTALLTOP)${o}lib
391 \$(CP) \$(INC_D)${o}*.\[ch\] \$(INSTALLTOP)${o}include 409 \$(CP) \$(INCO_D)${o}*.\[ch\] \$(INSTALLTOP)${o}include${o}openssl
392 \$(CP) \$(BIN_D)$o\$(E_EXE)$exep \$(INSTALLTOP)${o}bin 410 \$(CP) \$(BIN_D)$o\$(E_EXE)$exep \$(INSTALLTOP)${o}bin
393 \$(CP) \$(O_SSL) \$(INSTALLTOP)${o}lib 411 \$(CP) \$(O_SSL) \$(INSTALLTOP)${o}lib
394 \$(CP) \$(O_CRYPTO) \$(INSTALLTOP)${o}lib 412 \$(CP) \$(O_CRYPTO) \$(INSTALLTOP)${o}lib
@@ -401,6 +419,42 @@ vclean:
401 \$(RM) \$(OUT_D)$o*.* 419 \$(RM) \$(OUT_D)$o*.*
402 420
403EOF 421EOF
422
423my $platform_cpp_symbol = "MK1MF_PLATFORM_$platform";
424$platform_cpp_symbol =~ s/-/_/g;
425if (open(IN,"crypto/buildinf.h"))
426 {
427 # Remove entry for this platform in existing file buildinf.h.
428
429 my $old_buildinf_h = "";
430 while (<IN>)
431 {
432 if (/^\#ifdef $platform_cpp_symbol$/)
433 {
434 while (<IN>) { last if (/^\#endif/); }
435 }
436 else
437 {
438 $old_buildinf_h .= $_;
439 }
440 }
441 close(IN);
442
443 open(OUT,">crypto/buildinf.h") || die "Can't open buildinf.h";
444 print OUT $old_buildinf_h;
445 close(OUT);
446 }
447
448open (OUT,">>crypto/buildinf.h") || die "Can't open buildinf.h";
449printf OUT <<EOF;
450#ifdef $platform_cpp_symbol
451 /* auto-generated/updated by util/mk1mf.pl for crypto/cversion.c */
452 #define CFLAGS "$cc $cflags"
453 #define PLATFORM "$platform"
454EOF
455printf OUT " #define DATE \"%s\"\n", scalar gmtime();
456printf OUT "#endif\n";
457close(OUT);
404 458
405############################################# 459#############################################
406# We parse in input file and 'store' info for later printing. 460# We parse in input file and 'store' info for later printing.
@@ -468,8 +522,8 @@ chop($h); $header=$h;
468$defs.=&do_defs("HEADER",$header,"\$(INCL_D)",".h"); 522$defs.=&do_defs("HEADER",$header,"\$(INCL_D)",".h");
469$rules.=&do_copy_rule("\$(INCL_D)",$header,".h"); 523$rules.=&do_copy_rule("\$(INCL_D)",$header,".h");
470 524
471$defs.=&do_defs("EXHEADER",$exheader,"\$(INC_D)",".h"); 525$defs.=&do_defs("EXHEADER",$exheader,"\$(INCO_D)",".h");
472$rules.=&do_copy_rule("\$(INC_D)",$exheader,".h"); 526$rules.=&do_copy_rule("\$(INCO_D)",$exheader,".h");
473 527
474$defs.=&do_defs("T_OBJ",$test,"\$(OBJ_D)",$obj); 528$defs.=&do_defs("T_OBJ",$test,"\$(OBJ_D)",$obj);
475$rules.=&do_compile_rule("\$(OBJ_D)",$test,"\$(APP_CFLAGS)"); 529$rules.=&do_compile_rule("\$(OBJ_D)",$test,"\$(APP_CFLAGS)");
@@ -482,24 +536,21 @@ foreach (values %lib_nam)
482 $lib_obj=$lib_obj{$_}; 536 $lib_obj=$lib_obj{$_};
483 local($slib)=$shlib; 537 local($slib)=$shlib;
484 538
485 $slib=0 if ($_ eq "RSAGLUE");
486
487 if (($_ eq "SSL") && $no_ssl2 && $no_ssl3) 539 if (($_ eq "SSL") && $no_ssl2 && $no_ssl3)
488 { 540 {
489 $rules.="\$(O_SSL):\n\n"; 541 $rules.="\$(O_SSL):\n\n";
490 next; 542 next;
491 } 543 }
492 544
493 if (($_ eq "RSAGLUE") && $no_rsa) 545 if (($bn_asm_obj ne "") && ($_ eq "CRYPTO"))
494 { 546 {
495 $rules.="\$(O_RSAGLUE):\n\n"; 547 $lib_obj =~ s/\s\S*\/bn_asm\S*/ \$(BN_ASM_OBJ)/;
496 next; 548 $rules.=&do_asm_rule($bn_asm_obj,$bn_asm_src);
497 } 549 }
498 550 if (($bnco_asm_obj ne "") && ($_ eq "CRYPTO"))
499 if (($bn_mulw_obj ne "") && ($_ eq "CRYPTO"))
500 { 551 {
501 $lib_obj =~ s/\s\S*\/bn_mulw\S*/ \$(BN_MULW_OBJ)/; 552 $lib_obj .= "\$(BNCO_ASM_OBJ)";
502 $rules.=&do_asm_rule($bn_mulw_obj,$bn_mulw_src); 553 $rules.=&do_asm_rule($bnco_asm_obj,$bnco_asm_src);
503 } 554 }
504 if (($des_enc_obj ne "") && ($_ eq "CRYPTO")) 555 if (($des_enc_obj ne "") && ($_ eq "CRYPTO"))
505 { 556 {
@@ -543,7 +594,7 @@ foreach (values %lib_nam)
543 $rules.=&do_asm_rule($rmd160_asm_obj,$rmd160_asm_src); 594 $rules.=&do_asm_rule($rmd160_asm_obj,$rmd160_asm_src);
544 } 595 }
545 $defs.=&do_defs(${_}."OBJ",$lib_obj,"\$(OBJ_D)",$obj); 596 $defs.=&do_defs(${_}."OBJ",$lib_obj,"\$(OBJ_D)",$obj);
546 $lib=($slib)?" \$(SHLIB_CFLAGS)":" \$(LIB_CFLAGS)"; 597 $lib=($slib)?" \$(SHLIB_CFLAGS)".$shlib_ex_cflags{$_}:" \$(LIB_CFLAGS)";
547 $rules.=&do_compile_rule("\$(OBJ_D)",$lib_obj{$_},$lib); 598 $rules.=&do_compile_rule("\$(OBJ_D)",$lib_obj{$_},$lib);
548 } 599 }
549 600
@@ -556,13 +607,19 @@ foreach (split(/\s+/,$test))
556 } 607 }
557 608
558$rules.= &do_lib_rule("\$(SSLOBJ)","\$(O_SSL)",$ssl,$shlib,"\$(SO_SSL)"); 609$rules.= &do_lib_rule("\$(SSLOBJ)","\$(O_SSL)",$ssl,$shlib,"\$(SO_SSL)");
559$rules.= &do_lib_rule("\$(RSAGLUEOBJ)","\$(O_RSAGLUE)",$RSAglue,0,"")
560 unless $no_rsa;
561$rules.= &do_lib_rule("\$(CRYPTOOBJ)","\$(O_CRYPTO)",$crypto,$shlib,"\$(SO_CRYPTO)"); 610$rules.= &do_lib_rule("\$(CRYPTOOBJ)","\$(O_CRYPTO)",$crypto,$shlib,"\$(SO_CRYPTO)");
562 611
563$rules.=&do_link_rule("\$(BIN_D)$o\$(E_EXE)$exep","\$(E_OBJ)","\$(LIBS_DEP)","\$(L_LIBS) \$(EX_LIBS)"); 612$rules.=&do_link_rule("\$(BIN_D)$o\$(E_EXE)$exep","\$(E_OBJ)","\$(LIBS_DEP)","\$(L_LIBS) \$(EX_LIBS)");
564 613
565print $defs; 614print $defs;
615
616if ($platform eq "linux-elf") {
617 print <<"EOF";
618# Generate perlasm output files
619%.cpp:
620 (cd \$(\@D)/..; PERL=perl make -f Makefile.ssl asm/\$(\@F))
621EOF
622}
566print "###################################################################\n"; 623print "###################################################################\n";
567print $rules; 624print $rules;
568 625
@@ -576,6 +633,7 @@ sub var_add
576 local(@a,$_,$ret); 633 local(@a,$_,$ret);
577 634
578 return("") if $no_idea && $dir =~ /\/idea/; 635 return("") if $no_idea && $dir =~ /\/idea/;
636 return("") if $no_aes && $dir =~ /\/aes/;
579 return("") if $no_rc2 && $dir =~ /\/rc2/; 637 return("") if $no_rc2 && $dir =~ /\/rc2/;
580 return("") if $no_rc4 && $dir =~ /\/rc4/; 638 return("") if $no_rc4 && $dir =~ /\/rc4/;
581 return("") if $no_rc5 && $dir =~ /\/rc5/; 639 return("") if $no_rc5 && $dir =~ /\/rc5/;
@@ -601,7 +659,8 @@ sub var_add
601 659
602 @a=grep(!/^e_.*_3d$/,@a) if $no_des; 660 @a=grep(!/^e_.*_3d$/,@a) if $no_des;
603 @a=grep(!/^e_.*_d$/,@a) if $no_des; 661 @a=grep(!/^e_.*_d$/,@a) if $no_des;
604 @a=grep(!/^e_.*_i$/,@a) if $no_idea; 662 @a=grep(!/^e_.*_ae$/,@a) if $no_idea;
663 @a=grep(!/^e_.*_i$/,@a) if $no_aes;
605 @a=grep(!/^e_.*_r2$/,@a) if $no_rc2; 664 @a=grep(!/^e_.*_r2$/,@a) if $no_rc2;
606 @a=grep(!/^e_.*_r5$/,@a) if $no_rc5; 665 @a=grep(!/^e_.*_r5$/,@a) if $no_rc5;
607 @a=grep(!/^e_.*_bf$/,@a) if $no_bf; 666 @a=grep(!/^e_.*_bf$/,@a) if $no_bf;
@@ -614,7 +673,9 @@ sub var_add
614 @a=grep(!/(_sock$)|(_acpt$)|(_conn$)|(^pxy_)/,@a) if $no_sock; 673 @a=grep(!/(_sock$)|(_acpt$)|(_conn$)|(^pxy_)/,@a) if $no_sock;
615 674
616 @a=grep(!/(^md2)|(_md2$)/,@a) if $no_md2; 675 @a=grep(!/(^md2)|(_md2$)/,@a) if $no_md2;
676 @a=grep(!/(^md4)|(_md4$)/,@a) if $no_md4;
617 @a=grep(!/(^md5)|(_md5$)/,@a) if $no_md5; 677 @a=grep(!/(^md5)|(_md5$)/,@a) if $no_md5;
678 @a=grep(!/(rmd)|(ripemd)/,@a) if $no_rmd160;
618 679
619 @a=grep(!/(^d2i_r_)|(^i2d_r_)/,@a) if $no_rsa; 680 @a=grep(!/(^d2i_r_)|(^i2d_r_)/,@a) if $no_rsa;
620 @a=grep(!/(^p_open$)|(^p_seal$)/,@a) if $no_rsa; 681 @a=grep(!/(^p_open$)|(^p_seal$)/,@a) if $no_rsa;
@@ -631,7 +692,7 @@ sub var_add
631 @a=grep(!/(^sha1)|(_sha1$)|(m_dss1$)/,@a) if $no_sha1; 692 @a=grep(!/(^sha1)|(_sha1$)|(m_dss1$)/,@a) if $no_sha1;
632 @a=grep(!/_mdc2$/,@a) if $no_mdc2; 693 @a=grep(!/_mdc2$/,@a) if $no_mdc2;
633 694
634 @a=grep(!/(^rsa$)|(^genrsa$)|(^req$)|(^ca$)/,@a) if $no_rsa; 695 @a=grep(!/(^rsa$)|(^genrsa$)/,@a) if $no_rsa;
635 @a=grep(!/(^dsa$)|(^gendsa$)|(^dsaparam$)/,@a) if $no_dsa; 696 @a=grep(!/(^dsa$)|(^gendsa$)|(^dsaparam$)/,@a) if $no_dsa;
636 @a=grep(!/^gendsa$/,@a) if $no_sha1; 697 @a=grep(!/^gendsa$/,@a) if $no_sha1;
637 @a=grep(!/(^dh$)|(^gendh$)/,@a) if $no_dh; 698 @a=grep(!/(^dh$)|(^gendh$)/,@a) if $no_dh;
@@ -677,7 +738,8 @@ sub do_defs
677 if (($_ =~ /bss_file/) && ($postfix eq ".h")) 738 if (($_ =~ /bss_file/) && ($postfix eq ".h"))
678 { $pf=".c"; } 739 { $pf=".c"; }
679 else { $pf=$postfix; } 740 else { $pf=$postfix; }
680 if ($_ =~ /BN_MULW/) { $t="$_ "; } 741 if ($_ =~ /BN_ASM/) { $t="$_ "; }
742 elsif ($_ =~ /BNCO_ASM/){ $t="$_ "; }
681 elsif ($_ =~ /DES_ENC/) { $t="$_ "; } 743 elsif ($_ =~ /DES_ENC/) { $t="$_ "; }
682 elsif ($_ =~ /BF_ENC/) { $t="$_ "; } 744 elsif ($_ =~ /BF_ENC/) { $t="$_ "; }
683 elsif ($_ =~ /CAST_ENC/){ $t="$_ "; } 745 elsif ($_ =~ /CAST_ENC/){ $t="$_ "; }
@@ -704,23 +766,6 @@ sub bname
704 return($ret); 766 return($ret);
705 } 767 }
706 768
707# do a rule for each file that says 'copy' to new direcory on change
708sub do_copy_rule
709 {
710 local($to,$files,$p)=@_;
711 local($ret,$_,$n,$pp);
712
713 $files =~ s/\//$o/g if $o ne '/';
714 foreach (split(/\s+/,$files))
715 {
716 $n=&bname($_);
717 if ($n =~ /bss_file/)
718 { $pp=".c"; }
719 else { $pp=$p; }
720 $ret.="$to${o}$n$pp: \$(SRC_D)$o$_$pp\n\t\$(CP) \$(SRC_D)$o$_$pp $to${o}$n$pp\n\n";
721 }
722 return($ret);
723 }
724 769
725############################################################## 770##############################################################
726# do a rule for each file that says 'compile' to new direcory 771# do a rule for each file that says 'compile' to new direcory
@@ -746,8 +791,7 @@ sub cc_compile_target
746 local($target,$source,$ex_flags)=@_; 791 local($target,$source,$ex_flags)=@_;
747 local($ret); 792 local($ret);
748 793
749 # EAY EAY 794 $ex_flags.=" -DMK1MF_BUILD -D$platform_cpp_symbol" if ($source =~ /cversion/);
750 $ex_flags.=' -DCFLAGS="\"$(CC) $(CFLAG)\""' if ($source =~ /cversion/);
751 $target =~ s/\//$o/g if $o ne "/"; 795 $target =~ s/\//$o/g if $o ne "/";
752 $source =~ s/\//$o/g if $o ne "/"; 796 $source =~ s/\//$o/g if $o ne "/";
753 $ret ="$target: \$(SRC_D)$o$source\n\t"; 797 $ret ="$target: \$(SRC_D)$o$source\n\t";
@@ -791,3 +835,73 @@ sub do_shlib_rule
791 return($ret); 835 return($ret);
792 } 836 }
793 837
838# do a rule for each file that says 'copy' to new direcory on change
839sub do_copy_rule
840 {
841 local($to,$files,$p)=@_;
842 local($ret,$_,$n,$pp);
843
844 $files =~ s/\//$o/g if $o ne '/';
845 foreach (split(/\s+/,$files))
846 {
847 $n=&bname($_);
848 if ($n =~ /bss_file/)
849 { $pp=".c"; }
850 else { $pp=$p; }
851 $ret.="$to${o}$n$pp: \$(SRC_D)$o$_$pp\n\t\$(CP) \$(SRC_D)$o$_$pp $to${o}$n$pp\n\n";
852 }
853 return($ret);
854 }
855
856sub read_options
857 {
858 if (/^no-rc2$/) { $no_rc2=1; }
859 elsif (/^no-rc4$/) { $no_rc4=1; }
860 elsif (/^no-rc5$/) { $no_rc5=1; }
861 elsif (/^no-idea$/) { $no_idea=1; }
862 elsif (/^no-aes$/) { $no_aes=1; }
863 elsif (/^no-des$/) { $no_des=1; }
864 elsif (/^no-bf$/) { $no_bf=1; }
865 elsif (/^no-cast$/) { $no_cast=1; }
866 elsif (/^no-md2$/) { $no_md2=1; }
867 elsif (/^no-md4$/) { $no_md4=1; }
868 elsif (/^no-md5$/) { $no_md5=1; }
869 elsif (/^no-sha$/) { $no_sha=1; }
870 elsif (/^no-sha1$/) { $no_sha1=1; }
871 elsif (/^no-ripemd$/) { $no_ripemd=1; }
872 elsif (/^no-mdc2$/) { $no_mdc2=1; }
873 elsif (/^no-patents$/) { $no_rc2=$no_rc4=$no_rc5=$no_idea=$no_rsa=1; }
874 elsif (/^no-rsa$/) { $no_rsa=1; }
875 elsif (/^no-dsa$/) { $no_dsa=1; }
876 elsif (/^no-dh$/) { $no_dh=1; }
877 elsif (/^no-hmac$/) { $no_hmac=1; }
878 elsif (/^no-aes$/) { $no_aes=1; }
879 elsif (/^no-asm$/) { $no_asm=1; }
880 elsif (/^nasm$/) { $nasm=1; }
881 elsif (/^gaswin$/) { $gaswin=1; }
882 elsif (/^no-ssl2$/) { $no_ssl2=1; }
883 elsif (/^no-ssl3$/) { $no_ssl3=1; }
884 elsif (/^no-err$/) { $no_err=1; }
885 elsif (/^no-sock$/) { $no_sock=1; }
886 elsif (/^no-krb5$/) { $no_krb5=1; }
887 elsif (/^no-ec$/) { $no_ec=1; }
888
889 elsif (/^just-ssl$/) { $no_rc2=$no_idea=$no_des=$no_bf=$no_cast=1;
890 $no_md2=$no_sha=$no_mdc2=$no_dsa=$no_dh=1;
891 $no_ssl2=$no_err=$no_rmd160=$no_rc5=1;
892 $no_aes=1; }
893
894 elsif (/^rsaref$/) { }
895 elsif (/^gcc$/) { $gcc=1; }
896 elsif (/^debug$/) { $debug=1; }
897 elsif (/^profile$/) { $profile=1; }
898 elsif (/^shlib$/) { $shlib=1; }
899 elsif (/^dll$/) { $shlib=1; }
900 elsif (/^shared$/) { } # We just need to ignore it for now...
901 elsif (/^([^=]*)=(.*)$/){ $VARS{$1}=$2; }
902 elsif (/^-[lL].*$/) { $l_flags.="$_ "; }
903 elsif ((!/^-help/) && (!/^-h/) && (!/^-\?/) && /^-.*$/)
904 { $c_flags.="$_ "; }
905 else { return(0); }
906 return(1);
907 }
diff --git a/src/lib/libcrypto/util/mkdef.pl b/src/lib/libcrypto/util/mkdef.pl
index 8124f11292..071036a6d2 100644
--- a/src/lib/libcrypto/util/mkdef.pl
+++ b/src/lib/libcrypto/util/mkdef.pl
@@ -1,244 +1,1115 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl -w
2# 2#
3# generate a .def file 3# generate a .def file
4# 4#
5# It does this by parsing the header files and looking for the 5# It does this by parsing the header files and looking for the
6# non-prototyped functions. 6# prototyped functions: it then prunes the output.
7# 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# enviroment. For the negative items ("!FOO"), if any of them is false
47# (i.e. "FOO" is true) in the enviroment, 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
57my $debug=0;
58
59my $crypto_num= "util/libeay.num";
60my $ssl_num= "util/ssleay.num";
61
62my $do_update = 0;
63my $do_rewrite = 1;
64my $do_crypto = 0;
65my $do_ssl = 0;
66my $do_ctest = 0;
67my $do_ctestall = 0;
68my $do_checkexist = 0;
8 69
9$crypto_num="util/libeay.num"; 70my $VMSVAX=0;
10$ssl_num= "util/ssleay.num"; 71my $VMSAlpha=0;
72my $VMS=0;
73my $W32=0;
74my $W16=0;
75my $NT=0;
76# Set this to make typesafe STACK definitions appear in DEF
77my $safe_stack_def = 0;
11 78
12$NT=1; 79my @known_platforms = ( "__FreeBSD__", "PERL5", "NeXT",
13foreach (@ARGV) 80 "EXPORT_VAR_AS_FUNCTION" );
81my @known_ossl_platforms = ( "VMS", "WIN16", "WIN32", "WINNT" );
82my @known_algorithms = ( "RC2", "RC4", "RC5", "IDEA", "DES", "BF",
83 "CAST", "MD2", "MD4", "MD5", "SHA", "SHA0", "SHA1",
84 "RIPEMD",
85 "MDC2", "RSA", "DSA", "DH", "EC", "HMAC", "AES",
86 # Envelope "algorithms"
87 "EVP", "X509", "ASN1_TYPEDEFS",
88 # Helper "algorithms"
89 "BIO", "COMP", "BUFFER", "LHASH", "STACK", "ERR",
90 "LOCKING",
91 # External "algorithms"
92 "FP_API", "STDIO", "SOCK", "KRB5" );
93
94my $options="";
95open(IN,"<Makefile.ssl") || die "unable to open Makefile.ssl!\n";
96while(<IN>) {
97 $options=$1 if (/^OPTIONS=(.*)$/);
98}
99close(IN);
100
101# The following ciphers may be excluded (by Configure). This means functions
102# defined with ifndef(NO_XXX) are not included in the .def file, and everything
103# in directory xxx is ignored.
104my $no_rc2; my $no_rc4; my $no_rc5; my $no_idea; my $no_des; my $no_bf;
105my $no_cast;
106my $no_md2; my $no_md4; my $no_md5; my $no_sha; my $no_ripemd; my $no_mdc2;
107my $no_rsa; my $no_dsa; my $no_dh; my $no_hmac=0; my $no_aes; my $no_krb5;
108my $no_ec;
109my $no_fp_api;
110
111foreach (@ARGV, split(/ /, $options))
14 { 112 {
15 $NT=1 if $_ eq "32"; 113 $debug=1 if $_ eq "debug";
16 $NT=0 if $_ eq "16"; 114 $W32=1 if $_ eq "32";
115 $W16=1 if $_ eq "16";
116 if($_ eq "NT") {
117 $W32 = 1;
118 $NT = 1;
119 }
120 if ($_ eq "VMS-VAX") {
121 $VMS=1;
122 $VMSVAX=1;
123 }
124 if ($_ eq "VMS-Alpha") {
125 $VMS=1;
126 $VMSAlpha=1;
127 }
128 $VMS=1 if $_ eq "VMS";
129
17 $do_ssl=1 if $_ eq "ssleay"; 130 $do_ssl=1 if $_ eq "ssleay";
131 $do_ssl=1 if $_ eq "ssl";
18 $do_crypto=1 if $_ eq "libeay"; 132 $do_crypto=1 if $_ eq "libeay";
133 $do_crypto=1 if $_ eq "crypto";
134 $do_update=1 if $_ eq "update";
135 $do_rewrite=1 if $_ eq "rewrite";
136 $do_ctest=1 if $_ eq "ctest";
137 $do_ctestall=1 if $_ eq "ctestall";
138 $do_checkexist=1 if $_ eq "exist";
139 #$safe_stack_def=1 if $_ eq "-DDEBUG_SAFESTACK";
140
141 if (/^no-rc2$/) { $no_rc2=1; }
142 elsif (/^no-rc4$/) { $no_rc4=1; }
143 elsif (/^no-rc5$/) { $no_rc5=1; }
144 elsif (/^no-idea$/) { $no_idea=1; }
145 elsif (/^no-des$/) { $no_des=1; $no_mdc2=1; }
146 elsif (/^no-bf$/) { $no_bf=1; }
147 elsif (/^no-cast$/) { $no_cast=1; }
148 elsif (/^no-md2$/) { $no_md2=1; }
149 elsif (/^no-md4$/) { $no_md4=1; }
150 elsif (/^no-md5$/) { $no_md5=1; }
151 elsif (/^no-sha$/) { $no_sha=1; }
152 elsif (/^no-ripemd$/) { $no_ripemd=1; }
153 elsif (/^no-mdc2$/) { $no_mdc2=1; }
154 elsif (/^no-rsa$/) { $no_rsa=1; }
155 elsif (/^no-dsa$/) { $no_dsa=1; }
156 elsif (/^no-dh$/) { $no_dh=1; }
157 elsif (/^no-ec$/) { $no_ec=1; }
158 elsif (/^no-hmac$/) { $no_hmac=1; }
159 elsif (/^no-aes$/) { $no_aes=1; }
160 elsif (/^no-evp$/) { $no_evp=1; }
161 elsif (/^no-lhash$/) { $no_lhash=1; }
162 elsif (/^no-stack$/) { $no_stack=1; }
163 elsif (/^no-err$/) { $no_err=1; }
164 elsif (/^no-buffer$/) { $no_buffer=1; }
165 elsif (/^no-bio$/) { $no_bio=1; }
166 #elsif (/^no-locking$/) { $no_locking=1; }
167 elsif (/^no-comp$/) { $no_comp=1; }
168 elsif (/^no-dso$/) { $no_dso=1; }
169 elsif (/^no-krb5$/) { $no_krb5=1; }
19 } 170 }
20 171
172
173# If no platform is given, assume WIN32
174if ($W32 + $W16 + $VMS == 0) {
175 $W32 = 1;
176}
177
178# Add extra knowledge
179if ($W16) {
180 $no_fp_api=1;
181}
182
21if (!$do_ssl && !$do_crypto) 183if (!$do_ssl && !$do_crypto)
22 { 184 {
23 print STDERR "usage: $0 ( ssl | crypto ) [ 16 | 32 ]\n"; 185 print STDERR "usage: $0 ( ssl | crypto ) [ 16 | 32 | NT ]\n";
24 exit(1); 186 exit(1);
25 } 187 }
26 188
27%ssl_list=&load_numbers($ssl_num); 189%ssl_list=&load_numbers($ssl_num);
190$max_ssl = $max_num;
28%crypto_list=&load_numbers($crypto_num); 191%crypto_list=&load_numbers($crypto_num);
192$max_crypto = $max_num;
193
194my $ssl="ssl/ssl.h";
195$ssl.=" ssl/kssl.h";
29 196
30$ssl="ssl/ssl.h"; 197my $crypto ="crypto/crypto.h";
31 198$crypto.=" crypto/des/des.h crypto/des/des_old.h" ; # unless $no_des;
32$crypto ="crypto/crypto.h"; 199$crypto.=" crypto/idea/idea.h" ; # unless $no_idea;
33$crypto.=" crypto/des/des.h"; 200$crypto.=" crypto/rc4/rc4.h" ; # unless $no_rc4;
34$crypto.=" crypto/idea/idea.h"; 201$crypto.=" crypto/rc5/rc5.h" ; # unless $no_rc5;
35$crypto.=" crypto/rc4/rc4.h"; 202$crypto.=" crypto/rc2/rc2.h" ; # unless $no_rc2;
36$crypto.=" crypto/rc5/rc5.h"; 203$crypto.=" crypto/bf/blowfish.h" ; # unless $no_bf;
37$crypto.=" crypto/rc2/rc2.h"; 204$crypto.=" crypto/cast/cast.h" ; # unless $no_cast;
38$crypto.=" crypto/bf/blowfish.h"; 205$crypto.=" crypto/md2/md2.h" ; # unless $no_md2;
39$crypto.=" crypto/cast/cast.h"; 206$crypto.=" crypto/md4/md4.h" ; # unless $no_md4;
40$crypto.=" crypto/md2/md2.h"; 207$crypto.=" crypto/md5/md5.h" ; # unless $no_md5;
41$crypto.=" crypto/md5/md5.h"; 208$crypto.=" crypto/mdc2/mdc2.h" ; # unless $no_mdc2;
42$crypto.=" crypto/mdc2/mdc2.h"; 209$crypto.=" crypto/sha/sha.h" ; # unless $no_sha;
43$crypto.=" crypto/sha/sha.h"; 210$crypto.=" crypto/ripemd/ripemd.h" ; # unless $no_ripemd;
44$crypto.=" crypto/ripemd/ripemd.h"; 211$crypto.=" crypto/aes/aes.h" ; # unless $no_aes;
45 212
46$crypto.=" crypto/bn/bn.h"; 213$crypto.=" crypto/bn/bn.h";
47$crypto.=" crypto/rsa/rsa.h"; 214$crypto.=" crypto/rsa/rsa.h" ; # unless $no_rsa;
48$crypto.=" crypto/dsa/dsa.h"; 215$crypto.=" crypto/dsa/dsa.h" ; # unless $no_dsa;
49$crypto.=" crypto/dh/dh.h"; 216$crypto.=" crypto/dh/dh.h" ; # unless $no_dh;
50 217$crypto.=" crypto/ec/ec.h" ; # unless $no_ec;
51$crypto.=" crypto/stack/stack.h"; 218$crypto.=" crypto/hmac/hmac.h" ; # unless $no_hmac;
52$crypto.=" crypto/buffer/buffer.h"; 219
53$crypto.=" crypto/bio/bio.h"; 220$crypto.=" crypto/engine/engine.h";
54$crypto.=" crypto/lhash/lhash.h"; 221$crypto.=" crypto/stack/stack.h" ; # unless $no_stack;
222$crypto.=" crypto/buffer/buffer.h" ; # unless $no_buffer;
223$crypto.=" crypto/bio/bio.h" ; # unless $no_bio;
224$crypto.=" crypto/dso/dso.h" ; # unless $no_dso;
225$crypto.=" crypto/lhash/lhash.h" ; # unless $no_lhash;
55$crypto.=" crypto/conf/conf.h"; 226$crypto.=" crypto/conf/conf.h";
56$crypto.=" crypto/txt_db/txt_db.h"; 227$crypto.=" crypto/txt_db/txt_db.h";
57 228
58$crypto.=" crypto/evp/evp.h"; 229$crypto.=" crypto/evp/evp.h" ; # unless $no_evp;
59$crypto.=" crypto/objects/objects.h"; 230$crypto.=" crypto/objects/objects.h";
60$crypto.=" crypto/pem/pem.h"; 231$crypto.=" crypto/pem/pem.h";
61#$crypto.=" crypto/meth/meth.h"; 232#$crypto.=" crypto/meth/meth.h";
62$crypto.=" crypto/asn1/asn1.h"; 233$crypto.=" crypto/asn1/asn1.h";
234$crypto.=" crypto/asn1/asn1t.h";
63$crypto.=" crypto/asn1/asn1_mac.h"; 235$crypto.=" crypto/asn1/asn1_mac.h";
64$crypto.=" crypto/err/err.h"; 236$crypto.=" crypto/err/err.h" ; # unless $no_err;
65$crypto.=" crypto/pkcs7/pkcs7.h"; 237$crypto.=" crypto/pkcs7/pkcs7.h";
238$crypto.=" crypto/pkcs12/pkcs12.h";
66$crypto.=" crypto/x509/x509.h"; 239$crypto.=" crypto/x509/x509.h";
67$crypto.=" crypto/x509/x509_vfy.h"; 240$crypto.=" crypto/x509/x509_vfy.h";
241$crypto.=" crypto/x509v3/x509v3.h";
68$crypto.=" crypto/rand/rand.h"; 242$crypto.=" crypto/rand/rand.h";
69$crypto.=" crypto/hmac/hmac.h"; 243$crypto.=" crypto/comp/comp.h" ; # unless $no_comp;
244$crypto.=" crypto/ocsp/ocsp.h";
245$crypto.=" crypto/ui/ui.h crypto/ui/ui_compat.h";
246$crypto.=" crypto/krb5/krb5_asn.h";
247$crypto.=" crypto/tmdiff.h";
248
249my $symhacks="crypto/symhacks.h";
250
251my @ssl_symbols = &do_defs("SSLEAY", $ssl, $symhacks);
252my @crypto_symbols = &do_defs("LIBEAY", $crypto, $symhacks);
253
254if ($do_update) {
255
256if ($do_ssl == 1) {
257
258 &maybe_add_info("SSLEAY",*ssl_list,@ssl_symbols);
259 if ($do_rewrite == 1) {
260 open(OUT, ">$ssl_num");
261 &rewrite_numbers(*OUT,"SSLEAY",*ssl_list,@ssl_symbols);
262 } else {
263 open(OUT, ">>$ssl_num");
264 }
265 &update_numbers(*OUT,"SSLEAY",*ssl_list,$max_ssl,@ssl_symbols);
266 close OUT;
267}
268
269if($do_crypto == 1) {
270
271 &maybe_add_info("LIBEAY",*crypto_list,@crypto_symbols);
272 if ($do_rewrite == 1) {
273 open(OUT, ">$crypto_num");
274 &rewrite_numbers(*OUT,"LIBEAY",*crypto_list,@crypto_symbols);
275 } else {
276 open(OUT, ">>$crypto_num");
277 }
278 &update_numbers(*OUT,"LIBEAY",*crypto_list,$max_crypto,@crypto_symbols);
279 close OUT;
280}
281
282} elsif ($do_checkexist) {
283 &check_existing(*ssl_list, @ssl_symbols)
284 if $do_ssl == 1;
285 &check_existing(*crypto_list, @crypto_symbols)
286 if $do_crypto == 1;
287} elsif ($do_ctest || $do_ctestall) {
70 288
71$match{'NOPROTO'}=1; 289 print <<"EOF";
72$match2{'PERL5'}=1;
73 290
74&print_def_file(*STDOUT,"SSLEAY",*ssl_list,&do_defs("SSLEAY",$ssl)) 291/* Test file to check all DEF file symbols are present by trying
75 if $do_ssl == 1; 292 * to link to all of them. This is *not* intended to be run!
293 */
294
295int main()
296{
297EOF
298 &print_test_file(*STDOUT,"SSLEAY",*ssl_list,$do_ctestall,@ssl_symbols)
299 if $do_ssl == 1;
300
301 &print_test_file(*STDOUT,"LIBEAY",*crypto_list,$do_ctestall,@crypto_symbols)
302 if $do_crypto == 1;
303
304 print "}\n";
305
306} else {
307
308 &print_def_file(*STDOUT,"SSLEAY",*ssl_list,@ssl_symbols)
309 if $do_ssl == 1;
310
311 &print_def_file(*STDOUT,"LIBEAY",*crypto_list,@crypto_symbols)
312 if $do_crypto == 1;
313
314}
76 315
77&print_def_file(*STDOUT,"LIBEAY",*crypto_list,&do_defs("LIBEAY",$crypto))
78 if $do_crypto == 1;
79 316
80sub do_defs 317sub do_defs
81 { 318{
82 local($name,$files)=@_; 319 my($name,$files,$symhacksfile)=@_;
83 local(@ret); 320 my $file;
321 my @ret;
322 my %syms;
323 my %platform; # For anything undefined, we assume ""
324 my %kind; # For anything undefined, we assume "FUNCTION"
325 my %algorithm; # For anything undefined, we assume ""
326 my %variant;
327 my %variant_cnt; # To be able to allocate "name{n}" if "name"
328 # is the same name as the original.
329 my $cpp;
330 my %unknown_algorithms = ();
84 331
85 $off=-1; 332 foreach $file (split(/\s+/,$symhacksfile." ".$files))
86 foreach $file (split(/\s+/,$files))
87 { 333 {
88# print STDERR "reading $file\n"; 334 print STDERR "DEBUG: starting on $file:\n" if $debug;
89 open(IN,"<$file") || die "unable to open $file:$!\n"; 335 open(IN,"<$file") || die "unable to open $file:$!\n";
90 $depth=0; 336 my $line = "", my $def= "";
91 $pr=-1; 337 my %tag = (
92 @np=""; 338 (map { $_ => 0 } @known_platforms),
93 $/=undef; 339 (map { "OPENSSL_SYS_".$_ => 0 } @known_ossl_platforms),
94 $a=<IN>; 340 (map { "OPENSSL_NO_".$_ => 0 } @known_algorithms),
95 while (($i=index($a,"/*")) >= 0) 341 NOPROTO => 0,
342 PERL5 => 0,
343 _WINDLL => 0,
344 CONST_STRICT => 0,
345 TRUE => 1,
346 );
347 my $symhacking = $file eq $symhacksfile;
348 my @current_platforms = ();
349 my @current_algorithms = ();
350
351 # params: symbol, alias, platforms, kind
352 # The reason to put this subroutine in a variable is that
353 # it will otherwise create it's own, unshared, version of
354 # %tag and %variant...
355 my $make_variant = sub
356 {
357 my ($s, $a, $p, $k) = @_;
358 my ($a1, $a2);
359
360 print STDERR "DEBUG: make_variant: Entered with ",$s,", ",$a,", ",(defined($p)?$p:""),", ",(defined($k)?$k:""),"\n" if $debug;
361 if (defined($p))
96 { 362 {
97 $j=index($a,"*/"); 363 $a1 = join(",",$p,
98 break unless ($j >= 0); 364 grep(!/^$/,
99 $a=substr($a,0,$i).substr($a,$j+2); 365 map { $tag{$_} == 1 ? $_ : "" }
100 # print "$i $j\n"; 366 @known_platforms));
101 } 367 }
102 foreach (split("\n",$a)) 368 else
369 {
370 $a1 = join(",",
371 grep(!/^$/,
372 map { $tag{$_} == 1 ? $_ : "" }
373 @known_platforms));
374 }
375 $a2 = join(",",
376 grep(!/^$/,
377 map { $tag{"OPENSSL_SYS_".$_} == 1 ? $_ : "" }
378 @known_ossl_platforms));
379 print STDERR "DEBUG: make_variant: a1 = $a1; a2 = $a2\n" if $debug;
380 if ($a1 eq "") { $a1 = $a2; }
381 elsif ($a1 ne "" && $a2 ne "") { $a1 .= ",".$a2; }
382 if ($a eq $s)
103 { 383 {
104 if (/^\#\s*ifndef (.*)/) 384 if (!defined($variant_cnt{$s}))
105 { 385 {
106 push(@tag,$1); 386 $variant_cnt{$s} = 0;
107 $tag{$1}=-1;
108 next;
109 } 387 }
110 elsif (/^\#\s*if !defined\(([^\)]+)\)/) 388 $variant_cnt{$s}++;
111 { 389 $a .= "{$variant_cnt{$s}}";
390 }
391 my $toadd = $a.":".$a1.(defined($k)?":".$k:"");
392 my $togrep = $s.'(\{[0-9]+\})?:'.$a1.(defined($k)?":".$k:"");
393 if (!grep(/^$togrep$/,
394 split(/;/, defined($variant{$s})?$variant{$s}:""))) {
395 if (defined($variant{$s})) { $variant{$s} .= ";"; }
396 $variant{$s} .= $toadd;
397 }
398 print STDERR "DEBUG: make_variant: Exit with variant of ",$s," = ",$variant{$s},"\n" if $debug;
399 };
400
401 print STDERR "DEBUG: parsing ----------\n" if $debug;
402 while(<IN>) {
403 last if (/\/\* Error codes for the \w+ functions\. \*\//);
404 if ($line ne '') {
405 $_ = $line . $_;
406 $line = '';
407 }
408
409 if (/\\$/) {
410 chomp; # remove eol
411 chop; # remove ending backslash
412 $line = $_;
413 next;
414 }
415
416 $cpp = 1 if /^\#.*ifdef.*cplusplus/;
417 if ($cpp) {
418 $cpp = 0 if /^\#.*endif/;
419 next;
420 }
421
422 s/\/\*.*?\*\///gs; # ignore comments
423 s/{[^{}]*}//gs; # ignore {} blocks
424 print STDERR "DEBUG: \$_=\"$_\"\n" if $debug;
425 if (/^\#\s*ifndef\s+(.*)/) {
426 push(@tag,"-");
112 push(@tag,$1); 427 push(@tag,$1);
113 $tag{$1}=-1; 428 $tag{$1}=-1;
114 next; 429 print STDERR "DEBUG: $file: found tag $1 = -1\n" if $debug;
430 } elsif (/^\#\s*if\s+!defined\(([^\)]+)\)/) {
431 push(@tag,"-");
432 if (/^\#\s*if\s+(!defined\(([^\)]+)\)(\s+\&\&\s+!defined\(([^\)]+)\))*)$/) {
433 my $tmp_1 = $1;
434 my $tmp_;
435 foreach $tmp_ (split '\&\&',$tmp_1) {
436 $tmp_ =~ /!defined\(([^\)]+)\)/;
437 print STDERR "DEBUG: $file: found tag $1 = -1\n" if $debug;
438 push(@tag,$1);
439 $tag{$1}=-1;
440 }
441 } else {
442 print STDERR "Warning: $file: complicated expression: $_" if $debug; # because it is O...
443 print STDERR "DEBUG: $file: found tag $1 = -1\n" if $debug;
444 push(@tag,$1);
445 $tag{$1}=-1;
115 } 446 }
116 elsif (/^\#\s*ifdef (.*)/) 447 } elsif (/^\#\s*ifdef\s+(.*)/) {
117 { 448 push(@tag,"-");
118 push(@tag,$1); 449 push(@tag,$1);
119 $tag{$1}=1; 450 $tag{$1}=1;
120 next; 451 print STDERR "DEBUG: $file: found tag $1 = 1\n" if $debug;
452 } elsif (/^\#\s*if\s+defined\(([^\)]+)\)/) {
453 push(@tag,"-");
454 if (/^\#\s*if\s+(defined\(([^\)]+)\)(\s+\|\|\s+defined\(([^\)]+)\))*)$/) {
455 my $tmp_1 = $1;
456 my $tmp_;
457 foreach $tmp_ (split '\|\|',$tmp_1) {
458 $tmp_ =~ /defined\(([^\)]+)\)/;
459 print STDERR "DEBUG: $file: found tag $1 = 1\n" if $debug;
460 push(@tag,$1);
461 $tag{$1}=1;
462 }
463 } else {
464 print STDERR "Warning: $file: complicated expression: $_\n" if $debug; # because it is O...
465 print STDERR "DEBUG: $file: found tag $1 = 1\n" if $debug;
466 push(@tag,$1);
467 $tag{$1}=1;
121 } 468 }
122 elsif (/^\#\s*if defined(.*)/) 469 } elsif (/^\#\s*error\s+(\w+) is disabled\./) {
123 { 470 my $tag_i = $#tag;
124 push(@tag,$1); 471 while($tag[$tag_i] ne "-") {
125 $tag{$1}=1; 472 if ($tag[$tag_i] eq "OPENSSL_NO_".$1) {
126 next; 473 $tag{$tag[$tag_i]}=2;
474 print STDERR "DEBUG: $file: chaged tag $1 = 2\n" if $debug;
475 }
476 $tag_i--;
477 }
478 } elsif (/^\#\s*endif/) {
479 my $tag_i = $#tag;
480 while($tag[$tag_i] ne "-") {
481 my $t=$tag[$tag_i];
482 print STDERR "DEBUG: \$t=\"$t\"\n" if $debug;
483 if ($tag{$t}==2) {
484 $tag{$t}=-1;
485 } else {
486 $tag{$t}=0;
487 }
488 print STDERR "DEBUG: $file: changed tag ",$t," = ",$tag{$t},"\n" if $debug;
489 pop(@tag);
490 if ($t =~ /^OPENSSL_NO_([A-Z0-9_]+)$/) {
491 $t=$1;
492 } else {
493 $t="";
494 }
495 if ($t ne ""
496 && !grep(/^$t$/, @known_algorithms)) {
497 $unknown_algorithms{$t} = 1;
498 #print STDERR "DEBUG: Added as unknown algorithm: $t\n" if $debug;
499 }
500 $tag_i--;
127 } 501 }
128 elsif (/^\#\s*endif/)
129 {
130 $tag{$tag[$#tag]}=0;
131 pop(@tag); 502 pop(@tag);
503 } elsif (/^\#\s*else/) {
504 my $tag_i = $#tag;
505 while($tag[$tag_i] ne "-") {
506 my $t=$tag[$tag_i];
507 $tag{$t}= -$tag{$t};
508 print STDERR "DEBUG: $file: changed tag ",$t," = ",$tag{$t},"\n" if $debug;
509 $tag_i--;
510 }
511 } elsif (/^\#\s*if\s+1/) {
512 push(@tag,"-");
513 # Dummy tag
514 push(@tag,"TRUE");
515 $tag{"TRUE"}=1;
516 print STDERR "DEBUG: $file: found 1\n" if $debug;
517 } elsif (/^\#\s*if\s+0/) {
518 push(@tag,"-");
519 # Dummy tag
520 push(@tag,"TRUE");
521 $tag{"TRUE"}=-1;
522 print STDERR "DEBUG: $file: found 0\n" if $debug;
523 } elsif (/^\#\s*define\s+(\w+)\s+(\w+)/
524 && $symhacking && $tag{'TRUE'} != -1) {
525 # This is for aliasing. When we find an alias,
526 # we have to invert
527 &$make_variant($1,$2);
528 print STDERR "DEBUG: $file: defined $1 = $2\n" if $debug;
529 }
530 if (/^\#/) {
531 @current_platforms =
532 grep(!/^$/,
533 map { $tag{$_} == 1 ? $_ :
534 $tag{$_} == -1 ? "!".$_ : "" }
535 @known_platforms);
536 push @current_platforms
537 , grep(!/^$/,
538 map { $tag{"OPENSSL_SYS_".$_} == 1 ? $_ :
539 $tag{"OPENSSL_SYS_".$_} == -1 ? "!".$_ : "" }
540 @known_ossl_platforms);
541 @current_algorithms =
542 grep(!/^$/,
543 map { $tag{"OPENSSL_NO_".$_} == -1 ? $_ : "" }
544 @known_algorithms);
545 $def .=
546 "#INFO:"
547 .join(',',@current_platforms).":"
548 .join(',',@current_algorithms).";";
132 next; 549 next;
550 }
551 if ($tag{'TRUE'} != -1) {
552 if (/^\s*DECLARE_STACK_OF\s*\(\s*(\w*)\s*\)/) {
553 next;
554 } elsif (/^\s*DECLARE_ASN1_ENCODE_FUNCTIONS\s*\(\s*(\w*)\s*,\s*(\w*)\s*,\s*(\w*)\s*\)/) {
555 $def .= "int d2i_$3(void);";
556 $def .= "int i2d_$3(void);";
557 # Variant for platforms that do not
558 # have to access globale variables
559 # in shared libraries through functions
560 $def .=
561 "#INFO:"
562 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
563 .join(',',@current_algorithms).";";
564 $def .= "OPENSSL_EXTERN int $2_it;";
565 $def .=
566 "#INFO:"
567 .join(',',@current_platforms).":"
568 .join(',',@current_algorithms).";";
569 # Variant for platforms that have to
570 # access globale variables in shared
571 # libraries through functions
572 &$make_variant("$2_it","$2_it",
573 "EXPORT_VAR_AS_FUNCTION",
574 "FUNCTION");
575 next;
576 } elsif (/^\s*DECLARE_ASN1_FUNCTIONS_fname\s*\(\s*(\w*)\s*,\s*(\w*)\s*,\s*(\w*)\s*\)/) {
577 $def .= "int d2i_$3(void);";
578 $def .= "int i2d_$3(void);";
579 $def .= "int $3_free(void);";
580 $def .= "int $3_new(void);";
581 # Variant for platforms that do not
582 # have to access globale variables
583 # in shared libraries through functions
584 $def .=
585 "#INFO:"
586 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
587 .join(',',@current_algorithms).";";
588 $def .= "OPENSSL_EXTERN int $2_it;";
589 $def .=
590 "#INFO:"
591 .join(',',@current_platforms).":"
592 .join(',',@current_algorithms).";";
593 # Variant for platforms that have to
594 # access globale variables in shared
595 # libraries through functions
596 &$make_variant("$2_it","$2_it",
597 "EXPORT_VAR_AS_FUNCTION",
598 "FUNCTION");
599 next;
600 } elsif (/^\s*DECLARE_ASN1_FUNCTIONS\s*\(\s*(\w*)\s*\)/ ||
601 /^\s*DECLARE_ASN1_FUNCTIONS_const\s*\(\s*(\w*)\s*\)/) {
602 $def .= "int d2i_$1(void);";
603 $def .= "int i2d_$1(void);";
604 $def .= "int $1_free(void);";
605 $def .= "int $1_new(void);";
606 # Variant for platforms that do not
607 # have to access globale variables
608 # in shared libraries through functions
609 $def .=
610 "#INFO:"
611 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
612 .join(',',@current_algorithms).";";
613 $def .= "OPENSSL_EXTERN int $1_it;";
614 $def .=
615 "#INFO:"
616 .join(',',@current_platforms).":"
617 .join(',',@current_algorithms).";";
618 # Variant for platforms that have to
619 # access globale variables in shared
620 # libraries through functions
621 &$make_variant("$1_it","$1_it",
622 "EXPORT_VAR_AS_FUNCTION",
623 "FUNCTION");
624 next;
625 } elsif (/^\s*DECLARE_ASN1_ENCODE_FUNCTIONS_const\s*\(\s*(\w*)\s*,\s*(\w*)\s*\)/) {
626 $def .= "int d2i_$2(void);";
627 $def .= "int i2d_$2(void);";
628 # Variant for platforms that do not
629 # have to access globale variables
630 # in shared libraries through functions
631 $def .=
632 "#INFO:"
633 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
634 .join(',',@current_algorithms).";";
635 $def .= "OPENSSL_EXTERN int $2_it;";
636 $def .=
637 "#INFO:"
638 .join(',',@current_platforms).":"
639 .join(',',@current_algorithms).";";
640 # Variant for platforms that have to
641 # access globale variables in shared
642 # libraries through functions
643 &$make_variant("$2_it","$2_it",
644 "EXPORT_VAR_AS_FUNCTION",
645 "FUNCTION");
646 next;
647 } elsif (/^\s*DECLARE_ASN1_FUNCTIONS_name\s*\(\s*(\w*)\s*,\s*(\w*)\s*\)/) {
648 $def .= "int d2i_$2(void);";
649 $def .= "int i2d_$2(void);";
650 $def .= "int $2_free(void);";
651 $def .= "int $2_new(void);";
652 # Variant for platforms that do not
653 # have to access globale variables
654 # in shared libraries through functions
655 $def .=
656 "#INFO:"
657 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
658 .join(',',@current_algorithms).";";
659 $def .= "OPENSSL_EXTERN int $2_it;";
660 $def .=
661 "#INFO:"
662 .join(',',@current_platforms).":"
663 .join(',',@current_algorithms).";";
664 # Variant for platforms that have to
665 # access globale variables in shared
666 # libraries through functions
667 &$make_variant("$2_it","$2_it",
668 "EXPORT_VAR_AS_FUNCTION",
669 "FUNCTION");
670 next;
671 } elsif (/^\s*DECLARE_ASN1_ITEM\s*\(\s*(\w*)\s*\)/) {
672 # Variant for platforms that do not
673 # have to access globale variables
674 # in shared libraries through functions
675 $def .=
676 "#INFO:"
677 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
678 .join(',',@current_algorithms).";";
679 $def .= "OPENSSL_EXTERN int $1_it;";
680 $def .=
681 "#INFO:"
682 .join(',',@current_platforms).":"
683 .join(',',@current_algorithms).";";
684 # Variant for platforms that have to
685 # access globale variables in shared
686 # libraries through functions
687 &$make_variant("$1_it","$1_it",
688 "EXPORT_VAR_AS_FUNCTION",
689 "FUNCTION");
690 next;
691 } elsif (/^\s*DECLARE_ASN1_SET_OF\s*\(\s*(\w*)\s*\)/) {
692 next;
693 } elsif (/^\s*DECLARE_PKCS12_STACK_OF\s*\(\s*(\w*)\s*\)/) {
694 next;
695 } elsif (/^DECLARE_PEM_rw\s*\(\s*(\w*)\s*,/ ||
696 /^DECLARE_PEM_rw_cb\s*\(\s*(\w*)\s*,/ ) {
697 # Things not in Win16
698 $def .=
699 "#INFO:"
700 .join(',',"!WIN16",@current_platforms).":"
701 .join(',',@current_algorithms).";";
702 $def .= "int PEM_read_$1(void);";
703 $def .= "int PEM_write_$1(void);";
704 $def .=
705 "#INFO:"
706 .join(',',@current_platforms).":"
707 .join(',',@current_algorithms).";";
708 # Things that are everywhere
709 $def .= "int PEM_read_bio_$1(void);";
710 $def .= "int PEM_write_bio_$1(void);";
711 next;
712 } elsif (/^DECLARE_PEM_write\s*\(\s*(\w*)\s*,/ ||
713 /^DECLARE_PEM_write_cb\s*\(\s*(\w*)\s*,/ ) {
714 # Things not in Win16
715 $def .=
716 "#INFO:"
717 .join(',',"!WIN16",@current_platforms).":"
718 .join(',',@current_algorithms).";";
719 $def .= "int PEM_write_$1(void);";
720 $def .=
721 "#INFO:"
722 .join(',',@current_platforms).":"
723 .join(',',@current_algorithms).";";
724 # Things that are everywhere
725 $def .= "int PEM_write_bio_$1(void);";
726 next;
727 } elsif (/^DECLARE_PEM_read\s*\(\s*(\w*)\s*,/ ||
728 /^DECLARE_PEM_read_cb\s*\(\s*(\w*)\s*,/ ) {
729 # Things not in Win16
730 $def .=
731 "#INFO:"
732 .join(',',"!WIN16",@current_platforms).":"
733 .join(',',@current_algorithms).";";
734 $def .= "int PEM_read_$1(void);";
735 $def .=
736 "#INFO:"
737 .join(',',@current_platforms).":"
738 .join(',',@current_algorithms).";";
739 # Things that are everywhere
740 $def .= "int PEM_read_bio_$1(void);";
741 next;
742 } elsif (/^OPENSSL_DECLARE_GLOBAL\s*\(\s*(\w*)\s*,\s*(\w*)\s*\)/) {
743 # Variant for platforms that do not
744 # have to access globale variables
745 # in shared libraries through functions
746 $def .=
747 "#INFO:"
748 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
749 .join(',',@current_algorithms).";";
750 $def .= "OPENSSL_EXTERN int _shadow_$2;";
751 $def .=
752 "#INFO:"
753 .join(',',@current_platforms).":"
754 .join(',',@current_algorithms).";";
755 # Variant for platforms that have to
756 # access globale variables in shared
757 # libraries through functions
758 &$make_variant("_shadow_$2","_shadow_$2",
759 "EXPORT_VAR_AS_FUNCTION",
760 "FUNCTION");
761 } elsif ($tag{'CONST_STRICT'} != 1) {
762 if (/\{|\/\*|\([^\)]*$/) {
763 $line = $_;
764 } else {
765 $def .= $_;
766 }
133 } 767 }
134 elsif (/^\#\s*else/) 768 }
135 { 769 }
136 $t=$tag[$#tag]; 770 close(IN);
137 $tag{$t}= -$tag{$t}; 771
772 my $algs;
773 my $plays;
774
775 print STDERR "DEBUG: postprocessing ----------\n" if $debug;
776 foreach (split /;/, $def) {
777 my $s; my $k = "FUNCTION"; my $p; my $a;
778 s/^[\n\s]*//g;
779 s/[\n\s]*$//g;
780 next if(/\#undef/);
781 next if(/typedef\W/);
782 next if(/\#define/);
783
784 print STDERR "DEBUG: \$_ = \"$_\"\n" if $debug;
785 if (/^\#INFO:([^:]*):(.*)$/) {
786 $plats = $1;
787 $algs = $2;
788 print STDERR "DEBUG: found info on platforms ($plats) and algorithms ($algs)\n" if $debug;
789 next;
790 } elsif (/^\s*OPENSSL_EXTERN\s.*?(\w+(\{[0-9]+\})?)(\[[0-9]*\])*\s*$/) {
791 $s = $1;
792 $k = "VARIABLE";
793 print STDERR "DEBUG: found external variable $s\n" if $debug;
794 } elsif (/\(\*(\w*(\{[0-9]+\})?)\([^\)]+/) {
795 $s = $1;
796 print STDERR "DEBUG: found ANSI C function $s\n" if $debug;
797 } elsif (/\w+\W+(\w+)\W*\(\s*\)$/s) {
798 # K&R C
799 print STDERR "DEBUG: found K&R C function $s\n" if $debug;
138 next; 800 next;
801 } elsif (/\w+\W+\w+(\{[0-9]+\})?\W*\(.*\)$/s) {
802 while (not /\(\)$/s) {
803 s/[^\(\)]*\)$/\)/s;
804 s/\([^\(\)]*\)\)$/\)/s;
139 } 805 }
140#printf STDERR "$_\n%2d %2d %2d %2d %2d $NT\n", 806 s/\(void\)//;
141#$tag{'NOPROTO'},$tag{'FreeBSD'},$tag{'WIN16'},$tag{'PERL5'},$tag{'NO_FP_API'}; 807 /(\w+(\{[0-9]+\})?)\W*\(\)/s;
142 808 $s = $1;
143 $t=undef; 809 print STDERR "DEBUG: found function $s\n" if $debug;
144 if (/^extern .*;$/) 810 } elsif (/\(/ and not (/=/)) {
145 { $t=&do_extern($name,$_); } 811 print STDERR "File $file: cannot parse: $_;\n";
146 elsif ( ($tag{'NOPROTO'} == 1) && 812 next;
147 ($tag{'FreeBSD'} != 1) && 813 } else {
148 (($NT && ($tag{'WIN16'} != 1)) || 814 next;
149 (!$NT && ($tag{'WIN16'} != -1))) && 815 }
150 ($tag{'PERL5'} != 1) && 816
151# ($tag{'_WINDLL'} != -1) && 817 $syms{$s} = 1;
152 ((!$NT && $tag{'_WINDLL'} != -1) || 818 $kind{$s} = $k;
153 ($NT && $tag{'_WINDLL'} != 1)) && 819
154 ((($tag{'NO_FP_API'} != 1) && $NT) || 820 $p = $plats;
155 (($tag{'NO_FP_API'} != -1) && !$NT))) 821 $a = $algs;
156 { $t=&do_line($name,$_); } 822 $a .= ",BF" if($s =~ /EVP_bf/);
157 else 823 $a .= ",CAST" if($s =~ /EVP_cast/);
158 { $t=undef; } 824 $a .= ",DES" if($s =~ /EVP_des/);
159 if (($t ne undef) && (!$done{$name,$t})) 825 $a .= ",DSA" if($s =~ /EVP_dss/);
160 { 826 $a .= ",IDEA" if($s =~ /EVP_idea/);
161 $done{$name,$t}++; 827 $a .= ",MD2" if($s =~ /EVP_md2/);
162 push(@ret,$t); 828 $a .= ",MD4" if($s =~ /EVP_md4/);
163#printf STDERR "one:$t\n" if $t =~ /BIO_/; 829 $a .= ",MD5" if($s =~ /EVP_md5/);
830 $a .= ",RC2" if($s =~ /EVP_rc2/);
831 $a .= ",RC4" if($s =~ /EVP_rc4/);
832 $a .= ",RC5" if($s =~ /EVP_rc5/);
833 $a .= ",RIPEMD" if($s =~ /EVP_ripemd/);
834 $a .= ",SHA" if($s =~ /EVP_sha/);
835 $a .= ",RSA" if($s =~ /EVP_(Open|Seal)(Final|Init)/);
836 $a .= ",RSA" if($s =~ /PEM_Seal(Final|Init|Update)/);
837 $a .= ",RSA" if($s =~ /RSAPrivateKey/);
838 $a .= ",RSA" if($s =~ /SSLv23?_((client|server)_)?method/);
839
840 $platform{$s} =
841 &reduce_platforms((defined($platform{$s})?$platform{$s}.',':"").$p);
842 $algorithm{$s} .= ','.$a;
843
844 if (defined($variant{$s})) {
845 foreach $v (split /;/,$variant{$s}) {
846 (my $r, my $p, my $k) = split(/:/,$v);
847 my $ip = join ',',map({ /^!(.*)$/ ? $1 : "!".$_ } split /,/, $p);
848 $syms{$r} = 1;
849 if (!defined($k)) { $k = $kind{$s}; }
850 $kind{$r} = $k."(".$s.")";
851 $algorithm{$r} = $algorithm{$s};
852 $platform{$r} = &reduce_platforms($platform{$s}.",".$p.",".$p);
853 $platform{$s} = &reduce_platforms($platform{$s}.','.$ip.','.$ip);
854 print STDERR "DEBUG: \$variant{\"$s\"} = ",$v,"; \$r = $r; \$p = ",$platform{$r},"; \$a = ",$algorithm{$r},"; \$kind = ",$kind{$r},"\n" if $debug;
164 } 855 }
165 } 856 }
166 close(IN); 857 print STDERR "DEBUG: \$s = $s; \$p = ",$platform{$s},"; \$a = ",$algorithm{$s},"; \$kind = ",$kind{$s},"\n" if $debug;
167 } 858 }
859 }
860
861 # Prune the returned symbols
862
863 delete $syms{"bn_dump1"};
864 $platform{"BIO_s_log"} .= ",!WIN32,!WIN16,!macintosh";
865
866 $platform{"PEM_read_NS_CERT_SEQ"} = "VMS";
867 $platform{"PEM_write_NS_CERT_SEQ"} = "VMS";
868 $platform{"PEM_read_P8_PRIV_KEY_INFO"} = "VMS";
869 $platform{"PEM_write_P8_PRIV_KEY_INFO"} = "VMS";
870
871 # Info we know about
872
873 push @ret, map { $_."\\".&info_string($_,"EXIST",
874 $platform{$_},
875 $kind{$_},
876 $algorithm{$_}) } keys %syms;
877
878 if (keys %unknown_algorithms) {
879 print STDERR "WARNING: mkdef.pl doesn't know the following algorithms:\n";
880 print STDERR "\t",join("\n\t",keys %unknown_algorithms),"\n";
881 }
168 return(@ret); 882 return(@ret);
883}
884
885# Param: string of comma-separated platform-specs.
886sub reduce_platforms
887{
888 my ($platforms) = @_;
889 my $pl = defined($platforms) ? $platforms : "";
890 my %p = map { $_ => 0 } split /,/, $pl;
891 my $ret;
892
893 print STDERR "DEBUG: Entered reduce_platforms with \"$platforms\"\n"
894 if $debug;
895 # We do this, because if there's code like the following, it really
896 # means the function exists in all cases and should therefore be
897 # everywhere. By increasing and decreasing, we may attain 0:
898 #
899 # ifndef WIN16
900 # int foo();
901 # else
902 # int _fat foo();
903 # endif
904 foreach $platform (split /,/, $pl) {
905 if ($platform =~ /^!(.*)$/) {
906 $p{$1}--;
907 } else {
908 $p{$platform}++;
909 }
910 }
911 foreach $platform (keys %p) {
912 if ($p{$platform} == 0) { delete $p{$platform}; }
169 } 913 }
170 914
171sub do_line 915 delete $p{""};
172 { 916
173 local($file,$_)=@_; 917 $ret = join(',',sort(map { $p{$_} < 0 ? "!".$_ : $_ } keys %p));
174 local($n); 918 print STDERR "DEBUG: Exiting reduce_platforms with \"$ret\"\n"
175 919 if $debug;
176 return(undef) if /^$/; 920 return $ret;
177 return(undef) if /^\s/; 921}
178#printf STDERR "two:$_\n" if $_ =~ /BIO_/; 922
179 if (/(CRYPTO_get_locking_callback)/) 923sub info_string {
180 { return($1); } 924 (my $symbol, my $exist, my $platforms, my $kind, my $algorithms) = @_;
181 elsif (/(CRYPTO_get_id_callback)/) 925
182 { return($1); } 926 my %a = defined($algorithms) ?
183 elsif (/(CRYPTO_get_add_lock_callback)/) 927 map { $_ => 1 } split /,/, $algorithms : ();
184 { return($1); } 928 my $k = defined($kind) ? $kind : "FUNCTION";
185 elsif (/(SSL_CTX_get_verify_callback)/) 929 my $ret;
186 { return($1); } 930 my $p = &reduce_platforms($platforms);
187 elsif (/(SSL_get_info_callback)/) 931
188 { return($1); } 932 delete $a{""};
189 elsif ((!$NT) && /(ERR_load_CRYPTO_strings)/) 933
190 { return("ERR_load_CRYPTOlib_strings"); } 934 $ret = $exist;
191 elsif (!$NT && /BIO_s_file/) 935 $ret .= ":".$p;
192 { return(undef); } 936 $ret .= ":".$k;
193 elsif (!$NT && /BIO_new_file/) 937 $ret .= ":".join(',',sort keys %a);
194 { return(undef); } 938 return $ret;
195 elsif (!$NT && /BIO_new_fp/) 939}
196 { return(undef); } 940
197 elsif ($NT && /BIO_s_file_internal/) 941sub maybe_add_info {
198 { return(undef); } 942 (my $name, *nums, my @symbols) = @_;
199 elsif ($NT && /BIO_new_file_internal/) 943 my $sym;
200 { return(undef); } 944 my $new_info = 0;
201 elsif ($NT && /BIO_new_fp_internal/) 945 my %syms=();
202 { return(undef); } 946
203 else 947 print STDERR "Updating $name info\n";
204 { 948 foreach $sym (@symbols) {
205 /\s\**(\S+)\s*\(/; 949 (my $s, my $i) = split /\\/, $sym;
206 return($1); 950 if (defined($nums{$s})) {
951 $i =~ s/^(.*?:.*?:\w+)(\(\w+\))?/$1/;
952 (my $n, my $dummy) = split /\\/, $nums{$s};
953 if (!defined($dummy) || $i ne $dummy) {
954 $nums{$s} = $n."\\".$i;
955 $new_info++;
956 print STDERR "DEBUG: maybe_add_info for $s: \"$dummy\" => \"$i\"\n" if $debug;
957 }
207 } 958 }
959 $syms{$s} = 1;
208 } 960 }
209 961
210sub do_extern 962 my @s=sort { &parse_number($nums{$a},"n") <=> &parse_number($nums{$b},"n") } keys %nums;
963 foreach $sym (@s) {
964 (my $n, my $i) = split /\\/, $nums{$sym};
965 if (!defined($syms{$sym}) && $i !~ /^NOEXIST:/) {
966 $new_info++;
967 print STDERR "DEBUG: maybe_add_info for $sym: -> undefined\n" if $debug;
968 }
969 }
970 if ($new_info) {
971 print STDERR "$new_info old symbols got an info update\n";
972 if (!$do_rewrite) {
973 print STDERR "You should do a rewrite to fix this.\n";
974 }
975 } else {
976 print STDERR "No old symbols needed info update\n";
977 }
978}
979
980# Param: string of comma-separated keywords, each possibly prefixed with a "!"
981sub is_valid
982{
983 my ($keywords_txt,$platforms) = @_;
984 my (@keywords) = split /,/,$keywords_txt;
985 my ($falsesum, $truesum) = (0, !grep(/^[^!]/,@keywords));
986
987 # Param: one keyword
988 sub recognise
211 { 989 {
212 local($file,$_)=@_; 990 my ($keyword,$platforms) = @_;
213 local($n);
214 991
215 /\s\**(\S+);$/; 992 if ($platforms) {
216 return($1); 993 # platforms
994 if ($keyword eq "VMS" && $VMS) { return 1; }
995 if ($keyword eq "WIN32" && $W32) { return 1; }
996 if ($keyword eq "WIN16" && $W16) { return 1; }
997 if ($keyword eq "WINNT" && $NT) { return 1; }
998 # Special platforms:
999 # EXPORT_VAR_AS_FUNCTION means that global variables
1000 # will be represented as functions. This currently
1001 # only happens on VMS-VAX.
1002 if ($keyword eq "EXPORT_VAR_AS_FUNCTION" && ($VMSVAX || $W32 || $W16)) {
1003 return 1;
1004 }
1005 return 0;
1006 } else {
1007 # algorithms
1008 if ($keyword eq "RC2" && $no_rc2) { return 0; }
1009 if ($keyword eq "RC4" && $no_rc4) { return 0; }
1010 if ($keyword eq "RC5" && $no_rc5) { return 0; }
1011 if ($keyword eq "IDEA" && $no_idea) { return 0; }
1012 if ($keyword eq "DES" && $no_des) { return 0; }
1013 if ($keyword eq "BF" && $no_bf) { return 0; }
1014 if ($keyword eq "CAST" && $no_cast) { return 0; }
1015 if ($keyword eq "MD2" && $no_md2) { return 0; }
1016 if ($keyword eq "MD4" && $no_md4) { return 0; }
1017 if ($keyword eq "MD5" && $no_md5) { return 0; }
1018 if ($keyword eq "SHA" && $no_sha) { return 0; }
1019 if ($keyword eq "RIPEMD" && $no_ripemd) { return 0; }
1020 if ($keyword eq "MDC2" && $no_mdc2) { return 0; }
1021 if ($keyword eq "RSA" && $no_rsa) { return 0; }
1022 if ($keyword eq "DSA" && $no_dsa) { return 0; }
1023 if ($keyword eq "DH" && $no_dh) { return 0; }
1024 if ($keyword eq "EC" && $no_ec) { return 0; }
1025 if ($keyword eq "HMAC" && $no_hmac) { return 0; }
1026 if ($keyword eq "AES" && $no_aes) { return 0; }
1027 if ($keyword eq "EVP" && $no_evp) { return 0; }
1028 if ($keyword eq "LHASH" && $no_lhash) { return 0; }
1029 if ($keyword eq "STACK" && $no_stack) { return 0; }
1030 if ($keyword eq "ERR" && $no_err) { return 0; }
1031 if ($keyword eq "BUFFER" && $no_buffer) { return 0; }
1032 if ($keyword eq "BIO" && $no_bio) { return 0; }
1033 if ($keyword eq "COMP" && $no_comp) { return 0; }
1034 if ($keyword eq "DSO" && $no_dso) { return 0; }
1035 if ($keyword eq "KRB5" && $no_krb5) { return 0; }
1036 if ($keyword eq "FP_API" && $no_fp_api) { return 0; }
1037
1038 # Nothing recognise as true
1039 return 1;
1040 }
1041 }
1042
1043 foreach $k (@keywords) {
1044 if ($k =~ /^!(.*)$/) {
1045 $falsesum += &recognise($1,$platforms);
1046 } else {
1047 $truesum += &recognise($k,$platforms);
1048 }
217 } 1049 }
1050 print STDERR "DEBUG: [",$#keywords,",",$#keywords < 0,"] is_valid($keywords_txt) => (\!$falsesum) && $truesum = ",(!$falsesum) && $truesum,"\n" if $debug;
1051 return (!$falsesum) && $truesum;
1052}
1053
1054sub print_test_file
1055{
1056 (*OUT,my $name,*nums,my $testall,my @symbols)=@_;
1057 my $n = 1; my @e; my @r;
1058 my $sym; my $prev = ""; my $prefSSLeay;
1059
1060 (@e)=grep(/^SSLeay(\{[0-9]+\})?\\.*?:.*?:.*/,@symbols);
1061 (@r)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:.*/ && !/^SSLeay(\{[0-9]+\})?\\.*?:.*?:.*/,@symbols);
1062 @symbols=((sort @e),(sort @r));
1063
1064 foreach $sym (@symbols) {
1065 (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
1066 my $v = 0;
1067 $v = 1 if $i=~ /^.*?:.*?:VARIABLE/;
1068 my $p = ($i =~ /^[^:]*:([^:]*):/,$1);
1069 my $a = ($i =~ /^[^:]*:[^:]*:[^:]*:([^:]*)/,$1);
1070 if (!defined($nums{$s})) {
1071 print STDERR "Warning: $s does not have a number assigned\n"
1072 if(!$do_update);
1073 } elsif (is_valid($p,1) && is_valid($a,0)) {
1074 my $s2 = ($s =~ /^(.*?)(\{[0-9]+\})?$/, $1);
1075 if ($prev eq $s2) {
1076 print OUT "\t/* The following has already appeared previously */\n";
1077 print STDERR "Warning: Symbol '",$s2,"' redefined. old=",($nums{$prev} =~ /^(.*?)\\/,$1),", new=",($nums{$s2} =~ /^(.*?)\\/,$1),"\n";
1078 }
1079 $prev = $s2; # To warn about duplicates...
1080
1081 ($nn,$ni)=($nums{$s2} =~ /^(.*?)\\(.*)$/);
1082 if ($v) {
1083 print OUT "\textern int $s2; /* type unknown */ /* $nn $ni */\n";
1084 } else {
1085 print OUT "\textern int $s2(); /* type unknown */ /* $nn $ni */\n";
1086 }
1087 }
1088 }
1089}
218 1090
219sub print_def_file 1091sub print_def_file
220 { 1092{
221 local(*OUT,$name,*nums,@functions)=@_; 1093 (*OUT,my $name,*nums,my @symbols)=@_;
222 local($n)=1; 1094 my $n = 1; my @e; my @r; my @v; my $prev="";
223 1095
224 if ($NT) 1096 if ($W32)
225 { $name.="32"; } 1097 { $name.="32"; }
226 else 1098 else
227 { $name.="16"; } 1099 { $name.="16"; }
228 1100
229 print OUT <<"EOF"; 1101 print OUT <<"EOF";
230; 1102;
231; Definition file for the DDL version of the $name library from SSLeay 1103; Definition file for the DLL version of the $name library from OpenSSL
232; 1104;
233 1105
234LIBRARY $name 1106LIBRARY $name
235 1107
236DESCRIPTION 'SSLeay $name - eay\@cryptsoft.com' 1108DESCRIPTION 'OpenSSL $name - http://www.openssl.org/'
237 1109
238EOF 1110EOF
239 1111
240 if (!$NT) 1112 if (!$W32) {
241 {
242 print <<"EOF"; 1113 print <<"EOF";
243CODE PRELOAD MOVEABLE 1114CODE PRELOAD MOVEABLE
244DATA PRELOAD MOVEABLE SINGLE 1115DATA PRELOAD MOVEABLE SINGLE
@@ -249,44 +1120,219 @@ HEAPSIZE 4096
249STACKSIZE 8192 1120STACKSIZE 8192
250 1121
251EOF 1122EOF
252 } 1123 }
253 1124
254 print "EXPORTS\n"; 1125 print "EXPORTS\n";
255 1126
1127 (@e)=grep(/^SSLeay(\{[0-9]+\})?\\.*?:.*?:FUNCTION/,@symbols);
1128 (@r)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:FUNCTION/ && !/^SSLeay(\{[0-9]+\})?\\.*?:.*?:FUNCTION/,@symbols);
1129 (@v)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:VARIABLE/,@symbols);
1130 @symbols=((sort @e),(sort @r), (sort @v));
256 1131
257 (@e)=grep(/^SSLeay/,@functions);
258 (@r)=grep(!/^SSLeay/,@functions);
259 @functions=((sort @e),(sort @r));
260 1132
261 foreach $func (@functions) 1133 foreach $sym (@symbols) {
262 { 1134 (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
263 if (!defined($nums{$func})) 1135 my $v = 0;
264 { 1136 $v = 1 if $i =~ /^.*?:.*?:VARIABLE/;
265 printf STDERR "$func does not have a number assigned\n"; 1137 if (!defined($nums{$s})) {
266 } 1138 printf STDERR "Warning: $s does not have a number assigned\n"
267 else 1139 if(!$do_update);
268 { 1140 } else {
269 $n=$nums{$func}; 1141 (my $n, my $dummy) = split /\\/, $nums{$s};
270 printf OUT " %s%-35s@%d\n",($NT)?"":"_",$func,$n; 1142 my %pf = ();
1143 my $p = ($i =~ /^[^:]*:([^:]*):/,$1);
1144 my $a = ($i =~ /^[^:]*:[^:]*:[^:]*:([^:]*)/,$1);
1145 if (is_valid($p,1) && is_valid($a,0)) {
1146 my $s2 = ($s =~ /^(.*?)(\{[0-9]+\})?$/, $1);
1147 if ($prev eq $s2) {
1148 print STDERR "Warning: Symbol '",$s2,"' redefined. old=",($nums{$prev} =~ /^(.*?)\\/,$1),", new=",($nums{$s2} =~ /^(.*?)\\/,$1),"\n";
1149 }
1150 $prev = $s2; # To warn about duplicates...
1151 if($v) {
1152 printf OUT " %s%-39s @%-8d DATA\n",($W32)?"":"_",$s2,$n;
1153 } else {
1154 printf OUT " %s%-39s @%d\n",($W32)?"":"_",$s2,$n;
1155 }
271 } 1156 }
272 } 1157 }
273 printf OUT "\n";
274 } 1158 }
1159 printf OUT "\n";
1160}
275 1161
276sub load_numbers 1162sub load_numbers
277 { 1163{
278 local($name)=@_; 1164 my($name)=@_;
279 local($j,@a,%ret); 1165 my(@a,%ret);
1166
1167 $max_num = 0;
1168 $num_noinfo = 0;
1169 $prev = "";
1170 $prev_cnt = 0;
280 1171
281 open(IN,"<$name") || die "unable to open $name:$!\n"; 1172 open(IN,"<$name") || die "unable to open $name:$!\n";
282 while (<IN>) 1173 while (<IN>) {
283 {
284 chop; 1174 chop;
285 s/#.*$//; 1175 s/#.*$//;
286 next if /^\s*$/; 1176 next if /^\s*$/;
287 @a=split; 1177 @a=split;
288 $ret{$a[0]}=$a[1]; 1178 if (defined $ret{$a[0]}) {
1179 # This is actually perfectly OK
1180 #print STDERR "Warning: Symbol '",$a[0],"' redefined. old=",$ret{$a[0]},", new=",$a[1],"\n";
289 } 1181 }
1182 if ($max_num > $a[1]) {
1183 print STDERR "Warning: Number decreased from ",$max_num," to ",$a[1],"\n";
1184 }
1185 elsif ($max_num == $a[1]) {
1186 # This is actually perfectly OK
1187 #print STDERR "Warning: Symbol ",$a[0]," has same number as previous ",$prev,": ",$a[1],"\n";
1188 if ($a[0] eq $prev) {
1189 $prev_cnt++;
1190 $a[0] .= "{$prev_cnt}";
1191 }
1192 }
1193 else {
1194 $prev_cnt = 0;
1195 }
1196 if ($#a < 2) {
1197 # Existence will be proven later, in do_defs
1198 $ret{$a[0]}=$a[1];
1199 $num_noinfo++;
1200 } else {
1201 $ret{$a[0]}=$a[1]."\\".$a[2]; # \\ is a special marker
1202 }
1203 $max_num = $a[1] if $a[1] > $max_num;
1204 $prev=$a[0];
1205 }
1206 if ($num_noinfo) {
1207 print STDERR "Warning: $num_noinfo symbols were without info.";
1208 if ($do_rewrite) {
1209 printf STDERR " The rewrite will fix this.\n";
1210 } else {
1211 printf STDERR " You should do a rewrite to fix this.\n";
1212 }
1213 }
290 close(IN); 1214 close(IN);
291 return(%ret); 1215 return(%ret);
1216}
1217
1218sub parse_number
1219{
1220 (my $str, my $what) = @_;
1221 (my $n, my $i) = split(/\\/,$str);
1222 if ($what eq "n") {
1223 return $n;
1224 } else {
1225 return $i;
1226 }
1227}
1228
1229sub rewrite_numbers
1230{
1231 (*OUT,$name,*nums,@symbols)=@_;
1232 my $thing;
1233
1234 print STDERR "Rewriting $name\n";
1235
1236 my @r = grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:\w+\(\w+\)/,@symbols);
1237 my $r; my %r; my %rsyms;
1238 foreach $r (@r) {
1239 (my $s, my $i) = split /\\/, $r;
1240 my $a = $1 if $i =~ /^.*?:.*?:\w+\((\w+)\)/;
1241 $i =~ s/^(.*?:.*?:\w+)\(\w+\)/$1/;
1242 $r{$a} = $s."\\".$i;
1243 $rsyms{$s} = 1;
1244 }
1245
1246 my %syms = ();
1247 foreach $_ (@symbols) {
1248 (my $n, my $i) = split /\\/;
1249 $syms{$n} = 1;
1250 }
1251
1252 my @s=sort {
1253 &parse_number($nums{$a},"n") <=> &parse_number($nums{$b},"n")
1254 || $a cmp $b
1255 } keys %nums;
1256 foreach $sym (@s) {
1257 (my $n, my $i) = split /\\/, $nums{$sym};
1258 next if defined($i) && $i =~ /^.*?:.*?:\w+\(\w+\)/;
1259 next if defined($rsyms{$sym});
1260 print STDERR "DEBUG: rewrite_numbers for sym = ",$sym,": i = ",$i,", n = ",$n,", rsym{sym} = ",$rsyms{$sym},"syms{sym} = ",$syms{$sym},"\n" if $debug;
1261 $i="NOEXIST::FUNCTION:"
1262 if !defined($i) || $i eq "" || !defined($syms{$sym});
1263 my $s2 = $sym;
1264 $s2 =~ s/\{[0-9]+\}$//;
1265 printf OUT "%s%-39s %d\t%s\n","",$s2,$n,$i;
1266 if (exists $r{$sym}) {
1267 (my $s, $i) = split /\\/,$r{$sym};
1268 my $s2 = $s;
1269 $s2 =~ s/\{[0-9]+\}$//;
1270 printf OUT "%s%-39s %d\t%s\n","",$s2,$n,$i;
1271 }
1272 }
1273}
1274
1275sub update_numbers
1276{
1277 (*OUT,$name,*nums,my $start_num, my @symbols)=@_;
1278 my $new_syms = 0;
1279
1280 print STDERR "Updating $name numbers\n";
1281
1282 my @r = grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:\w+\(\w+\)/,@symbols);
1283 my $r; my %r; my %rsyms;
1284 foreach $r (@r) {
1285 (my $s, my $i) = split /\\/, $r;
1286 my $a = $1 if $i =~ /^.*?:.*?:\w+\((\w+)\)/;
1287 $i =~ s/^(.*?:.*?:\w+)\(\w+\)/$1/;
1288 $r{$a} = $s."\\".$i;
1289 $rsyms{$s} = 1;
292 } 1290 }
1291
1292 foreach $sym (@symbols) {
1293 (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
1294 next if $i =~ /^.*?:.*?:\w+\(\w+\)/;
1295 next if defined($rsyms{$sym});
1296 die "ERROR: Symbol $sym had no info attached to it."
1297 if $i eq "";
1298 if (!exists $nums{$s}) {
1299 $new_syms++;
1300 my $s2 = $s;
1301 $s2 =~ s/\{[0-9]+\}$//;
1302 printf OUT "%s%-39s %d\t%s\n","",$s2, ++$start_num,$i;
1303 if (exists $r{$s}) {
1304 ($s, $i) = split /\\/,$r{$s};
1305 $s =~ s/\{[0-9]+\}$//;
1306 printf OUT "%s%-39s %d\t%s\n","",$s, $start_num,$i;
1307 }
1308 }
1309 }
1310 if($new_syms) {
1311 print STDERR "$new_syms New symbols added\n";
1312 } else {
1313 print STDERR "No New symbols Added\n";
1314 }
1315}
1316
1317sub check_existing
1318{
1319 (*nums, my @symbols)=@_;
1320 my %existing; my @remaining;
1321 @remaining=();
1322 foreach $sym (@symbols) {
1323 (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
1324 $existing{$s}=1;
1325 }
1326 foreach $sym (keys %nums) {
1327 if (!exists $existing{$sym}) {
1328 push @remaining, $sym;
1329 }
1330 }
1331 if(@remaining) {
1332 print STDERR "The following symbols do not seem to exist:\n";
1333 foreach $sym (@remaining) {
1334 print STDERR "\t",$sym,"\n";
1335 }
1336 }
1337}
1338
diff --git a/src/lib/libcrypto/util/mkfiles.pl b/src/lib/libcrypto/util/mkfiles.pl
index 6fa424bd19..29e1404c69 100644
--- a/src/lib/libcrypto/util/mkfiles.pl
+++ b/src/lib/libcrypto/util/mkfiles.pl
@@ -10,6 +10,7 @@ my @dirs = (
10".", 10".",
11"crypto", 11"crypto",
12"crypto/md2", 12"crypto/md2",
13"crypto/md4",
13"crypto/md5", 14"crypto/md5",
14"crypto/sha", 15"crypto/sha",
15"crypto/mdc2", 16"crypto/mdc2",
@@ -22,10 +23,13 @@ my @dirs = (
22"crypto/idea", 23"crypto/idea",
23"crypto/bf", 24"crypto/bf",
24"crypto/cast", 25"crypto/cast",
26"crypto/aes",
25"crypto/bn", 27"crypto/bn",
26"crypto/rsa", 28"crypto/rsa",
27"crypto/dsa", 29"crypto/dsa",
30"crypto/dso",
28"crypto/dh", 31"crypto/dh",
32"crypto/ec",
29"crypto/buffer", 33"crypto/buffer",
30"crypto/bio", 34"crypto/bio",
31"crypto/stack", 35"crypto/stack",
@@ -43,8 +47,11 @@ my @dirs = (
43"crypto/pkcs7", 47"crypto/pkcs7",
44"crypto/pkcs12", 48"crypto/pkcs12",
45"crypto/comp", 49"crypto/comp",
50"crypto/engine",
51"crypto/ocsp",
52"crypto/ui",
53"crypto/krb5",
46"ssl", 54"ssl",
47"rsaref",
48"apps", 55"apps",
49"test", 56"test",
50"tools" 57"tools"
diff --git a/src/lib/libcrypto/util/mklink.pl b/src/lib/libcrypto/util/mklink.pl
index de555820ec..9e9c9a5146 100644
--- a/src/lib/libcrypto/util/mklink.pl
+++ b/src/lib/libcrypto/util/mklink.pl
@@ -48,8 +48,13 @@ foreach $dirname (@from_path) {
48my $to = join('/', @to_path); 48my $to = join('/', @to_path);
49 49
50my $file; 50my $file;
51$symlink_exists=eval {symlink("",""); 1};
51foreach $file (@files) { 52foreach $file (@files) {
52# print "ln -s $to/$file $from/$file\n"; 53 my $err = "";
53 symlink("$to/$file", "$from/$file"); 54 if ($symlink_exists) {
54 print $file . " => $from/$file\n"; 55 symlink("$to/$file", "$from/$file") or $err = " [$!]";
56 } else {
57 system ("cp", "$file", "$from/$file") and $err = " [$!]";
58 }
59 print $file . " => $from/$file$err\n";
55} 60}
diff --git a/src/lib/libcrypto/util/perlpath.pl b/src/lib/libcrypto/util/perlpath.pl
index 9e57e10ad4..a1f236bd98 100644
--- a/src/lib/libcrypto/util/perlpath.pl
+++ b/src/lib/libcrypto/util/perlpath.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# 2#
3# modify the '#!/usr/local/bin/perl' 3# modify the '#!/usr/local/bin/perl'
4# line in all scripts that rely on perl. 4# line in all scripts that rely on perl.
@@ -17,7 +17,12 @@ sub wanted
17 @a=<IN>; 17 @a=<IN>;
18 close(IN); 18 close(IN);
19 19
20 $a[0]="#!$ARGV[0]/perl\n"; 20 if (-d $ARGV[0]) {
21 $a[0]="#!$ARGV[0]/perl\n";
22 }
23 else {
24 $a[0]="#!$ARGV[0]\n";
25 }
21 26
22 # Playing it safe... 27 # Playing it safe...
23 $new="$_.new"; 28 $new="$_.new";
diff --git a/src/lib/libcrypto/util/pl/BC-16.pl b/src/lib/libcrypto/util/pl/BC-16.pl
index 7c3fdb68f4..2033f524ca 100644
--- a/src/lib/libcrypto/util/pl/BC-16.pl
+++ b/src/lib/libcrypto/util/pl/BC-16.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries 2# VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries
3# 3#
4 4
@@ -21,14 +21,14 @@ $lflags="$base_lflags";
21if ($win16) 21if ($win16)
22 { 22 {
23 $shlib=1; 23 $shlib=1;
24 $cflags.=" -DWINDOWS -DWIN16"; 24 $cflags.=" -DOPENSSL_SYSNAME_WIN16";
25 $app_cflag="-W"; 25 $app_cflag="-W";
26 $lib_cflag="-WD"; 26 $lib_cflag="-WD";
27 $lflags.="/Twe"; 27 $lflags.="/Twe";
28 } 28 }
29else 29else
30 { 30 {
31 $cflags.=" -DMSDOS"; 31 $cflags.=" -DOENSSL_SYSNAME_MSDOS";
32 $lflags.=" /Tde"; 32 $lflags.=" /Tde";
33 } 33 }
34 34
@@ -66,18 +66,18 @@ $asm='bcc -c -B -Tml';
66$afile='/o'; 66$afile='/o';
67if ($no_asm) 67if ($no_asm)
68 { 68 {
69 $bn_mulw_obj=''; 69 $bn_asm_obj='';
70 $bn_mulw_src=''; 70 $bn_asm_src='';
71 } 71 }
72elsif ($asmbits == 32) 72elsif ($asmbits == 32)
73 { 73 {
74 $bn_mulw_obj='crypto\bn\asm\x86w32.obj'; 74 $bn_asm_obj='crypto\bn\asm\x86w32.obj';
75 $bn_mulw_src='crypto\bn\asm\x86w32.asm'; 75 $bn_asm_src='crypto\bn\asm\x86w32.asm';
76 } 76 }
77else 77else
78 { 78 {
79 $bn_mulw_obj='crypto\bn\asm\x86w16.obj'; 79 $bn_asm_obj='crypto\bn\asm\x86w16.obj';
80 $bn_mulw_src='crypto\bn\asm\x86w16.asm'; 80 $bn_asm_src='crypto\bn\asm\x86w16.asm';
81 } 81 }
82 82
83sub do_lib_rule 83sub do_lib_rule
diff --git a/src/lib/libcrypto/util/pl/BC-32.pl b/src/lib/libcrypto/util/pl/BC-32.pl
index 3898d16f61..78d60616a6 100644
--- a/src/lib/libcrypto/util/pl/BC-32.pl
+++ b/src/lib/libcrypto/util/pl/BC-32.pl
@@ -1,102 +1,120 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries 2# Borland C++ builder 3 and 4 -- Janez Jere <jj@void.si>
3# 3#
4 4
5$ssl= "ssleay32";
6$crypto="libeay32";
7
5$o='\\'; 8$o='\\';
6$cp='copy'; 9$cp='copy';
7$rm='del'; 10$rm='del';
8 11
9# C compiler stuff 12# C compiler stuff
10$cc='bcc32'; 13$cc='bcc32';
11 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-aus -w-par -w-inl -c -tWC -tWM -DOPENSSL_SYSNAME_WIN32 -DL_ENDIAN -DDSO_WIN32 ";
12if ($debug) 22if ($debug)
13 { $op="-v "; } 23{
14else { $op="-O "; } 24 $cflags.="-Od -y -v -vi- -D_DEBUG";
15 25 $mlflags.=' ';
16$cflags="-d $op -DL_ENDIAN "; 26}
17# I add the stack opt
18$base_lflags="-c";
19$lflags="$base_lflags";
20
21$cflags.=" -DWINDOWS -DWIN32";
22$app_cflag="-WC";
23$lib_cflag="-WC";
24$lflags.=" -Tpe";
25
26if ($shlib)
27 {
28 $mlflags="$base_lflags -Tpe"; # stack if defined in .def file
29 $libs="libw ldllcew";
30 }
31else 27else
32 { $mlflags=''; } 28{
29 $cflags.="-O2 -ff -fp";
30}
33 31
34$obj='.obj'; 32$obj='.obj';
35$ofile="-o"; 33$ofile="-o";
36 34
37# EXE linking stuff 35# EXE linking stuff
38$link="tlink32"; 36$link="ilink32";
39$efile=""; 37$efile="";
40$exep='.exe'; 38$exep='.exe';
41$ex_libs="CW32.LIB IMPORT32.LIB"; 39if ($no_sock)
42$ex_libs.=$no_sock?"":" wsock32.lib"; 40 { $ex_libs=""; }
43$shlib_ex_obj="" if $shlib; 41else { $ex_libs="cw32mt.lib import32.lib"; }
44$app_ex_obj="C0X32.OBJ";
45 42
46# static library stuff 43# static library stuff
47$mklib='tlib'; 44$mklib='tlib /P64';
48$ranlib=''; 45$ranlib='';
49$plib=""; 46$plib="";
50$libp=".lib"; 47$libp=".lib";
51$shlibp=($shlib)?".dll":".lib"; 48$shlibp=($shlib)?".dll":".lib";
52$lfile=''; 49$lfile='';
53 50
54$asm='ml /Cp /c /Cx'; 51$shlib_ex_obj="";
52$app_ex_obj="c0x32.obj";
53
54$asm='n_o_T_a_s_m';
55$asm.=" /Zi" if $debug;
55$afile='/Fo'; 56$afile='/Fo';
56if ($noasm) 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
65if (!$no_asm)
57 { 66 {
58 $bn_mulw_obj=''; 67 $bn_mulw_obj='crypto\bn\asm\bn-win32.obj';
59 $bn_mulw_src=''; 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";
60 } 86 }
61else 87
88if ($shlib)
62 { 89 {
63 $bn_mulw_obj='crypto\bn\asm\x86b32.obj'; 90 $mlflags.=" $lflags /dll";
64 $bn_mulw_src='crypto\bn\asm\x86m32.asm'; 91# $cflags =~ s| /MD| /MT|;
92 $lib_cflag=" /GD -D_WINDLL -D_DLL";
93 $out_def="out32dll";
94 $tmp_def="tmp32dll";
65 } 95 }
66 96
67sub do_lib_rule 97sub do_lib_rule
68 { 98 {
69 local($target,$name,$shlib)=@_; 99 local($objs,$target,$name,$shlib)=@_;
70 local($ret,$Name); 100 local($ret,$Name);
71 101
72 $taget =~ s/\//$o/g if $o ne '/'; 102 $taget =~ s/\//$o/g if $o ne '/';
73 ($Name=$name) =~ tr/a-z/A-Z/; 103 ($Name=$name) =~ tr/a-z/A-Z/;
74 104
75 $ret.="$target: \$(${Name}OBJ)\n"; 105# $target="\$(LIB_D)$o$target";
76 $ret.="\t\$(RM) \$(O_$Name)\n"; 106 $ret.="$target: $objs\n";
77
78 # Due to a pathetic line length limit, I unwrap the args.
79 local($lib_names)="";
80 local($dll_names)="";
81 foreach $_ (sort split(/\s+/,$Vars{"${Name}OBJ"}))
82 {
83 $lib_names.=" +$_ &\n";
84 $dll_names.=" $_\n";
85 }
86
87 if (!$shlib) 107 if (!$shlib)
88 { 108 {
89 $ret.="\t\$(MKLIB) $target & <<|\n$lib_names\n,\n|\n"; 109 # $ret.="\t\$(RM) \$(O_$Name)\n";
110 $ret.="\techo LIB $<\n";
111 $ret.="\t&\$(MKLIB) $lfile$target -+\$**\n";
90 } 112 }
91 else 113 else
92 { 114 {
93 # $(SHLIB_EX_OBJ) 115 local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':'';
94 local($ex)=($Name eq "SSL")?' $(L_CRYPTO) winsock':""; 116 $ex.=' wsock32.lib gdi32.lib';
95 $ret.="\t\$(LINK) \$(MLFLAGS) @&&|\n"; 117 $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n";
96 $ret.=$dll_names;
97 $ret.="\n $target\n\n $ex $libs\nms$o${name}16.def;\n|\n";
98 ($out_lib=$target) =~ s/O_/L_/;
99 $ret.="\timplib /nowep $out_lib $target\n\n";
100 } 118 }
101 $ret.="\n"; 119 $ret.="\n";
102 return($ret); 120 return($ret);
@@ -105,30 +123,12 @@ sub do_lib_rule
105sub do_link_rule 123sub do_link_rule
106 { 124 {
107 local($target,$files,$dep_libs,$libs)=@_; 125 local($target,$files,$dep_libs,$libs)=@_;
108 local($ret,$f,$_,@f); 126 local($ret,$_);
109 127
110 $file =~ s/\//$o/g if $o ne '/'; 128 $file =~ s/\//$o/g if $o ne '/';
111 $n=&bname($targer); 129 $n=&bname($targer);
112 $ret.="$target: $files $dep_libs\n"; 130 $ret.="$target: $files $dep_libs\n";
113 $ret.=" \$(LINK) @&&|"; 131 $ret.="\t\$(LINK) \$(LFLAGS) $files \$(APP_EX_OBJ), $target,, $libs\n\n";
114
115 # Due to a pathetic line length limit, I have to unwrap the args.
116 $r=" \$(LFLAGS) ";
117 if ($files =~ /\(([^)]*)\)$/)
118 {
119 @a=('$(APP_EX_OBJ)');
120 push(@a,sort split(/\s+/,$Vars{$1}));
121 foreach $_ (@a)
122 {
123 $ret.="\n $r $_ +";
124 $r="";
125 }
126 chop($ret);
127 $ret.="\n";
128 }
129 else
130 { $ret.="\n $r \$(APP_EX_OBJ) $files\n"; }
131 $ret.=" $target\n\n $libs\n\n|\n\n";
132 return($ret); 132 return($ret);
133 } 133 }
134 134
diff --git a/src/lib/libcrypto/util/pl/Mingw32.pl b/src/lib/libcrypto/util/pl/Mingw32.pl
index 84c2a22db3..45ab685974 100644
--- a/src/lib/libcrypto/util/pl/Mingw32.pl
+++ b/src/lib/libcrypto/util/pl/Mingw32.pl
@@ -17,9 +17,35 @@ $mkdir='gmkdir';
17 17
18$cc='gcc'; 18$cc='gcc';
19if ($debug) 19if ($debug)
20 { $cflags="-g2 -ggdb"; } 20 { $cflags="-DL_ENDIAN -DDSO_WIN32 -g2 -ggdb"; }
21else 21else
22 { $cflags="-DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall"; } 22 { $cflags="-DL_ENDIAN -DDSO_WIN32 -fomit-frame-pointer -O3 -m486 -Wall"; }
23
24if ($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";
47 }
48
23 49
24$obj='.o'; 50$obj='.o';
25$ofile='-o '; 51$ofile='-o ';
@@ -42,12 +68,12 @@ $lfile='';
42 68
43$asm='as'; 69$asm='as';
44$afile='-o '; 70$afile='-o ';
45$bn_asm_obj=""; 71#$bn_asm_obj="";
46$bn_asm_src=""; 72#$bn_asm_src="";
47$des_enc_obj=""; 73#$des_enc_obj="";
48$des_enc_src=""; 74#$des_enc_src="";
49$bf_enc_obj=""; 75#$bf_enc_obj="";
50$bf_enc_src=""; 76#$bf_enc_src="";
51 77
52sub do_lib_rule 78sub do_lib_rule
53 { 79 {
@@ -76,4 +102,3 @@ sub do_link_rule
76 return($ret); 102 return($ret);
77 } 103 }
781; 1041;
79
diff --git a/src/lib/libcrypto/util/pl/VC-16.pl b/src/lib/libcrypto/util/pl/VC-16.pl
index a6e6c0241c..7cda5e67a9 100644
--- a/src/lib/libcrypto/util/pl/VC-16.pl
+++ b/src/lib/libcrypto/util/pl/VC-16.pl
@@ -1,10 +1,9 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries 2# VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries
3# 3#
4 4
5$ssl= "ssleay16"; 5$ssl= "ssleay16";
6$crypto="libeay16"; 6$crypto="libeay16";
7$RSAref="RSAref16";
8 7
9$o='\\'; 8$o='\\';
10$cp='copy'; 9$cp='copy';
@@ -34,7 +33,7 @@ $lflags="$base_lflags /STACK:20000";
34 33
35if ($win16) 34if ($win16)
36 { 35 {
37 $cflags.=" -DWINDOWS -DWIN16"; 36 $cflags.=" -DOPENSSL_SYSNAME_WIN16";
38 $app_cflag="/Gw /FPi87"; 37 $app_cflag="/Gw /FPi87";
39 $lib_cflag="/Gw"; 38 $lib_cflag="/Gw";
40 $lib_cflag.=" -D_WINDLL -D_DLL" if $shlib; 39 $lib_cflag.=" -D_WINDLL -D_DLL" if $shlib;
@@ -84,8 +83,8 @@ $lfile='';
84$asm='ml /Cp /c /Cx'; 83$asm='ml /Cp /c /Cx';
85$afile='/Fo'; 84$afile='/Fo';
86 85
87$bn_mulw_obj=''; 86$bn_asm_obj='';
88$bn_mulw_src=''; 87$bn_asm_src='';
89$des_enc_obj=''; 88$des_enc_obj='';
90$des_enc_src=''; 89$des_enc_src='';
91$bf_enc_obj=''; 90$bf_enc_obj='';
@@ -95,13 +94,13 @@ if (!$no_asm)
95 { 94 {
96 if ($asmbits == 32) 95 if ($asmbits == 32)
97 { 96 {
98 $bn_mulw_obj='crypto\bn\asm\x86w32.obj'; 97 $bn_asm_obj='crypto\bn\asm\x86w32.obj';
99 $bn_mulw_src='crypto\bn\asm\x86w32.asm'; 98 $bn_asm_src='crypto\bn\asm\x86w32.asm';
100 } 99 }
101 else 100 else
102 { 101 {
103 $bn_mulw_obj='crypto\bn\asm\x86w16.obj'; 102 $bn_asm_obj='crypto\bn\asm\x86w16.obj';
104 $bn_mulw_src='crypto\bn\asm\x86w16.asm'; 103 $bn_asm_src='crypto\bn\asm\x86w16.asm';
105 } 104 }
106 } 105 }
107 106
diff --git a/src/lib/libcrypto/util/pl/VC-32.pl b/src/lib/libcrypto/util/pl/VC-32.pl
index 701e282c33..50bfb34385 100644
--- a/src/lib/libcrypto/util/pl/VC-32.pl
+++ b/src/lib/libcrypto/util/pl/VC-32.pl
@@ -1,18 +1,17 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# VCw32lib.pl - the file for Visual C++ 4.[01] for windows NT, static libraries 2# VCw32lib.pl - the file for Visual C++ 4.[01] for windows NT, static libraries
3# 3#
4 4
5$ssl= "ssleay32"; 5$ssl= "ssleay32";
6$crypto="libeay32"; 6$crypto="libeay32";
7$RSAref="RSAref32";
8 7
9$o='\\'; 8$o='\\';
10$cp='copy'; 9$cp='copy nul+'; # Timestamps get stuffed otherwise
11$rm='del'; 10$rm='del';
12 11
13# C compiler stuff 12# C compiler stuff
14$cc='cl'; 13$cc='cl';
15$cflags=' /MD /W3 /WX /G5 /Ox /O2 /Ob2 /Gs0 /GF /Gy /nologo -DWIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN'; 14$cflags=' /MD /W3 /WX /G5 /Ox /O2 /Ob2 /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32';
16$lflags="/nologo /subsystem:console /machine:I386 /opt:ref"; 15$lflags="/nologo /subsystem:console /machine:I386 /opt:ref";
17$mlflags=''; 16$mlflags='';
18 17
@@ -22,10 +21,11 @@ $inc_def="inc32";
22 21
23if ($debug) 22if ($debug)
24 { 23 {
25 $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DWINDOWS -DWIN32 -D_DEBUG -DL_ENDIAN"; 24 $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DOPENSSL_SYSNAME_WIN32 -D_DEBUG -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DDEBUG -DDSO_WIN32";
26 $lflags.=" /debug"; 25 $lflags.=" /debug";
27 $mlflags.=' /debug'; 26 $mlflags.=' /debug';
28 } 27 }
28$cflags .= " -DOPENSSL_SYSNAME_WINNT" if $NT == 1;
29 29
30$obj='.obj'; 30$obj='.obj';
31$ofile="/Fo"; 31$ofile="/Fo";
@@ -48,13 +48,17 @@ $lfile='/out:';
48 48
49$shlib_ex_obj=""; 49$shlib_ex_obj="";
50$app_ex_obj="setargv.obj"; 50$app_ex_obj="setargv.obj";
51 51if ($nasm) {
52$asm='ml /Cp /coff /c /Cx'; 52 $asm='nasmw -f win32';
53$asm.=" /Zi" if $debug; 53 $afile='-o ';
54$afile='/Fo'; 54} else {
55 55 $asm='ml /Cp /coff /c /Cx';
56$bn_mulw_obj=''; 56 $asm.=" /Zi" if $debug;
57$bn_mulw_src=''; 57 $afile='/Fo';
58}
59
60$bn_asm_obj='';
61$bn_asm_src='';
58$des_enc_obj=''; 62$des_enc_obj='';
59$des_enc_src=''; 63$des_enc_src='';
60$bf_enc_obj=''; 64$bf_enc_obj='';
@@ -62,8 +66,8 @@ $bf_enc_src='';
62 66
63if (!$no_asm) 67if (!$no_asm)
64 { 68 {
65 $bn_mulw_obj='crypto\bn\asm\bn-win32.obj'; 69 $bn_asm_obj='crypto\bn\asm\bn-win32.obj';
66 $bn_mulw_src='crypto\bn\asm\bn-win32.asm'; 70 $bn_asm_src='crypto\bn\asm\bn-win32.asm';
67 $des_enc_obj='crypto\des\asm\d-win32.obj crypto\des\asm\y-win32.obj'; 71 $des_enc_obj='crypto\des\asm\d-win32.obj crypto\des\asm\y-win32.obj';
68 $des_enc_src='crypto\des\asm\d-win32.asm crypto\des\asm\y-win32.asm'; 72 $des_enc_src='crypto\des\asm\d-win32.asm crypto\des\asm\y-win32.asm';
69 $bf_enc_obj='crypto\bf\asm\b-win32.obj'; 73 $bf_enc_obj='crypto\bf\asm\b-win32.obj';
@@ -87,11 +91,13 @@ if ($shlib)
87 { 91 {
88 $mlflags.=" $lflags /dll"; 92 $mlflags.=" $lflags /dll";
89# $cflags =~ s| /MD| /MT|; 93# $cflags =~ s| /MD| /MT|;
90 $lib_cflag=" /GD -D_WINDLL -D_DLL"; 94 $lib_cflag=" -D_WINDLL -D_DLL";
91 $out_def="out32dll"; 95 $out_def="out32dll";
92 $tmp_def="tmp32dll"; 96 $tmp_def="tmp32dll";
93 } 97 }
94 98
99$cflags.=" /Fd$out_def";
100
95sub do_lib_rule 101sub do_lib_rule
96 { 102 {
97 local($objs,$target,$name,$shlib)=@_; 103 local($objs,$target,$name,$shlib)=@_;
@@ -105,12 +111,13 @@ sub do_lib_rule
105 if (!$shlib) 111 if (!$shlib)
106 { 112 {
107# $ret.="\t\$(RM) \$(O_$Name)\n"; 113# $ret.="\t\$(RM) \$(O_$Name)\n";
108 $ret.="\t\$(MKLIB) $lfile$target @<<\n $objs\n<<\n"; 114 $ex =' advapi32.lib';
115 $ret.="\t\$(MKLIB) $lfile$target @<<\n $objs $ex\n<<\n";
109 } 116 }
110 else 117 else
111 { 118 {
112 local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':''; 119 local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':'';
113 $ex.=' wsock32.lib gdi32.lib'; 120 $ex.=' wsock32.lib gdi32.lib advapi32.lib';
114 $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n"; 121 $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n";
115 } 122 }
116 $ret.="\n"; 123 $ret.="\n";
diff --git a/src/lib/libcrypto/util/pl/linux.pl b/src/lib/libcrypto/util/pl/linux.pl
index 2b13da1bfc..8924ed5480 100644
--- a/src/lib/libcrypto/util/pl/linux.pl
+++ b/src/lib/libcrypto/util/pl/linux.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# 2#
3# linux.pl - the standard unix makefile stuff. 3# linux.pl - the standard unix makefile stuff.
4# 4#
@@ -12,13 +12,17 @@ $rm='/bin/rm -f';
12$cc='gcc'; 12$cc='gcc';
13if ($debug) 13if ($debug)
14 { $cflags="-g2 -ggdb -DREF_CHECK -DCRYPTO_MDEBUG"; } 14 { $cflags="-g2 -ggdb -DREF_CHECK -DCRYPTO_MDEBUG"; }
15elsif ($profile)
16 { $cflags="-pg -O3"; }
15else 17else
16 { $cflags="-O3 -fomit-frame-pointer"; } 18 { $cflags="-O3 -fomit-frame-pointer"; }
17 19
18if (!$no_asm) 20if (!$no_asm)
19 { 21 {
20 $bn_mulw_obj='$(OBJ_D)/bn86-elf.o'; 22 $bn_asm_obj='$(OBJ_D)/bn86-elf.o';
21 $bn_mulw_src='crypto/bn/asm/bn86unix.cpp'; 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';
22 $des_enc_obj='$(OBJ_D)/dx86-elf.o $(OBJ_D)/yx86-elf.o'; 26 $des_enc_obj='$(OBJ_D)/dx86-elf.o $(OBJ_D)/yx86-elf.o';
23 $des_enc_src='crypto/des/asm/dx86unix.cpp crypto/des/asm/yx86unix.cpp'; 27 $des_enc_src='crypto/des/asm/dx86unix.cpp crypto/des/asm/yx86unix.cpp';
24 $bf_enc_obj='$(OBJ_D)/bx86-elf.o'; 28 $bf_enc_obj='$(OBJ_D)/bx86-elf.o';
@@ -27,8 +31,12 @@ if (!$no_asm)
27 $cast_enc_src='crypto/cast/asm/cx86unix.cpp'; 31 $cast_enc_src='crypto/cast/asm/cx86unix.cpp';
28 $rc4_enc_obj='$(OBJ_D)/rx86-elf.o'; 32 $rc4_enc_obj='$(OBJ_D)/rx86-elf.o';
29 $rc4_enc_src='crypto/rc4/asm/rx86unix.cpp'; 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';
30 $md5_asm_obj='$(OBJ_D)/mx86-elf.o'; 36 $md5_asm_obj='$(OBJ_D)/mx86-elf.o';
31 $md5_asm_src='crypto/md5/asm/mx86unix.cpp'; 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';
32 $sha1_asm_obj='$(OBJ_D)/sx86-elf.o'; 40 $sha1_asm_obj='$(OBJ_D)/sx86-elf.o';
33 $sha1_asm_src='crypto/sha/asm/sx86unix.cpp'; 41 $sha1_asm_src='crypto/sha/asm/sx86unix.cpp';
34 $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM"; 42 $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM";
@@ -51,9 +59,9 @@ sub do_shlib_rule
51 $target =~ s/\//$o/g if $o ne '/'; 59 $target =~ s/\//$o/g if $o ne '/';
52 ($Name=$name) =~ tr/a-z/A-Z/; 60 ($Name=$name) =~ tr/a-z/A-Z/;
53 61
54 $ret.="\$(LIB_D)$o$target: \$(${Name}OBJ)\n"; 62 $ret.="$target: \$(${Name}OBJ)\n";
55 $ret.="\t\$(RM) \$(LIB_D)$o$target\n"; 63 $ret.="\t\$(RM) target\n";
56 $ret.="\tgcc \${CFLAGS} -shared -Wl,-soname,$target -o \$(LIB_D)$o$target \$(${Name}OBJ)\n"; 64 $ret.="\tgcc \${CFLAGS} -shared -Wl,-soname,$target -o $target \$(${Name}OBJ)\n";
57 ($t=$target) =~ s/(^.*)\/[^\/]*$/$1/; 65 ($t=$target) =~ s/(^.*)\/[^\/]*$/$1/;
58 if ($so_name ne "") 66 if ($so_name ne "")
59 { 67 {
diff --git a/src/lib/libcrypto/util/pl/unix.pl b/src/lib/libcrypto/util/pl/unix.pl
index ab4978fd20..146611ad99 100644
--- a/src/lib/libcrypto/util/pl/unix.pl
+++ b/src/lib/libcrypto/util/pl/unix.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# 2#
3# unix.pl - the standard unix makefile stuff. 3# unix.pl - the standard unix makefile stuff.
4# 4#
@@ -38,7 +38,7 @@ $ex_libs="";
38# static library stuff 38# static library stuff
39$mklib='ar r'; 39$mklib='ar r';
40$mlflags=''; 40$mlflags='';
41$ranlib='util/ranlib.sh'; 41$ranlib=&which("ranlib") or $ranlib="true";
42$plib='lib'; 42$plib='lib';
43$libp=".a"; 43$libp=".a";
44$shlibp=".a"; 44$shlibp=".a";
@@ -46,8 +46,8 @@ $lfile='';
46 46
47$asm='as'; 47$asm='as';
48$afile='-o '; 48$afile='-o ';
49$bn_mulw_obj=""; 49$bn_asm_obj="";
50$bn_mulw_src=""; 50$bn_asm_src="";
51$des_enc_obj=""; 51$des_enc_obj="";
52$des_enc_src=""; 52$des_enc_src="";
53$bf_enc_obj=""; 53$bf_enc_obj="";
@@ -59,7 +59,7 @@ sub do_lib_rule
59 local($ret,$_,$Name); 59 local($ret,$_,$Name);
60 60
61 $target =~ s/\//$o/g if $o ne '/'; 61 $target =~ s/\//$o/g if $o ne '/';
62 $target="\$(LIB_D)$o$target"; 62 $target="$target";
63 ($Name=$name) =~ tr/a-z/A-Z/; 63 ($Name=$name) =~ tr/a-z/A-Z/;
64 64
65 $ret.="$target: \$(${Name}OBJ)\n"; 65 $ret.="$target: \$(${Name}OBJ)\n";
@@ -80,4 +80,17 @@ sub do_link_rule
80 return($ret); 80 return($ret);
81 } 81 }
82 82
83sub 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
831; 961;
diff --git a/src/lib/libcrypto/util/pod2man.pl b/src/lib/libcrypto/util/pod2man.pl
index f5ec0767ed..657e4e264e 100644
--- a/src/lib/libcrypto/util/pod2man.pl
+++ b/src/lib/libcrypto/util/pod2man.pl
@@ -416,6 +416,8 @@ if ($name ne 'something') {
416 warn "$0: Improper man page - malformed NAME header in paragraph $. of $ARGV[0]\n" 416 warn "$0: Improper man page - malformed NAME header in paragraph $. of $ARGV[0]\n"
417 } 417 }
418 else { 418 else {
419 $n[0] =~ s/\n/ /g;
420 $n[1] =~ s/\n/ /g;
419 %namedesc = @n; 421 %namedesc = @n;
420 } 422 }
421 } 423 }
diff --git a/src/lib/libcrypto/util/pod2mantest b/src/lib/libcrypto/util/pod2mantest
new file mode 100644
index 0000000000..79aefafac0
--- /dev/null
+++ b/src/lib/libcrypto/util/pod2mantest
@@ -0,0 +1,53 @@
1#!/bin/sh
2
3# This script is used by test/Makefile.ssl 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
13IFS=:
14try_without_dir=true
15# First we try "pod2man", then "$dir/pod2man" for each item in $PATH.
16for dir in dummy:$PATH; do
17 if [ "$try_without_dir" = true ]; then
18 # first iteration
19 pod2man=pod2man
20 try_without_dir=false
21 else
22 # second and later iterations
23 pod2man="$dir/pod2man"
24 if [ ! -f "$pod2man" ]; then # '-x' is not available on Ultrix
25 pod2man=''
26 fi
27 fi
28
29 if [ ! "$pod2man" = '' ]; then
30 failure=none
31
32
33 if "$pod2man" --section=1 --center=OpenSSL --release=dev pod2mantest.pod | grep '^MARKER - ' >/dev/null 2>&1; then
34 failure=MultilineTest
35 fi
36
37
38 if [ "$failure" = none ]; then
39 echo "$pod2man"
40 exit 0
41 fi
42
43 echo "$pod2man does not work properly ('$failure' failed). Looking for another pod2man ..." >&2
44 fi
45done
46
47echo "No working pod2man found. Consider installing a new version." >&2
48if [ "$1" = ignore ]; then
49 echo "As a workaround, we'll use a bundled old copy of pod2man.pl." >&2
50 echo "util/pod2man.pl"
51 exit 0
52fi
53exit 1
diff --git a/src/lib/libcrypto/util/pod2mantest.pod b/src/lib/libcrypto/util/pod2mantest.pod
new file mode 100644
index 0000000000..5d2539a17f
--- /dev/null
+++ b/src/lib/libcrypto/util/pod2mantest.pod
@@ -0,0 +1,15 @@
1=pod
2
3=head1 NAME
4
5foo, bar,
6MARKER - test of multiline name section
7
8=head1 DESCRIPTION
9
10This is a test .pod file to see if we have a buggy pod2man or not.
11If we have a buggy implementation, we will get a line matching the
12regular expression "^ +MARKER - test of multiline name section *$"
13at 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
index 92c12e8282..47543c88e2 100644
--- a/src/lib/libcrypto/util/point.sh
+++ b/src/lib/libcrypto/util/point.sh
@@ -1,4 +1,6 @@
1#!/bin/sh 1#!/bin/sh
2 2
3/bin/rm -f $2 3rm -f $2
4ln -s $1 $2 4ln -s $1 $2
5echo "$2 => $1"
6
diff --git a/src/lib/libcrypto/util/selftest.pl b/src/lib/libcrypto/util/selftest.pl
index 91e962a312..276b81183d 100644
--- a/src/lib/libcrypto/util/selftest.pl
+++ b/src/lib/libcrypto/util/selftest.pl
@@ -19,13 +19,14 @@ my $ok=0;
19my $cc="cc"; 19my $cc="cc";
20my $cversion="??"; 20my $cversion="??";
21my $sep="-----------------------------------------------------------------------------\n"; 21my $sep="-----------------------------------------------------------------------------\n";
22my $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";
22 23
23open(OUT,">$report") or die; 24open(OUT,">$report") or die;
24 25
25print OUT "OpenSSL self-test report:\n\n"; 26print OUT "OpenSSL self-test report:\n\n";
26 27
27$uname=`uname -a`; 28$uname=`uname -a`;
28$uname="??" if $uname eq ""; 29$uname="??\n" if $uname eq "";
29 30
30$c=`sh config -t`; 31$c=`sh config -t`;
31foreach $_ (split("\n",$c)) { 32foreach $_ (split("\n",$c)) {
@@ -49,6 +50,7 @@ if (open(IN,"<Makefile.ssl")) {
49 50
50$cversion=`$cc -v 2>&1`; 51$cversion=`$cc -v 2>&1`;
51$cversion=`$cc -V 2>&1` if $cversion =~ "usage"; 52$cversion=`$cc -V 2>&1` if $cversion =~ "usage";
53$cversion=`$cc -V |head -1` if $cversion =~ "Error";
52$cversion=`$cc --version` if $cversion eq ""; 54$cversion=`$cc --version` if $cversion eq "";
53$cversion =~ s/Reading specs.*\n//; 55$cversion =~ s/Reading specs.*\n//;
54$cversion =~ s/usage.*\n//; 56$cversion =~ s/usage.*\n//;
@@ -56,7 +58,7 @@ chomp $cversion;
56 58
57if (open(IN,"<CHANGES")) { 59if (open(IN,"<CHANGES")) {
58 while(<IN>) { 60 while(<IN>) {
59 if (/\*\) (.{0,55})/) { 61 if (/\*\) (.{0,55})/ && !/applies to/) {
60 $last=$1; 62 $last=$1;
61 last; 63 last;
62 } 64 }
@@ -76,11 +78,18 @@ print OUT "\n";
76 78
77print "Checking compiler...\n"; 79print "Checking compiler...\n";
78if (open(TEST,">cctest.c")) { 80if (open(TEST,">cctest.c")) {
79 print TEST "#include <stdio.h>\nmain(){printf(\"Hello world\\n\");}\n"; 81 print TEST "#include <stdio.h>\n#include <errno.h>\nmain(){printf(\"Hello world\\n\");}\n";
80 close(TEST); 82 close(TEST);
81 system("$cc -o cctest cctest.c"); 83 system("$cc -o cctest cctest.c");
82 if (`./cctest` !~ /Hello world/) { 84 if (`./cctest` !~ /Hello world/) {
83 print OUT "Compiler doesn't work.\n"; 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;
84 goto err; 93 goto err;
85 } 94 }
86} else { 95} else {
@@ -97,6 +106,7 @@ if (open(TEST,">cctest.c")) {
97 } else { 106 } else {
98 print OUT "Can't compile test program!\n"; 107 print OUT "Can't compile test program!\n";
99 } 108 }
109 print OUT $not_our_fault;
100 goto err; 110 goto err;
101 } 111 }
102} else { 112} else {
@@ -122,6 +132,8 @@ if (system("make 2>&1 | tee make.log") > 255) {
122 132
123$_=$options; 133$_=$options;
124s/no-asm//; 134s/no-asm//;
135s/no-shared//;
136s/no-krb5//;
125if (/no-/) 137if (/no-/)
126{ 138{
127 print OUT "Test skipped.\n"; 139 print OUT "Test skipped.\n";
@@ -129,14 +141,14 @@ if (/no-/)
129} 141}
130 142
131print "Running make test...\n"; 143print "Running make test...\n";
132if (system("make test 2>&1 | tee make.log") > 255) 144if (system("make test 2>&1 | tee maketest.log") > 255)
133 { 145 {
134 print OUT "make test failed!\n"; 146 print OUT "make test failed!\n";
135} else { 147} else {
136 $ok=1; 148 $ok=1;
137} 149}
138 150
139if ($ok and open(IN,"<make.log")) { 151if ($ok and open(IN,"<maketest.log")) {
140 while (<IN>) { 152 while (<IN>) {
141 $ok=2 if /^platform: $platform/; 153 $ok=2 if /^platform: $platform/;
142 } 154 }
@@ -155,6 +167,15 @@ if ($ok != 2) {
155 } else { 167 } else {
156 print OUT "make.log not found!\n"; 168 print OUT "make.log not found!\n";
157 } 169 }
170 if (open(IN,"<maketest.log")) {
171 while (<IN>) {
172 print OUT;
173 }
174 close(IN);
175 print OUT $sep;
176 } else {
177 print OUT "maketest.log not found!\n";
178 }
158} else { 179} else {
159 print OUT "Test passed.\n"; 180 print OUT "Test passed.\n";
160} 181}
diff --git a/src/lib/libcrypto/util/sp-diff.pl b/src/lib/libcrypto/util/sp-diff.pl
index 2c88336858..9d6c60387f 100644
--- a/src/lib/libcrypto/util/sp-diff.pl
+++ b/src/lib/libcrypto/util/sp-diff.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2# 2#
3# This file takes as input, the files that have been output from 3# This file takes as input, the files that have been output from
4# ssleay speed. 4# ssleay speed.
@@ -11,7 +11,7 @@
11%two=&loadfile($ARGV[1]); 11%two=&loadfile($ARGV[1]);
12 12
13$line=0; 13$line=0;
14foreach $a ("md2","md5","sha","sha1","rc4","des cfb","des cbc","des ede3", 14foreach $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") 15 "idea cfb","idea cbc","rc2 cfb","rc2 cbc","blowfish cbc","cast cbc")
16 { 16 {
17 if (defined($one{$a,8}) && defined($two{$a,8})) 17 if (defined($one{$a,8}) && defined($two{$a,8}))
diff --git a/src/lib/libcrypto/util/src-dep.pl b/src/lib/libcrypto/util/src-dep.pl
index 91242f7bb6..ad997e4746 100644
--- a/src/lib/libcrypto/util/src-dep.pl
+++ b/src/lib/libcrypto/util/src-dep.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2 2
3# we make up an array of 3# we make up an array of
4# $file{function_name}=filename; 4# $file{function_name}=filename;
diff --git a/src/lib/libcrypto/util/ssleay.num b/src/lib/libcrypto/util/ssleay.num
index 359fa15df1..fdea47205d 100644
--- a/src/lib/libcrypto/util/ssleay.num
+++ b/src/lib/libcrypto/util/ssleay.num
@@ -1,156 +1,217 @@
1ERR_load_SSL_strings 1 1ERR_load_SSL_strings 1 EXIST::FUNCTION:
2SSL_CIPHER_description 2 2SSL_CIPHER_description 2 EXIST::FUNCTION:
3SSL_CTX_add_client_CA 3 3SSL_CTX_add_client_CA 3 EXIST::FUNCTION:
4SSL_CTX_add_session 4 4SSL_CTX_add_session 4 EXIST::FUNCTION:
5SSL_CTX_check_private_key 5 5SSL_CTX_check_private_key 5 EXIST::FUNCTION:
6SSL_CTX_ctrl 6 6SSL_CTX_ctrl 6 EXIST::FUNCTION:
7SSL_CTX_flush_sessions 7 7SSL_CTX_flush_sessions 7 EXIST::FUNCTION:
8SSL_CTX_free 8 8SSL_CTX_free 8 EXIST::FUNCTION:
9SSL_CTX_get_client_CA_list 9 9SSL_CTX_get_client_CA_list 9 EXIST::FUNCTION:
10SSL_CTX_get_verify_callback 10 10SSL_CTX_get_verify_callback 10 EXIST::FUNCTION:
11SSL_CTX_get_verify_mode 11 11SSL_CTX_get_verify_mode 11 EXIST::FUNCTION:
12SSL_CTX_new 12 12SSL_CTX_new 12 EXIST::FUNCTION:
13SSL_CTX_remove_session 13 13SSL_CTX_remove_session 13 EXIST::FUNCTION:
14SSL_CTX_set_cert_verify_cb 14 14SSL_CTX_set_cipher_list 15 EXIST::FUNCTION:
15SSL_CTX_set_cipher_list 15 15SSL_CTX_set_client_CA_list 16 EXIST::FUNCTION:
16SSL_CTX_set_client_CA_list 16 16SSL_CTX_set_default_passwd_cb 17 EXIST::FUNCTION:
17SSL_CTX_set_default_passwd_cb 17 17SSL_CTX_set_ssl_version 19 EXIST::FUNCTION:
18SSL_CTX_set_ssl_version 19 18SSL_CTX_set_verify 21 EXIST::FUNCTION:
19SSL_CTX_set_verify 21 19SSL_CTX_use_PrivateKey 22 EXIST::FUNCTION:
20SSL_CTX_use_PrivateKey 22 20SSL_CTX_use_PrivateKey_ASN1 23 EXIST::FUNCTION:
21SSL_CTX_use_PrivateKey_ASN1 23 21SSL_CTX_use_PrivateKey_file 24 EXIST::FUNCTION:STDIO
22SSL_CTX_use_PrivateKey_file 24 22SSL_CTX_use_RSAPrivateKey 25 EXIST::FUNCTION:RSA
23SSL_CTX_use_RSAPrivateKey 25 23SSL_CTX_use_RSAPrivateKey_ASN1 26 EXIST::FUNCTION:RSA
24SSL_CTX_use_RSAPrivateKey_ASN1 26 24SSL_CTX_use_RSAPrivateKey_file 27 EXIST::FUNCTION:RSA,STDIO
25SSL_CTX_use_RSAPrivateKey_file 27 25SSL_CTX_use_certificate 28 EXIST::FUNCTION:
26SSL_CTX_use_certificate 28 26SSL_CTX_use_certificate_ASN1 29 EXIST::FUNCTION:
27SSL_CTX_use_certificate_ASN1 29 27SSL_CTX_use_certificate_file 30 EXIST::FUNCTION:STDIO
28SSL_CTX_use_certificate_file 30 28SSL_SESSION_free 31 EXIST::FUNCTION:
29SSL_SESSION_free 31 29SSL_SESSION_new 32 EXIST::FUNCTION:
30SSL_SESSION_new 32 30SSL_SESSION_print 33 EXIST::FUNCTION:BIO
31SSL_SESSION_print 33 31SSL_SESSION_print_fp 34 EXIST::FUNCTION:FP_API
32SSL_SESSION_print_fp 34 32SSL_accept 35 EXIST::FUNCTION:
33SSL_accept 35 33SSL_add_client_CA 36 EXIST::FUNCTION:
34SSL_add_client_CA 36 34SSL_alert_desc_string 37 EXIST::FUNCTION:
35SSL_alert_desc_string 37 35SSL_alert_desc_string_long 38 EXIST::FUNCTION:
36SSL_alert_desc_string_long 38 36SSL_alert_type_string 39 EXIST::FUNCTION:
37SSL_alert_type_string 39 37SSL_alert_type_string_long 40 EXIST::FUNCTION:
38SSL_alert_type_string_long 40 38SSL_check_private_key 41 EXIST::FUNCTION:
39SSL_check_private_key 41 39SSL_clear 42 EXIST::FUNCTION:
40SSL_clear 42 40SSL_connect 43 EXIST::FUNCTION:
41SSL_connect 43 41SSL_copy_session_id 44 EXIST::FUNCTION:
42SSL_copy_session_id 44 42SSL_ctrl 45 EXIST::FUNCTION:
43SSL_ctrl 45 43SSL_dup 46 EXIST::FUNCTION:
44SSL_dup 46 44SSL_dup_CA_list 47 EXIST::FUNCTION:
45SSL_dup_CA_list 47 45SSL_free 48 EXIST::FUNCTION:
46SSL_free 48 46SSL_get_certificate 49 EXIST::FUNCTION:
47SSL_get_certificate 49 47SSL_get_cipher_list 52 EXIST::FUNCTION:
48SSL_get_cipher_list 52 48SSL_get_ciphers 55 EXIST::FUNCTION:
49SSL_get_ciphers 55 49SSL_get_client_CA_list 56 EXIST::FUNCTION:
50SSL_get_client_CA_list 56 50SSL_get_default_timeout 57 EXIST::FUNCTION:
51SSL_get_default_timeout 57 51SSL_get_error 58 EXIST::FUNCTION:
52SSL_get_error 58 52SSL_get_fd 59 EXIST::FUNCTION:
53SSL_get_fd 59 53SSL_get_peer_cert_chain 60 EXIST::FUNCTION:
54SSL_get_peer_cert_chain 60 54SSL_get_peer_certificate 61 EXIST::FUNCTION:
55SSL_get_peer_certificate 61 55SSL_get_rbio 63 EXIST::FUNCTION:BIO
56SSL_get_rbio 63 56SSL_get_read_ahead 64 EXIST::FUNCTION:
57SSL_get_read_ahead 64 57SSL_get_shared_ciphers 65 EXIST::FUNCTION:
58SSL_get_shared_ciphers 65 58SSL_get_ssl_method 66 EXIST::FUNCTION:
59SSL_get_ssl_method 66 59SSL_get_verify_callback 69 EXIST::FUNCTION:
60SSL_get_verify_callback 69 60SSL_get_verify_mode 70 EXIST::FUNCTION:
61SSL_get_verify_mode 70 61SSL_get_version 71 EXIST::FUNCTION:
62SSL_get_version 71 62SSL_get_wbio 72 EXIST::FUNCTION:BIO
63SSL_get_wbio 72 63SSL_load_client_CA_file 73 EXIST::FUNCTION:STDIO
64SSL_load_client_CA_file 73 64SSL_load_error_strings 74 EXIST::FUNCTION:
65SSL_load_error_strings 74 65SSL_new 75 EXIST::FUNCTION:
66SSL_new 75 66SSL_peek 76 EXIST::FUNCTION:
67SSL_peek 76 67SSL_pending 77 EXIST::FUNCTION:
68SSL_pending 77 68SSL_read 78 EXIST::FUNCTION:
69SSL_read 78 69SSL_renegotiate 79 EXIST::FUNCTION:
70SSL_renegotiate 79 70SSL_rstate_string 80 EXIST::FUNCTION:
71SSL_rstate_string 80 71SSL_rstate_string_long 81 EXIST::FUNCTION:
72SSL_rstate_string_long 81 72SSL_set_accept_state 82 EXIST::FUNCTION:
73SSL_set_accept_state 82 73SSL_set_bio 83 EXIST::FUNCTION:BIO
74SSL_set_bio 83 74SSL_set_cipher_list 84 EXIST::FUNCTION:
75SSL_set_cipher_list 84 75SSL_set_client_CA_list 85 EXIST::FUNCTION:
76SSL_set_client_CA_list 85 76SSL_set_connect_state 86 EXIST::FUNCTION:
77SSL_set_connect_state 86 77SSL_set_fd 87 EXIST::FUNCTION:SOCK
78SSL_set_fd 87 78SSL_set_read_ahead 88 EXIST::FUNCTION:
79SSL_set_read_ahead 88 79SSL_set_rfd 89 EXIST::FUNCTION:SOCK
80SSL_set_rfd 89 80SSL_set_session 90 EXIST::FUNCTION:
81SSL_set_session 90 81SSL_set_ssl_method 91 EXIST::FUNCTION:
82SSL_set_ssl_method 91 82SSL_set_verify 94 EXIST::FUNCTION:
83SSL_set_verify 94 83SSL_set_wfd 95 EXIST::FUNCTION:SOCK
84SSL_set_wfd 95 84SSL_shutdown 96 EXIST::FUNCTION:
85SSL_shutdown 96 85SSL_state_string 97 EXIST::FUNCTION:
86SSL_state_string 97 86SSL_state_string_long 98 EXIST::FUNCTION:
87SSL_state_string_long 98 87SSL_use_PrivateKey 99 EXIST::FUNCTION:
88SSL_use_PrivateKey 99 88SSL_use_PrivateKey_ASN1 100 EXIST::FUNCTION:
89SSL_use_PrivateKey_ASN1 100 89SSL_use_PrivateKey_file 101 EXIST::FUNCTION:STDIO
90SSL_use_PrivateKey_file 101 90SSL_use_RSAPrivateKey 102 EXIST::FUNCTION:RSA
91SSL_use_RSAPrivateKey 102 91SSL_use_RSAPrivateKey_ASN1 103 EXIST::FUNCTION:RSA
92SSL_use_RSAPrivateKey_ASN1 103 92SSL_use_RSAPrivateKey_file 104 EXIST::FUNCTION:RSA,STDIO
93SSL_use_RSAPrivateKey_file 104 93SSL_use_certificate 105 EXIST::FUNCTION:
94SSL_use_certificate 105 94SSL_use_certificate_ASN1 106 EXIST::FUNCTION:
95SSL_use_certificate_ASN1 106 95SSL_use_certificate_file 107 EXIST::FUNCTION:STDIO
96SSL_use_certificate_file 107 96SSL_write 108 EXIST::FUNCTION:
97SSL_write 108 97SSLeay_add_ssl_algorithms 109 NOEXIST::FUNCTION:
98SSLeay_add_ssl_algorithms 109 98SSLv23_client_method 110 EXIST::FUNCTION:RSA
99SSLv23_client_method 110 99SSLv23_method 111 EXIST::FUNCTION:RSA
100SSLv23_method 111 100SSLv23_server_method 112 EXIST::FUNCTION:RSA
101SSLv23_server_method 112 101SSLv2_client_method 113 EXIST::FUNCTION:RSA
102SSLv2_client_method 113 102SSLv2_method 114 EXIST::FUNCTION:RSA
103SSLv2_method 114 103SSLv2_server_method 115 EXIST::FUNCTION:RSA
104SSLv2_server_method 115 104SSLv3_client_method 116 EXIST::FUNCTION:
105SSLv3_client_method 116 105SSLv3_method 117 EXIST::FUNCTION:
106SSLv3_method 117 106SSLv3_server_method 118 EXIST::FUNCTION:
107SSLv3_server_method 118 107d2i_SSL_SESSION 119 EXIST::FUNCTION:
108d2i_SSL_SESSION 119 108i2d_SSL_SESSION 120 EXIST::FUNCTION:
109i2d_SSL_SESSION 120 109BIO_f_ssl 121 EXIST::FUNCTION:BIO
110BIO_f_ssl 121 110BIO_new_ssl 122 EXIST::FUNCTION:BIO
111BIO_new_ssl 122 111BIO_proxy_ssl_copy_session_id 123 NOEXIST::FUNCTION:
112BIO_proxy_ssl_copy_session_id 123 112BIO_ssl_copy_session_id 124 EXIST::FUNCTION:BIO
113BIO_ssl_copy_session_id 124 113SSL_do_handshake 125 EXIST::FUNCTION:
114SSL_do_handshake 125 114SSL_get_privatekey 126 EXIST::FUNCTION:
115SSL_get_privatekey 126 115SSL_get_current_cipher 127 EXIST::FUNCTION:
116SSL_get_current_cipher 127 116SSL_CIPHER_get_bits 128 EXIST::FUNCTION:
117SSL_CIPHER_get_bits 128 117SSL_CIPHER_get_version 129 EXIST::FUNCTION:
118SSL_CIPHER_get_version 129 118SSL_CIPHER_get_name 130 EXIST::FUNCTION:
119SSL_CIPHER_get_name 130 119BIO_ssl_shutdown 131 EXIST::FUNCTION:BIO
120BIO_ssl_shutdown 131 120SSL_SESSION_cmp 132 EXIST::FUNCTION:
121SSL_SESSION_cmp 132 121SSL_SESSION_hash 133 EXIST::FUNCTION:
122SSL_SESSION_hash 133 122SSL_SESSION_get_time 134 EXIST::FUNCTION:
123SSL_SESSION_get_time 134 123SSL_SESSION_set_time 135 EXIST::FUNCTION:
124SSL_SESSION_set_time 135 124SSL_SESSION_get_timeout 136 EXIST::FUNCTION:
125SSL_SESSION_get_timeout 136 125SSL_SESSION_set_timeout 137 EXIST::FUNCTION:
126SSL_SESSION_set_timeout 137 126SSL_CTX_get_ex_data 138 EXIST::FUNCTION:
127SSL_CTX_get_ex_data 138 127SSL_CTX_get_quiet_shutdown 140 EXIST::FUNCTION:
128SSL_CTX_get_quiet_shutdown 140 128SSL_CTX_load_verify_locations 141 EXIST::FUNCTION:
129SSL_CTX_load_verify_locations 141 129SSL_CTX_set_default_verify_paths 142 EXIST:!VMS:FUNCTION:
130SSL_CTX_set_default_verify_paths 142 130SSL_CTX_set_def_verify_paths 142 EXIST:VMS:FUNCTION:
131SSL_CTX_set_ex_data 143 131SSL_CTX_set_ex_data 143 EXIST::FUNCTION:
132SSL_CTX_set_quiet_shutdown 145 132SSL_CTX_set_quiet_shutdown 145 EXIST::FUNCTION:
133SSL_SESSION_get_ex_data 146 133SSL_SESSION_get_ex_data 146 EXIST::FUNCTION:
134SSL_SESSION_set_ex_data 148 134SSL_SESSION_set_ex_data 148 EXIST::FUNCTION:
135SSL_get_SSL_CTX 150 135SSL_get_SSL_CTX 150 EXIST::FUNCTION:
136SSL_get_ex_data 151 136SSL_get_ex_data 151 EXIST::FUNCTION:
137SSL_get_quiet_shutdown 153 137SSL_get_quiet_shutdown 153 EXIST::FUNCTION:
138SSL_get_session 154 138SSL_get_session 154 EXIST::FUNCTION:
139SSL_get_shutdown 155 139SSL_get_shutdown 155 EXIST::FUNCTION:
140SSL_get_verify_result 157 140SSL_get_verify_result 157 EXIST::FUNCTION:
141SSL_set_ex_data 158 141SSL_set_ex_data 158 EXIST::FUNCTION:
142SSL_set_info_callback 160 142SSL_set_info_callback 160 EXIST::FUNCTION:
143SSL_set_quiet_shutdown 161 143SSL_set_quiet_shutdown 161 EXIST::FUNCTION:
144SSL_set_shutdown 162 144SSL_set_shutdown 162 EXIST::FUNCTION:
145SSL_set_verify_result 163 145SSL_set_verify_result 163 EXIST::FUNCTION:
146SSL_version 164 146SSL_version 164 EXIST::FUNCTION:
147SSL_get_info_callback 165 147SSL_get_info_callback 165 EXIST::FUNCTION:
148SSL_state 166 148SSL_state 166 EXIST::FUNCTION:
149SSL_CTX_get_ex_new_index 167 149SSL_CTX_get_ex_new_index 167 EXIST::FUNCTION:
150SSL_SESSION_get_ex_new_index 168 150SSL_SESSION_get_ex_new_index 168 EXIST::FUNCTION:
151SSL_get_ex_new_index 169 151SSL_get_ex_new_index 169 EXIST::FUNCTION:
152TLSv1_method 170 152TLSv1_method 170 EXIST::FUNCTION:
153TLSv1_server_method 171 153TLSv1_server_method 171 EXIST::FUNCTION:
154TLSv1_client_method 172 154TLSv1_client_method 172 EXIST::FUNCTION:
155BIO_new_buffer_ssl_connect 173 155BIO_new_buffer_ssl_connect 173 EXIST::FUNCTION:BIO
156BIO_new_ssl_connect 174 156BIO_new_ssl_connect 174 EXIST::FUNCTION:BIO
157SSL_get_ex_data_X509_STORE_CTX_idx 175 EXIST:!VMS:FUNCTION:
158SSL_get_ex_d_X509_STORE_CTX_idx 175 EXIST:VMS:FUNCTION:
159SSL_CTX_set_tmp_dh_callback 176 EXIST::FUNCTION:DH
160SSL_CTX_set_tmp_rsa_callback 177 EXIST::FUNCTION:RSA
161SSL_CTX_set_timeout 178 EXIST::FUNCTION:
162SSL_CTX_get_timeout 179 EXIST::FUNCTION:
163SSL_CTX_get_cert_store 180 EXIST::FUNCTION:
164SSL_CTX_set_cert_store 181 EXIST::FUNCTION:
165SSL_want 182 EXIST::FUNCTION:
166SSL_library_init 183 EXIST::FUNCTION:
167SSL_COMP_add_compression_method 184 EXIST::FUNCTION:COMP
168SSL_add_file_cert_subjects_to_stack 185 EXIST:!VMS:FUNCTION:STDIO
169SSL_add_file_cert_subjs_to_stk 185 EXIST:VMS:FUNCTION:STDIO
170SSL_set_tmp_rsa_callback 186 EXIST::FUNCTION:RSA
171SSL_set_tmp_dh_callback 187 EXIST::FUNCTION:DH
172SSL_add_dir_cert_subjects_to_stack 188 EXIST:!VMS,!WIN32:FUNCTION:STDIO
173SSL_add_dir_cert_subjs_to_stk 188 NOEXIST::FUNCTION:
174SSL_set_session_id_context 189 EXIST::FUNCTION:
175SSL_CTX_use_certificate_chain_file 222 EXIST:!VMS:FUNCTION:STDIO
176SSL_CTX_use_cert_chain_file 222 EXIST:VMS:FUNCTION:STDIO
177SSL_CTX_set_verify_depth 225 EXIST::FUNCTION:
178SSL_set_verify_depth 226 EXIST::FUNCTION:
179SSL_CTX_get_verify_depth 228 EXIST::FUNCTION:
180SSL_get_verify_depth 229 EXIST::FUNCTION:
181SSL_CTX_set_session_id_context 231 EXIST::FUNCTION:
182SSL_CTX_set_cert_verify_callback 232 EXIST:!VMS:FUNCTION:
183SSL_CTX_set_cert_verify_cb 232 EXIST:VMS:FUNCTION:
184SSL_CTX_set_default_passwd_cb_userdata 235 EXIST:!VMS:FUNCTION:
185SSL_CTX_set_def_passwd_cb_ud 235 EXIST:VMS:FUNCTION:
186SSL_set_purpose 236 EXIST::FUNCTION:
187SSL_CTX_set_trust 237 EXIST::FUNCTION:
188SSL_CTX_set_purpose 238 EXIST::FUNCTION:
189SSL_set_trust 239 EXIST::FUNCTION:
190SSL_get_finished 240 EXIST::FUNCTION:
191SSL_get_peer_finished 241 EXIST::FUNCTION:
192SSL_get1_session 242 EXIST::FUNCTION:
193SSL_CTX_callback_ctrl 243 EXIST::FUNCTION:
194SSL_callback_ctrl 244 EXIST::FUNCTION:
195SSL_CTX_sessions 245 EXIST::FUNCTION:
196SSL_get_rfd 246 EXIST::FUNCTION:
197SSL_get_wfd 247 EXIST::FUNCTION:
198kssl_cget_tkt 248 EXIST::FUNCTION:KRB5
199SSL_has_matching_session_id 249 EXIST::FUNCTION:
200kssl_err_set 250 EXIST::FUNCTION:KRB5
201kssl_ctx_show 251 EXIST::FUNCTION:KRB5
202kssl_validate_times 252 EXIST::FUNCTION:KRB5
203kssl_check_authent 253 EXIST::FUNCTION:KRB5
204kssl_ctx_new 254 EXIST::FUNCTION:KRB5
205kssl_build_principal_2 255 EXIST::FUNCTION:KRB5
206kssl_skip_confound 256 EXIST::FUNCTION:KRB5
207kssl_sget_tkt 257 EXIST::FUNCTION:KRB5
208SSL_set_generate_session_id 258 EXIST::FUNCTION:
209kssl_ctx_setkey 259 EXIST::FUNCTION:KRB5
210kssl_ctx_setprinc 260 EXIST::FUNCTION:KRB5
211kssl_ctx_free 261 EXIST::FUNCTION:KRB5
212kssl_krb5_free_data_contents 262 EXIST::FUNCTION:KRB5
213kssl_ctx_setstring 263 EXIST::FUNCTION:KRB5
214SSL_CTX_set_generate_session_id 264 EXIST::FUNCTION:
215SSL_renegotiate_pending 265 EXIST::FUNCTION:
216SSL_CTX_set_msg_callback 266 EXIST::FUNCTION:
217SSL_set_msg_callback 267 EXIST::FUNCTION:
diff --git a/src/lib/libcrypto/util/tab_num.pl b/src/lib/libcrypto/util/tab_num.pl
index 77b591d92f..a81ed0edc2 100644
--- a/src/lib/libcrypto/util/tab_num.pl
+++ b/src/lib/libcrypto/util/tab_num.pl
@@ -1,4 +1,4 @@
1#!/usr/bin/perl 1#!/usr/local/bin/perl
2 2
3$num=1; 3$num=1;
4$width=40; 4$width=40;
diff --git a/src/lib/libcrypto/util/x86asm.sh b/src/lib/libcrypto/util/x86asm.sh
index 81d3289860..d2090a9849 100644
--- a/src/lib/libcrypto/util/x86asm.sh
+++ b/src/lib/libcrypto/util/x86asm.sh
@@ -2,8 +2,8 @@
2 2
3echo Generating x86 assember 3echo Generating x86 assember
4echo Bignum 4echo Bignum
5(cd crypto/bn/asm; perl bn-586.pl cpp > bn86unix.cpp) 5(cd crypto/bn/asm; perl x86.pl cpp > bn86unix.cpp)
6(cd crypto/bn/asm; perl bn-586.pl win32 > bn-win32.asm) 6(cd crypto/bn/asm; perl x86.pl win32 > bn-win32.asm)
7 7
8echo DES 8echo DES
9(cd crypto/des/asm; perl des-586.pl cpp > dx86unix.cpp) 9(cd crypto/des/asm; perl des-586.pl cpp > dx86unix.cpp)