summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/util')
-rw-r--r--src/lib/libcrypto/util/clean-depend.pl20
-rw-r--r--src/lib/libcrypto/util/cygwin.sh125
-rw-r--r--src/lib/libcrypto/util/domd22
-rw-r--r--src/lib/libcrypto/util/libeay.num1271
-rw-r--r--src/lib/libcrypto/util/mk1mf.pl98
-rw-r--r--src/lib/libcrypto/util/mkdef.pl980
-rw-r--r--src/lib/libcrypto/util/mkerr.pl200
-rw-r--r--src/lib/libcrypto/util/mkfiles.pl6
-rw-r--r--src/lib/libcrypto/util/mkstack.pl2
-rw-r--r--src/lib/libcrypto/util/pl/BC-16.pl4
-rw-r--r--src/lib/libcrypto/util/pl/BC-32.pl3
-rw-r--r--src/lib/libcrypto/util/pl/OS2-EMX.pl96
-rw-r--r--src/lib/libcrypto/util/pl/VC-16.pl3
-rw-r--r--src/lib/libcrypto/util/pl/VC-32.pl9
-rw-r--r--src/lib/libcrypto/util/selftest.pl12
-rw-r--r--src/lib/libcrypto/util/ssleay.num76
16 files changed, 2282 insertions, 645 deletions
diff --git a/src/lib/libcrypto/util/clean-depend.pl b/src/lib/libcrypto/util/clean-depend.pl
index 0193e726fe..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(!/^\//,@deps); 23 @deps=grep(!/^\//,@deps);
19 @deps=grep(!/^\\$/,@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/cygwin.sh b/src/lib/libcrypto/util/cygwin.sh
new file mode 100644
index 0000000000..b607399b02
--- /dev/null
+++ b/src/lib/libcrypto/util/cygwin.sh
@@ -0,0 +1,125 @@
1#!/bin/bash
2#
3# This script configures, builds and packs the binary package for
4# the Cygwin net distribution version of OpenSSL
5#
6
7# Uncomment when debugging
8#set -x
9
10CONFIG_OPTIONS="--prefix=/usr shared no-idea no-rc5 no-mdc2"
11INSTALL_PREFIX=/tmp/install
12
13VERSION=
14SUBVERSION=$1
15
16function cleanup()
17{
18 rm -rf ${INSTALL_PREFIX}/etc
19 rm -rf ${INSTALL_PREFIX}/usr
20}
21
22function get_openssl_version()
23{
24 eval `grep '^VERSION=' Makefile.ssl`
25 if [ -z "${VERSION}" ]
26 then
27 echo "Error: Couldn't retrieve OpenSSL version from Makefile.ssl."
28 echo " Check value of variable VERSION in Makefile.ssl."
29 exit 1
30 fi
31}
32
33function base_install()
34{
35 mkdir -p ${INSTALL_PREFIX}
36 cleanup
37 make install INSTALL_PREFIX="${INSTALL_PREFIX}"
38}
39
40function doc_install()
41{
42 DOC_DIR=${INSTALL_PREFIX}/usr/doc/openssl
43
44 mkdir -p ${DOC_DIR}
45 cp CHANGES CHANGES.SSLeay INSTALL LICENSE NEWS README ${DOC_DIR}
46
47 create_cygwin_readme
48}
49
50function create_cygwin_readme()
51{
52 README_DIR=${INSTALL_PREFIX}/usr/doc/Cygwin
53 README_FILE=${README_DIR}/openssl-${VERSION}.README
54
55 mkdir -p ${README_DIR}
56 cat > ${README_FILE} <<- EOF
57 The Cygwin version has been built using the following configure:
58
59 ./config ${CONFIG_OPTIONS}
60
61 The IDEA, RC5 and MDC2 algorithms are disabled due to patent and/or
62 licensing issues.
63 EOF
64}
65
66function create_profile_files()
67{
68 PROFILE_DIR=${INSTALL_PREFIX}/etc/profile.d
69
70 mkdir -p $PROFILE_DIR
71 cat > ${PROFILE_DIR}/openssl.sh <<- "EOF"
72 export MANPATH="${MANPATH}:/usr/ssl/man"
73 EOF
74 cat > ${PROFILE_DIR}/openssl.csh <<- "EOF"
75 if ( $?MANPATH ) then
76 setenv MANPATH "${MANPATH}:/usr/ssl/man"
77 else
78 setenv MANPATH ":/usr/ssl/man"
79 endif
80 EOF
81}
82
83if [ -z "${SUBVERSION}" ]
84then
85 echo "Usage: $0 subversion"
86 exit 1
87fi
88
89if [ ! -f config ]
90then
91 echo "You must start this script in the OpenSSL toplevel source dir."
92 exit 1
93fi
94
95./config ${CONFIG_OPTIONS}
96
97get_openssl_version
98
99make || exit 1
100
101base_install
102
103doc_install
104
105create_cygwin_readme
106
107create_profile_files
108
109cd ${INSTALL_PREFIX}
110strip usr/bin/*.exe usr/bin/*.dll
111
112# Runtime package
113find etc usr/bin usr/doc usr/ssl/certs usr/ssl/man/man[157] usr/ssl/misc \
114 usr/ssl/openssl.cnf usr/ssl/private -empty -o \! -type d |
115tar cjfT openssl-${VERSION}-${SUBVERSION}.tar.bz2 -
116# Development package
117find usr/include usr/lib usr/ssl/man/man3 -empty -o \! -type d |
118tar cjfT openssl-devel-${VERSION}-${SUBVERSION}.tar.bz2 -
119
120ls -l openssl-${VERSION}-${SUBVERSION}.tar.bz2
121ls -l openssl-devel-${VERSION}-${SUBVERSION}.tar.bz2
122
123cleanup
124
125exit 0
diff --git a/src/lib/libcrypto/util/domd b/src/lib/libcrypto/util/domd
index 9f75131f22..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
10perl $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/libeay.num b/src/lib/libcrypto/util/libeay.num
index 84ae840804..b74749e5de 100644
--- a/src/lib/libcrypto/util/libeay.num
+++ b/src/lib/libcrypto/util/libeay.num
@@ -15,28 +15,28 @@ ASN1_STRING_cmp 14 EXIST::FUNCTION:
15ASN1_STRING_dup 15 EXIST::FUNCTION: 15ASN1_STRING_dup 15 EXIST::FUNCTION:
16ASN1_STRING_free 16 EXIST::FUNCTION: 16ASN1_STRING_free 16 EXIST::FUNCTION:
17ASN1_STRING_new 17 EXIST::FUNCTION: 17ASN1_STRING_new 17 EXIST::FUNCTION:
18ASN1_STRING_print 18 EXIST::FUNCTION: 18ASN1_STRING_print 18 EXIST::FUNCTION:BIO
19ASN1_STRING_set 19 EXIST::FUNCTION: 19ASN1_STRING_set 19 EXIST::FUNCTION:
20ASN1_STRING_type_new 20 EXIST::FUNCTION: 20ASN1_STRING_type_new 20 EXIST::FUNCTION:
21ASN1_TYPE_free 21 EXIST::FUNCTION: 21ASN1_TYPE_free 21 EXIST::FUNCTION:
22ASN1_TYPE_new 22 EXIST::FUNCTION: 22ASN1_TYPE_new 22 EXIST::FUNCTION:
23ASN1_UNIVERSALSTRING_to_string 23 EXIST::FUNCTION: 23ASN1_UNIVERSALSTRING_to_string 23 EXIST::FUNCTION:
24ASN1_UTCTIME_check 24 EXIST::FUNCTION: 24ASN1_UTCTIME_check 24 EXIST::FUNCTION:
25ASN1_UTCTIME_print 25 EXIST::FUNCTION: 25ASN1_UTCTIME_print 25 EXIST::FUNCTION:BIO
26ASN1_UTCTIME_set 26 EXIST::FUNCTION: 26ASN1_UTCTIME_set 26 EXIST::FUNCTION:
27ASN1_check_infinite_end 27 EXIST::FUNCTION: 27ASN1_check_infinite_end 27 EXIST::FUNCTION:
28ASN1_d2i_bio 28 EXIST::FUNCTION: 28ASN1_d2i_bio 28 EXIST::FUNCTION:BIO
29ASN1_d2i_fp 29 EXIST::FUNCTION:FP_API 29ASN1_d2i_fp 29 EXIST::FUNCTION:FP_API
30ASN1_digest 30 EXIST::FUNCTION: 30ASN1_digest 30 EXIST::FUNCTION:EVP
31ASN1_dup 31 EXIST::FUNCTION: 31ASN1_dup 31 EXIST::FUNCTION:
32ASN1_get_object 32 EXIST::FUNCTION: 32ASN1_get_object 32 EXIST::FUNCTION:
33ASN1_i2d_bio 33 EXIST::FUNCTION: 33ASN1_i2d_bio 33 EXIST::FUNCTION:BIO
34ASN1_i2d_fp 34 EXIST::FUNCTION:FP_API 34ASN1_i2d_fp 34 EXIST::FUNCTION:FP_API
35ASN1_object_size 35 EXIST::FUNCTION: 35ASN1_object_size 35 EXIST::FUNCTION:
36ASN1_parse 36 EXIST::FUNCTION: 36ASN1_parse 36 EXIST::FUNCTION:BIO
37ASN1_put_object 37 EXIST::FUNCTION: 37ASN1_put_object 37 EXIST::FUNCTION:
38ASN1_sign 38 EXIST::FUNCTION: 38ASN1_sign 38 EXIST::FUNCTION:EVP
39ASN1_verify 39 EXIST::FUNCTION: 39ASN1_verify 39 EXIST::FUNCTION:EVP
40BF_cbc_encrypt 40 EXIST::FUNCTION:BF 40BF_cbc_encrypt 40 EXIST::FUNCTION:BF
41BF_cfb64_encrypt 41 EXIST::FUNCTION:BF 41BF_cfb64_encrypt 41 EXIST::FUNCTION:BF
42BF_ecb_encrypt 42 EXIST::FUNCTION:BF 42BF_ecb_encrypt 42 EXIST::FUNCTION:BF
@@ -52,10 +52,10 @@ BIO_int_ctrl 53 EXIST::FUNCTION:
52BIO_debug_callback 54 EXIST::FUNCTION: 52BIO_debug_callback 54 EXIST::FUNCTION:
53BIO_dump 55 EXIST::FUNCTION: 53BIO_dump 55 EXIST::FUNCTION:
54BIO_dup_chain 56 EXIST::FUNCTION: 54BIO_dup_chain 56 EXIST::FUNCTION:
55BIO_f_base64 57 EXIST::FUNCTION: 55BIO_f_base64 57 EXIST::FUNCTION:BIO
56BIO_f_buffer 58 EXIST::FUNCTION: 56BIO_f_buffer 58 EXIST::FUNCTION:
57BIO_f_cipher 59 EXIST::FUNCTION: 57BIO_f_cipher 59 EXIST::FUNCTION:BIO
58BIO_f_md 60 EXIST::FUNCTION: 58BIO_f_md 60 EXIST::FUNCTION:BIO
59BIO_f_null 61 EXIST::FUNCTION: 59BIO_f_null 61 EXIST::FUNCTION:
60BIO_f_proxy_server 62 NOEXIST::FUNCTION: 60BIO_f_proxy_server 62 NOEXIST::FUNCTION:
61BIO_fd_non_fatal_error 63 EXIST::FUNCTION: 61BIO_fd_non_fatal_error 63 EXIST::FUNCTION:
@@ -92,7 +92,7 @@ BIO_s_null 96 EXIST::FUNCTION:
92BIO_s_proxy_client 97 NOEXIST::FUNCTION: 92BIO_s_proxy_client 97 NOEXIST::FUNCTION:
93BIO_s_socket 98 EXIST::FUNCTION: 93BIO_s_socket 98 EXIST::FUNCTION:
94BIO_set 100 EXIST::FUNCTION: 94BIO_set 100 EXIST::FUNCTION:
95BIO_set_cipher 101 EXIST::FUNCTION: 95BIO_set_cipher 101 EXIST::FUNCTION:BIO
96BIO_set_tcp_ndelay 102 EXIST::FUNCTION: 96BIO_set_tcp_ndelay 102 EXIST::FUNCTION:
97BIO_sock_cleanup 103 EXIST::FUNCTION: 97BIO_sock_cleanup 103 EXIST::FUNCTION:
98BIO_sock_error 104 EXIST::FUNCTION: 98BIO_sock_error 104 EXIST::FUNCTION:
@@ -130,7 +130,7 @@ BN_is_prime 135 EXIST::FUNCTION:
130BN_lshift 136 EXIST::FUNCTION: 130BN_lshift 136 EXIST::FUNCTION:
131BN_lshift1 137 EXIST::FUNCTION: 131BN_lshift1 137 EXIST::FUNCTION:
132BN_mask_bits 138 EXIST::FUNCTION: 132BN_mask_bits 138 EXIST::FUNCTION:
133BN_mod 139 EXIST::FUNCTION: 133BN_mod 139 NOEXIST::FUNCTION:
134BN_mod_exp 140 EXIST::FUNCTION: 134BN_mod_exp 140 EXIST::FUNCTION:
135BN_mod_exp_mont 141 EXIST::FUNCTION: 135BN_mod_exp_mont 141 EXIST::FUNCTION:
136BN_mod_exp_simple 143 EXIST::FUNCTION: 136BN_mod_exp_simple 143 EXIST::FUNCTION:
@@ -196,30 +196,30 @@ DH_generate_key 203 EXIST::FUNCTION:DH
196DH_generate_parameters 204 EXIST::FUNCTION:DH 196DH_generate_parameters 204 EXIST::FUNCTION:DH
197DH_new 205 EXIST::FUNCTION:DH 197DH_new 205 EXIST::FUNCTION:DH
198DH_size 206 EXIST::FUNCTION:DH 198DH_size 206 EXIST::FUNCTION:DH
199DHparams_print 207 EXIST::FUNCTION:DH 199DHparams_print 207 EXIST::FUNCTION:BIO,DH
200DHparams_print_fp 208 EXIST::FUNCTION:DH,FP_API 200DHparams_print_fp 208 EXIST::FUNCTION:DH,FP_API
201DSA_free 209 EXIST::FUNCTION:DSA 201DSA_free 209 EXIST::FUNCTION:DSA
202DSA_generate_key 210 EXIST::FUNCTION:DSA 202DSA_generate_key 210 EXIST::FUNCTION:DSA
203DSA_generate_parameters 211 EXIST::FUNCTION:DSA 203DSA_generate_parameters 211 EXIST::FUNCTION:DSA
204DSA_is_prime 212 NOEXIST::FUNCTION: 204DSA_is_prime 212 NOEXIST::FUNCTION:
205DSA_new 213 EXIST::FUNCTION:DSA 205DSA_new 213 EXIST::FUNCTION:DSA
206DSA_print 214 EXIST::FUNCTION:DSA 206DSA_print 214 EXIST::FUNCTION:BIO,DSA
207DSA_print_fp 215 EXIST::FUNCTION:DSA,FP_API 207DSA_print_fp 215 EXIST::FUNCTION:DSA,FP_API
208DSA_sign 216 EXIST::FUNCTION:DSA 208DSA_sign 216 EXIST::FUNCTION:DSA
209DSA_sign_setup 217 EXIST::FUNCTION:DSA 209DSA_sign_setup 217 EXIST::FUNCTION:DSA
210DSA_size 218 EXIST::FUNCTION:DSA 210DSA_size 218 EXIST::FUNCTION:DSA
211DSA_verify 219 EXIST::FUNCTION:DSA 211DSA_verify 219 EXIST::FUNCTION:DSA
212DSAparams_print 220 EXIST::FUNCTION:DSA 212DSAparams_print 220 EXIST::FUNCTION:BIO,DSA
213DSAparams_print_fp 221 EXIST::FUNCTION:DSA,FP_API 213DSAparams_print_fp 221 EXIST::FUNCTION:DSA,FP_API
214ERR_clear_error 222 EXIST::FUNCTION: 214ERR_clear_error 222 EXIST::FUNCTION:
215ERR_error_string 223 EXIST::FUNCTION: 215ERR_error_string 223 EXIST::FUNCTION:
216ERR_free_strings 224 EXIST::FUNCTION: 216ERR_free_strings 224 EXIST::FUNCTION:
217ERR_func_error_string 225 EXIST::FUNCTION: 217ERR_func_error_string 225 EXIST::FUNCTION:
218ERR_get_err_state_table 226 EXIST::FUNCTION: 218ERR_get_err_state_table 226 EXIST::FUNCTION:LHASH
219ERR_get_error 227 EXIST::FUNCTION: 219ERR_get_error 227 EXIST::FUNCTION:
220ERR_get_error_line 228 EXIST::FUNCTION: 220ERR_get_error_line 228 EXIST::FUNCTION:
221ERR_get_state 229 EXIST::FUNCTION: 221ERR_get_state 229 EXIST::FUNCTION:
222ERR_get_string_table 230 EXIST::FUNCTION: 222ERR_get_string_table 230 EXIST::FUNCTION:LHASH
223ERR_lib_error_string 231 EXIST::FUNCTION: 223ERR_lib_error_string 231 EXIST::FUNCTION:
224ERR_load_ASN1_strings 232 EXIST::FUNCTION: 224ERR_load_ASN1_strings 232 EXIST::FUNCTION:
225ERR_load_BIO_strings 233 EXIST::FUNCTION: 225ERR_load_BIO_strings 233 EXIST::FUNCTION:
@@ -239,7 +239,7 @@ ERR_load_crypto_strings 246 EXIST::FUNCTION:
239ERR_load_strings 247 EXIST::FUNCTION: 239ERR_load_strings 247 EXIST::FUNCTION:
240ERR_peek_error 248 EXIST::FUNCTION: 240ERR_peek_error 248 EXIST::FUNCTION:
241ERR_peek_error_line 249 EXIST::FUNCTION: 241ERR_peek_error_line 249 EXIST::FUNCTION:
242ERR_print_errors 250 EXIST::FUNCTION: 242ERR_print_errors 250 EXIST::FUNCTION:BIO
243ERR_print_errors_fp 251 EXIST::FUNCTION:FP_API 243ERR_print_errors_fp 251 EXIST::FUNCTION:FP_API
244ERR_put_error 252 EXIST::FUNCTION: 244ERR_put_error 252 EXIST::FUNCTION:
245ERR_reason_error_string 253 EXIST::FUNCTION: 245ERR_reason_error_string 253 EXIST::FUNCTION:
@@ -340,8 +340,8 @@ NETSCAPE_SPKAC_free 347 EXIST::FUNCTION:
340NETSCAPE_SPKAC_new 348 EXIST::FUNCTION: 340NETSCAPE_SPKAC_new 348 EXIST::FUNCTION:
341NETSCAPE_SPKI_free 349 EXIST::FUNCTION: 341NETSCAPE_SPKI_free 349 EXIST::FUNCTION:
342NETSCAPE_SPKI_new 350 EXIST::FUNCTION: 342NETSCAPE_SPKI_new 350 EXIST::FUNCTION:
343NETSCAPE_SPKI_sign 351 EXIST::FUNCTION: 343NETSCAPE_SPKI_sign 351 EXIST::FUNCTION:EVP
344NETSCAPE_SPKI_verify 352 EXIST::FUNCTION: 344NETSCAPE_SPKI_verify 352 EXIST::FUNCTION:EVP
345OBJ_add_object 353 EXIST::FUNCTION: 345OBJ_add_object 353 EXIST::FUNCTION:
346OBJ_bsearch 354 EXIST::FUNCTION: 346OBJ_bsearch 354 EXIST::FUNCTION:
347OBJ_cleanup 355 EXIST::FUNCTION: 347OBJ_cleanup 355 EXIST::FUNCTION:
@@ -357,9 +357,9 @@ OBJ_obj2nid 364 EXIST::FUNCTION:
357OBJ_sn2nid 365 EXIST::FUNCTION: 357OBJ_sn2nid 365 EXIST::FUNCTION:
358OBJ_txt2nid 366 EXIST::FUNCTION: 358OBJ_txt2nid 366 EXIST::FUNCTION:
359PEM_ASN1_read 367 EXIST:!WIN16:FUNCTION: 359PEM_ASN1_read 367 EXIST:!WIN16:FUNCTION:
360PEM_ASN1_read_bio 368 EXIST::FUNCTION: 360PEM_ASN1_read_bio 368 EXIST::FUNCTION:BIO
361PEM_ASN1_write 369 EXIST:!WIN16:FUNCTION: 361PEM_ASN1_write 369 EXIST:!WIN16:FUNCTION:
362PEM_ASN1_write_bio 370 EXIST::FUNCTION: 362PEM_ASN1_write_bio 370 EXIST::FUNCTION:BIO
363PEM_SealFinal 371 EXIST::FUNCTION:RSA 363PEM_SealFinal 371 EXIST::FUNCTION:RSA
364PEM_SealInit 372 EXIST::FUNCTION:RSA 364PEM_SealInit 372 EXIST::FUNCTION:RSA
365PEM_SealUpdate 373 EXIST::FUNCTION:RSA 365PEM_SealUpdate 373 EXIST::FUNCTION:RSA
@@ -367,8 +367,8 @@ PEM_SignFinal 374 EXIST::FUNCTION:
367PEM_SignInit 375 EXIST::FUNCTION: 367PEM_SignInit 375 EXIST::FUNCTION:
368PEM_SignUpdate 376 EXIST::FUNCTION: 368PEM_SignUpdate 376 EXIST::FUNCTION:
369PEM_X509_INFO_read 377 EXIST:!WIN16:FUNCTION: 369PEM_X509_INFO_read 377 EXIST:!WIN16:FUNCTION:
370PEM_X509_INFO_read_bio 378 EXIST::FUNCTION: 370PEM_X509_INFO_read_bio 378 EXIST::FUNCTION:BIO
371PEM_X509_INFO_write_bio 379 EXIST::FUNCTION: 371PEM_X509_INFO_write_bio 379 EXIST::FUNCTION:BIO
372PEM_dek_info 380 EXIST::FUNCTION: 372PEM_dek_info 380 EXIST::FUNCTION:
373PEM_do_header 381 EXIST::FUNCTION: 373PEM_do_header 381 EXIST::FUNCTION:
374PEM_get_EVP_CIPHER_INFO 382 EXIST::FUNCTION: 374PEM_get_EVP_CIPHER_INFO 382 EXIST::FUNCTION:
@@ -383,7 +383,7 @@ PEM_read_RSAPrivateKey 390 EXIST:!WIN16:FUNCTION:RSA
383PEM_read_X509 391 EXIST:!WIN16:FUNCTION: 383PEM_read_X509 391 EXIST:!WIN16:FUNCTION:
384PEM_read_X509_CRL 392 EXIST:!WIN16:FUNCTION: 384PEM_read_X509_CRL 392 EXIST:!WIN16:FUNCTION:
385PEM_read_X509_REQ 393 EXIST:!WIN16:FUNCTION: 385PEM_read_X509_REQ 393 EXIST:!WIN16:FUNCTION:
386PEM_read_bio 394 EXIST::FUNCTION: 386PEM_read_bio 394 EXIST::FUNCTION:BIO
387PEM_read_bio_DHparams 395 EXIST::FUNCTION:DH 387PEM_read_bio_DHparams 395 EXIST::FUNCTION:DH
388PEM_read_bio_DSAPrivateKey 396 EXIST::FUNCTION:DSA 388PEM_read_bio_DSAPrivateKey 396 EXIST::FUNCTION:DSA
389PEM_read_bio_DSAparams 397 EXIST::FUNCTION:DSA 389PEM_read_bio_DSAparams 397 EXIST::FUNCTION:DSA
@@ -403,7 +403,7 @@ PEM_write_RSAPrivateKey 410 EXIST:!WIN16:FUNCTION:RSA
403PEM_write_X509 411 EXIST:!WIN16:FUNCTION: 403PEM_write_X509 411 EXIST:!WIN16:FUNCTION:
404PEM_write_X509_CRL 412 EXIST:!WIN16:FUNCTION: 404PEM_write_X509_CRL 412 EXIST:!WIN16:FUNCTION:
405PEM_write_X509_REQ 413 EXIST:!WIN16:FUNCTION: 405PEM_write_X509_REQ 413 EXIST:!WIN16:FUNCTION:
406PEM_write_bio 414 EXIST::FUNCTION: 406PEM_write_bio 414 EXIST::FUNCTION:BIO
407PEM_write_bio_DHparams 415 EXIST::FUNCTION:DH 407PEM_write_bio_DHparams 415 EXIST::FUNCTION:DH
408PEM_write_bio_DSAPrivateKey 416 EXIST::FUNCTION:DSA 408PEM_write_bio_DSAPrivateKey 416 EXIST::FUNCTION:DSA
409PEM_write_bio_DSAparams 417 EXIST::FUNCTION:DSA 409PEM_write_bio_DSAparams 417 EXIST::FUNCTION:DSA
@@ -457,7 +457,7 @@ RAND_bytes 464 EXIST::FUNCTION:
457RAND_cleanup 465 EXIST::FUNCTION: 457RAND_cleanup 465 EXIST::FUNCTION:
458RAND_file_name 466 EXIST::FUNCTION: 458RAND_file_name 466 EXIST::FUNCTION:
459RAND_load_file 467 EXIST::FUNCTION: 459RAND_load_file 467 EXIST::FUNCTION:
460RAND_screen 468 EXIST::FUNCTION: 460RAND_screen 468 EXIST:WIN32:FUNCTION:
461RAND_seed 469 EXIST::FUNCTION: 461RAND_seed 469 EXIST::FUNCTION:
462RAND_write_file 470 EXIST::FUNCTION: 462RAND_write_file 470 EXIST::FUNCTION:
463RC2_cbc_encrypt 471 EXIST::FUNCTION:RC2 463RC2_cbc_encrypt 471 EXIST::FUNCTION:RC2
@@ -477,8 +477,8 @@ RSA_free 484 EXIST::FUNCTION:RSA
477RSA_generate_key 485 EXIST::FUNCTION:RSA 477RSA_generate_key 485 EXIST::FUNCTION:RSA
478RSA_new 486 EXIST::FUNCTION:RSA 478RSA_new 486 EXIST::FUNCTION:RSA
479RSA_new_method 487 EXIST::FUNCTION:RSA 479RSA_new_method 487 EXIST::FUNCTION:RSA
480RSA_print 488 EXIST::FUNCTION:RSA 480RSA_print 488 EXIST::FUNCTION:BIO,RSA
481RSA_print_fp 489 EXIST::FUNCTION:RSA,FP_API 481RSA_print_fp 489 EXIST::FUNCTION:FP_API,RSA
482RSA_private_decrypt 490 EXIST::FUNCTION:RSA 482RSA_private_decrypt 490 EXIST::FUNCTION:RSA
483RSA_private_encrypt 491 EXIST::FUNCTION:RSA 483RSA_private_encrypt 491 EXIST::FUNCTION:RSA
484RSA_public_decrypt 492 EXIST::FUNCTION:RSA 484RSA_public_decrypt 492 EXIST::FUNCTION:RSA
@@ -489,23 +489,23 @@ RSA_sign_ASN1_OCTET_STRING 496 EXIST::FUNCTION:RSA
489RSA_size 497 EXIST::FUNCTION:RSA 489RSA_size 497 EXIST::FUNCTION:RSA
490RSA_verify 498 EXIST::FUNCTION:RSA 490RSA_verify 498 EXIST::FUNCTION:RSA
491RSA_verify_ASN1_OCTET_STRING 499 EXIST::FUNCTION:RSA 491RSA_verify_ASN1_OCTET_STRING 499 EXIST::FUNCTION:RSA
492SHA 500 EXIST::FUNCTION:SHA 492SHA 500 EXIST::FUNCTION:SHA,SHA0
493SHA1 501 EXIST::FUNCTION:SHA 493SHA1 501 EXIST::FUNCTION:SHA,SHA1
494SHA1_Final 502 EXIST::FUNCTION:SHA 494SHA1_Final 502 EXIST::FUNCTION:SHA,SHA1
495SHA1_Init 503 EXIST::FUNCTION:SHA 495SHA1_Init 503 EXIST::FUNCTION:SHA,SHA1
496SHA1_Update 504 EXIST::FUNCTION:SHA 496SHA1_Update 504 EXIST::FUNCTION:SHA,SHA1
497SHA_Final 505 EXIST::FUNCTION:SHA 497SHA_Final 505 EXIST::FUNCTION:SHA,SHA0
498SHA_Init 506 EXIST::FUNCTION:SHA 498SHA_Init 506 EXIST::FUNCTION:SHA,SHA0
499SHA_Update 507 EXIST::FUNCTION:SHA 499SHA_Update 507 EXIST::FUNCTION:SHA,SHA0
500OpenSSL_add_all_algorithms 508 EXIST::FUNCTION: 500OpenSSL_add_all_algorithms 508 NOEXIST::FUNCTION:
501OpenSSL_add_all_ciphers 509 EXIST::FUNCTION: 501OpenSSL_add_all_ciphers 509 EXIST::FUNCTION:
502OpenSSL_add_all_digests 510 EXIST::FUNCTION: 502OpenSSL_add_all_digests 510 EXIST::FUNCTION:
503TXT_DB_create_index 511 EXIST::FUNCTION: 503TXT_DB_create_index 511 EXIST::FUNCTION:
504TXT_DB_free 512 EXIST::FUNCTION: 504TXT_DB_free 512 EXIST::FUNCTION:
505TXT_DB_get_by_index 513 EXIST::FUNCTION: 505TXT_DB_get_by_index 513 EXIST::FUNCTION:
506TXT_DB_insert 514 EXIST::FUNCTION: 506TXT_DB_insert 514 EXIST::FUNCTION:
507TXT_DB_read 515 EXIST::FUNCTION: 507TXT_DB_read 515 EXIST::FUNCTION:BIO
508TXT_DB_write 516 EXIST::FUNCTION: 508TXT_DB_write 516 EXIST::FUNCTION:BIO
509X509_ALGOR_free 517 EXIST::FUNCTION: 509X509_ALGOR_free 517 EXIST::FUNCTION:
510X509_ALGOR_new 518 EXIST::FUNCTION: 510X509_ALGOR_new 518 EXIST::FUNCTION:
511X509_ATTRIBUTE_free 519 EXIST::FUNCTION: 511X509_ATTRIBUTE_free 519 EXIST::FUNCTION:
@@ -525,8 +525,8 @@ X509_CRL_get_ext_by_OBJ 532 EXIST::FUNCTION:
525X509_CRL_get_ext_by_critical 533 EXIST::FUNCTION: 525X509_CRL_get_ext_by_critical 533 EXIST::FUNCTION:
526X509_CRL_get_ext_count 534 EXIST::FUNCTION: 526X509_CRL_get_ext_count 534 EXIST::FUNCTION:
527X509_CRL_new 535 EXIST::FUNCTION: 527X509_CRL_new 535 EXIST::FUNCTION:
528X509_CRL_sign 536 EXIST::FUNCTION: 528X509_CRL_sign 536 EXIST::FUNCTION:EVP
529X509_CRL_verify 537 EXIST::FUNCTION: 529X509_CRL_verify 537 EXIST::FUNCTION:EVP
530X509_EXTENSION_create_by_NID 538 EXIST::FUNCTION: 530X509_EXTENSION_create_by_NID 538 EXIST::FUNCTION:
531X509_EXTENSION_create_by_OBJ 539 EXIST::FUNCTION: 531X509_EXTENSION_create_by_OBJ 539 EXIST::FUNCTION:
532X509_EXTENSION_dup 540 EXIST::FUNCTION: 532X509_EXTENSION_dup 540 EXIST::FUNCTION:
@@ -538,8 +538,8 @@ X509_EXTENSION_new 545 EXIST::FUNCTION:
538X509_EXTENSION_set_critical 546 EXIST::FUNCTION: 538X509_EXTENSION_set_critical 546 EXIST::FUNCTION:
539X509_EXTENSION_set_data 547 EXIST::FUNCTION: 539X509_EXTENSION_set_data 547 EXIST::FUNCTION:
540X509_EXTENSION_set_object 548 EXIST::FUNCTION: 540X509_EXTENSION_set_object 548 EXIST::FUNCTION:
541X509_INFO_free 549 EXIST::FUNCTION: 541X509_INFO_free 549 EXIST::FUNCTION:EVP
542X509_INFO_new 550 EXIST::FUNCTION: 542X509_INFO_new 550 EXIST::FUNCTION:EVP
543X509_LOOKUP_by_alias 551 EXIST::FUNCTION: 543X509_LOOKUP_by_alias 551 EXIST::FUNCTION:
544X509_LOOKUP_by_fingerprint 552 EXIST::FUNCTION: 544X509_LOOKUP_by_fingerprint 552 EXIST::FUNCTION:
545X509_LOOKUP_by_issuer_serial 553 EXIST::FUNCTION: 545X509_LOOKUP_by_issuer_serial 553 EXIST::FUNCTION:
@@ -563,7 +563,7 @@ X509_NAME_ENTRY_set_object 570 EXIST::FUNCTION:
563X509_NAME_add_entry 571 EXIST::FUNCTION: 563X509_NAME_add_entry 571 EXIST::FUNCTION:
564X509_NAME_cmp 572 EXIST::FUNCTION: 564X509_NAME_cmp 572 EXIST::FUNCTION:
565X509_NAME_delete_entry 573 EXIST::FUNCTION: 565X509_NAME_delete_entry 573 EXIST::FUNCTION:
566X509_NAME_digest 574 EXIST::FUNCTION: 566X509_NAME_digest 574 EXIST::FUNCTION:EVP
567X509_NAME_dup 575 EXIST::FUNCTION: 567X509_NAME_dup 575 EXIST::FUNCTION:
568X509_NAME_entry_count 576 EXIST::FUNCTION: 568X509_NAME_entry_count 576 EXIST::FUNCTION:
569X509_NAME_free 577 EXIST::FUNCTION: 569X509_NAME_free 577 EXIST::FUNCTION:
@@ -574,8 +574,8 @@ X509_NAME_get_text_by_NID 581 EXIST::FUNCTION:
574X509_NAME_get_text_by_OBJ 582 EXIST::FUNCTION: 574X509_NAME_get_text_by_OBJ 582 EXIST::FUNCTION:
575X509_NAME_hash 583 EXIST::FUNCTION: 575X509_NAME_hash 583 EXIST::FUNCTION:
576X509_NAME_new 584 EXIST::FUNCTION: 576X509_NAME_new 584 EXIST::FUNCTION:
577X509_NAME_oneline 585 EXIST::FUNCTION: 577X509_NAME_oneline 585 EXIST::FUNCTION:EVP
578X509_NAME_print 586 EXIST::FUNCTION: 578X509_NAME_print 586 EXIST::FUNCTION:BIO
579X509_NAME_set 587 EXIST::FUNCTION: 579X509_NAME_set 587 EXIST::FUNCTION:
580X509_OBJECT_free_contents 588 EXIST::FUNCTION: 580X509_OBJECT_free_contents 588 EXIST::FUNCTION:
581X509_OBJECT_retrieve_by_subject 589 EXIST::FUNCTION: 581X509_OBJECT_retrieve_by_subject 589 EXIST::FUNCTION:
@@ -592,14 +592,14 @@ X509_REQ_dup 599 EXIST::FUNCTION:
592X509_REQ_free 600 EXIST::FUNCTION: 592X509_REQ_free 600 EXIST::FUNCTION:
593X509_REQ_get_pubkey 601 EXIST::FUNCTION: 593X509_REQ_get_pubkey 601 EXIST::FUNCTION:
594X509_REQ_new 602 EXIST::FUNCTION: 594X509_REQ_new 602 EXIST::FUNCTION:
595X509_REQ_print 603 EXIST::FUNCTION: 595X509_REQ_print 603 EXIST::FUNCTION:BIO
596X509_REQ_print_fp 604 EXIST::FUNCTION:FP_API 596X509_REQ_print_fp 604 EXIST::FUNCTION:FP_API
597X509_REQ_set_pubkey 605 EXIST::FUNCTION: 597X509_REQ_set_pubkey 605 EXIST::FUNCTION:
598X509_REQ_set_subject_name 606 EXIST::FUNCTION: 598X509_REQ_set_subject_name 606 EXIST::FUNCTION:
599X509_REQ_set_version 607 EXIST::FUNCTION: 599X509_REQ_set_version 607 EXIST::FUNCTION:
600X509_REQ_sign 608 EXIST::FUNCTION: 600X509_REQ_sign 608 EXIST::FUNCTION:EVP
601X509_REQ_to_X509 609 EXIST::FUNCTION: 601X509_REQ_to_X509 609 EXIST::FUNCTION:
602X509_REQ_verify 610 EXIST::FUNCTION: 602X509_REQ_verify 610 EXIST::FUNCTION:EVP
603X509_REVOKED_add_ext 611 EXIST::FUNCTION: 603X509_REVOKED_add_ext 611 EXIST::FUNCTION:
604X509_REVOKED_delete_ext 612 EXIST::FUNCTION: 604X509_REVOKED_delete_ext 612 EXIST::FUNCTION:
605X509_REVOKED_free 613 EXIST::FUNCTION: 605X509_REVOKED_free 613 EXIST::FUNCTION:
@@ -618,9 +618,9 @@ X509_STORE_add_cert 624 EXIST::FUNCTION:
618X509_STORE_add_lookup 625 EXIST::FUNCTION: 618X509_STORE_add_lookup 625 EXIST::FUNCTION:
619X509_STORE_free 626 EXIST::FUNCTION: 619X509_STORE_free 626 EXIST::FUNCTION:
620X509_STORE_get_by_subject 627 EXIST::FUNCTION: 620X509_STORE_get_by_subject 627 EXIST::FUNCTION:
621X509_STORE_load_locations 628 EXIST::FUNCTION: 621X509_STORE_load_locations 628 EXIST::FUNCTION:STDIO
622X509_STORE_new 629 EXIST::FUNCTION: 622X509_STORE_new 629 EXIST::FUNCTION:
623X509_STORE_set_default_paths 630 EXIST::FUNCTION: 623X509_STORE_set_default_paths 630 EXIST::FUNCTION:STDIO
624X509_VAL_free 631 EXIST::FUNCTION: 624X509_VAL_free 631 EXIST::FUNCTION:
625X509_VAL_new 632 EXIST::FUNCTION: 625X509_VAL_new 632 EXIST::FUNCTION:
626X509_add_ext 633 EXIST::FUNCTION: 626X509_add_ext 633 EXIST::FUNCTION:
@@ -629,7 +629,7 @@ X509_certificate_type 635 EXIST::FUNCTION:
629X509_check_private_key 636 EXIST::FUNCTION: 629X509_check_private_key 636 EXIST::FUNCTION:
630X509_cmp_current_time 637 EXIST::FUNCTION: 630X509_cmp_current_time 637 EXIST::FUNCTION:
631X509_delete_ext 638 EXIST::FUNCTION: 631X509_delete_ext 638 EXIST::FUNCTION:
632X509_digest 639 EXIST::FUNCTION: 632X509_digest 639 EXIST::FUNCTION:EVP
633X509_dup 640 EXIST::FUNCTION: 633X509_dup 640 EXIST::FUNCTION:
634X509_free 641 EXIST::FUNCTION: 634X509_free 641 EXIST::FUNCTION:
635X509_get_default_cert_area 642 EXIST::FUNCTION: 635X509_get_default_cert_area 642 EXIST::FUNCTION:
@@ -653,9 +653,9 @@ X509_issuer_and_serial_cmp 659 EXIST::FUNCTION:
653X509_issuer_and_serial_hash 660 EXIST::FUNCTION: 653X509_issuer_and_serial_hash 660 EXIST::FUNCTION:
654X509_issuer_name_cmp 661 EXIST::FUNCTION: 654X509_issuer_name_cmp 661 EXIST::FUNCTION:
655X509_issuer_name_hash 662 EXIST::FUNCTION: 655X509_issuer_name_hash 662 EXIST::FUNCTION:
656X509_load_cert_file 663 EXIST::FUNCTION: 656X509_load_cert_file 663 EXIST::FUNCTION:STDIO
657X509_new 664 EXIST::FUNCTION: 657X509_new 664 EXIST::FUNCTION:
658X509_print 665 EXIST::FUNCTION: 658X509_print 665 EXIST::FUNCTION:BIO
659X509_print_fp 666 EXIST::FUNCTION:FP_API 659X509_print_fp 666 EXIST::FUNCTION:FP_API
660X509_set_issuer_name 667 EXIST::FUNCTION: 660X509_set_issuer_name 667 EXIST::FUNCTION:
661X509_set_notAfter 668 EXIST::FUNCTION: 661X509_set_notAfter 668 EXIST::FUNCTION:
@@ -664,11 +664,11 @@ X509_set_pubkey 670 EXIST::FUNCTION:
664X509_set_serialNumber 671 EXIST::FUNCTION: 664X509_set_serialNumber 671 EXIST::FUNCTION:
665X509_set_subject_name 672 EXIST::FUNCTION: 665X509_set_subject_name 672 EXIST::FUNCTION:
666X509_set_version 673 EXIST::FUNCTION: 666X509_set_version 673 EXIST::FUNCTION:
667X509_sign 674 EXIST::FUNCTION: 667X509_sign 674 EXIST::FUNCTION:EVP
668X509_subject_name_cmp 675 EXIST::FUNCTION: 668X509_subject_name_cmp 675 EXIST::FUNCTION:
669X509_subject_name_hash 676 EXIST::FUNCTION: 669X509_subject_name_hash 676 EXIST::FUNCTION:
670X509_to_X509_REQ 677 EXIST::FUNCTION: 670X509_to_X509_REQ 677 EXIST::FUNCTION:
671X509_verify 678 EXIST::FUNCTION: 671X509_verify 678 EXIST::FUNCTION:EVP
672X509_verify_cert 679 EXIST::FUNCTION: 672X509_verify_cert 679 EXIST::FUNCTION:
673X509_verify_cert_error_string 680 EXIST::FUNCTION: 673X509_verify_cert_error_string 680 EXIST::FUNCTION:
674X509v3_add_ext 681 EXIST::FUNCTION: 674X509v3_add_ext 681 EXIST::FUNCTION:
@@ -690,8 +690,8 @@ X509v3_pack_type_by_OBJ 696 NOEXIST::FUNCTION:
690X509v3_unpack_string 697 NOEXIST::FUNCTION: 690X509v3_unpack_string 697 NOEXIST::FUNCTION:
691_des_crypt 698 NOEXIST::FUNCTION: 691_des_crypt 698 NOEXIST::FUNCTION:
692a2d_ASN1_OBJECT 699 EXIST::FUNCTION: 692a2d_ASN1_OBJECT 699 EXIST::FUNCTION:
693a2i_ASN1_INTEGER 700 EXIST::FUNCTION: 693a2i_ASN1_INTEGER 700 EXIST::FUNCTION:BIO
694a2i_ASN1_STRING 701 EXIST::FUNCTION: 694a2i_ASN1_STRING 701 EXIST::FUNCTION:BIO
695asn1_Finish 702 EXIST::FUNCTION: 695asn1_Finish 702 EXIST::FUNCTION:
696asn1_GetSequence 703 EXIST::FUNCTION: 696asn1_GetSequence 703 EXIST::FUNCTION:
697bn_div_words 704 EXIST::FUNCTION: 697bn_div_words 704 EXIST::FUNCTION:
@@ -701,7 +701,7 @@ bn_mul_words 707 EXIST::FUNCTION:
701BN_uadd 708 EXIST::FUNCTION: 701BN_uadd 708 EXIST::FUNCTION:
702BN_usub 709 EXIST::FUNCTION: 702BN_usub 709 EXIST::FUNCTION:
703bn_sqr_words 710 EXIST::FUNCTION: 703bn_sqr_words 710 EXIST::FUNCTION:
704crypt 711 EXIST:!PERL5,!NeXT,!__FreeBSD__:FUNCTION:DES 704_ossl_old_crypt 711 EXIST:!NeXT,!PERL5,!__FreeBSD__:FUNCTION:DES
705d2i_ASN1_BIT_STRING 712 EXIST::FUNCTION: 705d2i_ASN1_BIT_STRING 712 EXIST::FUNCTION:
706d2i_ASN1_BOOLEAN 713 EXIST::FUNCTION: 706d2i_ASN1_BOOLEAN 713 EXIST::FUNCTION:
707d2i_ASN1_HEADER 714 EXIST::FUNCTION: 707d2i_ASN1_HEADER 714 EXIST::FUNCTION:
@@ -719,7 +719,7 @@ d2i_ASN1_bytes 725 EXIST::FUNCTION:
719d2i_ASN1_type_bytes 726 EXIST::FUNCTION: 719d2i_ASN1_type_bytes 726 EXIST::FUNCTION:
720d2i_DHparams 727 EXIST::FUNCTION:DH 720d2i_DHparams 727 EXIST::FUNCTION:DH
721d2i_DSAPrivateKey 728 EXIST::FUNCTION:DSA 721d2i_DSAPrivateKey 728 EXIST::FUNCTION:DSA
722d2i_DSAPrivateKey_bio 729 EXIST::FUNCTION:DSA 722d2i_DSAPrivateKey_bio 729 EXIST::FUNCTION:BIO,DSA
723d2i_DSAPrivateKey_fp 730 EXIST::FUNCTION:DSA,FP_API 723d2i_DSAPrivateKey_fp 730 EXIST::FUNCTION:DSA,FP_API
724d2i_DSAPublicKey 731 EXIST::FUNCTION:DSA 724d2i_DSAPublicKey 731 EXIST::FUNCTION:DSA
725d2i_DSAparams 732 EXIST::FUNCTION:DSA 725d2i_DSAparams 732 EXIST::FUNCTION:DSA
@@ -741,8 +741,8 @@ d2i_PKCS7_fp 747 EXIST::FUNCTION:FP_API
741d2i_PrivateKey 748 EXIST::FUNCTION: 741d2i_PrivateKey 748 EXIST::FUNCTION:
742d2i_PublicKey 749 EXIST::FUNCTION: 742d2i_PublicKey 749 EXIST::FUNCTION:
743d2i_RSAPrivateKey 750 EXIST::FUNCTION:RSA 743d2i_RSAPrivateKey 750 EXIST::FUNCTION:RSA
744d2i_RSAPrivateKey_bio 751 EXIST::FUNCTION:RSA 744d2i_RSAPrivateKey_bio 751 EXIST::FUNCTION:BIO,RSA
745d2i_RSAPrivateKey_fp 752 EXIST::FUNCTION:RSA,FP_API 745d2i_RSAPrivateKey_fp 752 EXIST::FUNCTION:FP_API,RSA
746d2i_RSAPublicKey 753 EXIST::FUNCTION:RSA 746d2i_RSAPublicKey 753 EXIST::FUNCTION:RSA
747d2i_X509 754 EXIST::FUNCTION: 747d2i_X509 754 EXIST::FUNCTION:
748d2i_X509_ALGOR 755 EXIST::FUNCTION: 748d2i_X509_ALGOR 755 EXIST::FUNCTION:
@@ -750,7 +750,7 @@ d2i_X509_ATTRIBUTE 756 EXIST::FUNCTION:
750d2i_X509_CINF 757 EXIST::FUNCTION: 750d2i_X509_CINF 757 EXIST::FUNCTION:
751d2i_X509_CRL 758 EXIST::FUNCTION: 751d2i_X509_CRL 758 EXIST::FUNCTION:
752d2i_X509_CRL_INFO 759 EXIST::FUNCTION: 752d2i_X509_CRL_INFO 759 EXIST::FUNCTION:
753d2i_X509_CRL_bio 760 EXIST::FUNCTION: 753d2i_X509_CRL_bio 760 EXIST::FUNCTION:BIO
754d2i_X509_CRL_fp 761 EXIST::FUNCTION:FP_API 754d2i_X509_CRL_fp 761 EXIST::FUNCTION:FP_API
755d2i_X509_EXTENSION 762 EXIST::FUNCTION: 755d2i_X509_EXTENSION 762 EXIST::FUNCTION:
756d2i_X509_NAME 763 EXIST::FUNCTION: 756d2i_X509_NAME 763 EXIST::FUNCTION:
@@ -759,54 +759,54 @@ d2i_X509_PKEY 765 EXIST::FUNCTION:
759d2i_X509_PUBKEY 766 EXIST::FUNCTION: 759d2i_X509_PUBKEY 766 EXIST::FUNCTION:
760d2i_X509_REQ 767 EXIST::FUNCTION: 760d2i_X509_REQ 767 EXIST::FUNCTION:
761d2i_X509_REQ_INFO 768 EXIST::FUNCTION: 761d2i_X509_REQ_INFO 768 EXIST::FUNCTION:
762d2i_X509_REQ_bio 769 EXIST::FUNCTION: 762d2i_X509_REQ_bio 769 EXIST::FUNCTION:BIO
763d2i_X509_REQ_fp 770 EXIST::FUNCTION:FP_API 763d2i_X509_REQ_fp 770 EXIST::FUNCTION:FP_API
764d2i_X509_REVOKED 771 EXIST::FUNCTION: 764d2i_X509_REVOKED 771 EXIST::FUNCTION:
765d2i_X509_SIG 772 EXIST::FUNCTION: 765d2i_X509_SIG 772 EXIST::FUNCTION:
766d2i_X509_VAL 773 EXIST::FUNCTION: 766d2i_X509_VAL 773 EXIST::FUNCTION:
767d2i_X509_bio 774 EXIST::FUNCTION: 767d2i_X509_bio 774 EXIST::FUNCTION:BIO
768d2i_X509_fp 775 EXIST::FUNCTION:FP_API 768d2i_X509_fp 775 EXIST::FUNCTION:FP_API
769des_cbc_cksum 777 EXIST::FUNCTION:DES 769DES_cbc_cksum 777 EXIST::FUNCTION:DES
770des_cbc_encrypt 778 EXIST::FUNCTION:DES 770DES_cbc_encrypt 778 EXIST::FUNCTION:DES
771des_cblock_print_file 779 NOEXIST::FUNCTION: 771DES_cblock_print_file 779 NOEXIST::FUNCTION:
772des_cfb64_encrypt 780 EXIST::FUNCTION:DES 772DES_cfb64_encrypt 780 EXIST::FUNCTION:DES
773des_cfb_encrypt 781 EXIST::FUNCTION:DES 773DES_cfb_encrypt 781 EXIST::FUNCTION:DES
774des_decrypt3 782 EXIST::FUNCTION:DES 774DES_decrypt3 782 EXIST::FUNCTION:DES
775des_ecb3_encrypt 783 EXIST::FUNCTION:DES 775DES_ecb3_encrypt 783 EXIST::FUNCTION:DES
776des_ecb_encrypt 784 EXIST::FUNCTION:DES 776DES_ecb_encrypt 784 EXIST::FUNCTION:DES
777des_ede3_cbc_encrypt 785 EXIST::FUNCTION:DES 777DES_ede3_cbc_encrypt 785 EXIST::FUNCTION:DES
778des_ede3_cfb64_encrypt 786 EXIST::FUNCTION:DES 778DES_ede3_cfb64_encrypt 786 EXIST::FUNCTION:DES
779des_ede3_ofb64_encrypt 787 EXIST::FUNCTION:DES 779DES_ede3_ofb64_encrypt 787 EXIST::FUNCTION:DES
780des_enc_read 788 EXIST::FUNCTION:DES 780DES_enc_read 788 EXIST::FUNCTION:DES
781des_enc_write 789 EXIST::FUNCTION:DES 781DES_enc_write 789 EXIST::FUNCTION:DES
782des_encrypt1 790 EXIST::FUNCTION:DES 782DES_encrypt1 790 EXIST::FUNCTION:DES
783des_encrypt2 791 EXIST::FUNCTION:DES 783DES_encrypt2 791 EXIST::FUNCTION:DES
784des_encrypt3 792 EXIST::FUNCTION:DES 784DES_encrypt3 792 EXIST::FUNCTION:DES
785des_fcrypt 793 EXIST::FUNCTION:DES 785DES_fcrypt 793 EXIST::FUNCTION:DES
786des_is_weak_key 794 EXIST::FUNCTION:DES 786DES_is_weak_key 794 EXIST::FUNCTION:DES
787des_key_sched 795 EXIST::FUNCTION:DES 787DES_key_sched 795 EXIST::FUNCTION:DES
788des_ncbc_encrypt 796 EXIST::FUNCTION:DES 788DES_ncbc_encrypt 796 EXIST::FUNCTION:DES
789des_ofb64_encrypt 797 EXIST::FUNCTION:DES 789DES_ofb64_encrypt 797 EXIST::FUNCTION:DES
790des_ofb_encrypt 798 EXIST::FUNCTION:DES 790DES_ofb_encrypt 798 EXIST::FUNCTION:DES
791des_options 799 EXIST::FUNCTION:DES 791DES_options 799 EXIST::FUNCTION:DES
792des_pcbc_encrypt 800 EXIST::FUNCTION:DES 792DES_pcbc_encrypt 800 EXIST::FUNCTION:DES
793des_quad_cksum 801 EXIST::FUNCTION:DES 793DES_quad_cksum 801 EXIST::FUNCTION:DES
794des_random_key 802 EXIST::FUNCTION:DES 794DES_random_key 802 EXIST::FUNCTION:DES
795des_random_seed 803 EXIST::FUNCTION:DES 795_ossl_old_des_random_seed 803 EXIST::FUNCTION:DES
796des_read_2passwords 804 EXIST::FUNCTION:DES 796_ossl_old_des_read_2passwords 804 EXIST::FUNCTION:DES
797des_read_password 805 EXIST::FUNCTION:DES 797_ossl_old_des_read_password 805 EXIST::FUNCTION:DES
798des_read_pw 806 EXIST::FUNCTION:DES 798_ossl_old_des_read_pw 806 EXIST::FUNCTION:
799des_read_pw_string 807 EXIST::FUNCTION:DES 799_ossl_old_des_read_pw_string 807 EXIST::FUNCTION:
800des_set_key 808 EXIST::FUNCTION:DES 800DES_set_key 808 EXIST::FUNCTION:DES
801des_set_odd_parity 809 EXIST::FUNCTION:DES 801DES_set_odd_parity 809 EXIST::FUNCTION:DES
802des_string_to_2keys 810 EXIST::FUNCTION:DES 802DES_string_to_2keys 810 EXIST::FUNCTION:DES
803des_string_to_key 811 EXIST::FUNCTION:DES 803DES_string_to_key 811 EXIST::FUNCTION:DES
804des_xcbc_encrypt 812 EXIST::FUNCTION:DES 804DES_xcbc_encrypt 812 EXIST::FUNCTION:DES
805des_xwhite_in2out 813 EXIST::FUNCTION:DES 805DES_xwhite_in2out 813 EXIST::FUNCTION:DES
806fcrypt_body 814 NOEXIST::FUNCTION: 806fcrypt_body 814 NOEXIST::FUNCTION:
807i2a_ASN1_INTEGER 815 EXIST::FUNCTION: 807i2a_ASN1_INTEGER 815 EXIST::FUNCTION:BIO
808i2a_ASN1_OBJECT 816 EXIST::FUNCTION: 808i2a_ASN1_OBJECT 816 EXIST::FUNCTION:BIO
809i2a_ASN1_STRING 817 EXIST::FUNCTION: 809i2a_ASN1_STRING 817 EXIST::FUNCTION:BIO
810i2d_ASN1_BIT_STRING 818 EXIST::FUNCTION: 810i2d_ASN1_BIT_STRING 818 EXIST::FUNCTION:
811i2d_ASN1_BOOLEAN 819 EXIST::FUNCTION: 811i2d_ASN1_BOOLEAN 819 EXIST::FUNCTION:
812i2d_ASN1_HEADER 820 EXIST::FUNCTION: 812i2d_ASN1_HEADER 820 EXIST::FUNCTION:
@@ -821,7 +821,7 @@ i2d_ASN1_UTCTIME 828 EXIST::FUNCTION:
821i2d_ASN1_bytes 829 EXIST::FUNCTION: 821i2d_ASN1_bytes 829 EXIST::FUNCTION:
822i2d_DHparams 830 EXIST::FUNCTION:DH 822i2d_DHparams 830 EXIST::FUNCTION:DH
823i2d_DSAPrivateKey 831 EXIST::FUNCTION:DSA 823i2d_DSAPrivateKey 831 EXIST::FUNCTION:DSA
824i2d_DSAPrivateKey_bio 832 EXIST::FUNCTION:DSA 824i2d_DSAPrivateKey_bio 832 EXIST::FUNCTION:BIO,DSA
825i2d_DSAPrivateKey_fp 833 EXIST::FUNCTION:DSA,FP_API 825i2d_DSAPrivateKey_fp 833 EXIST::FUNCTION:DSA,FP_API
826i2d_DSAPublicKey 834 EXIST::FUNCTION:DSA 826i2d_DSAPublicKey 834 EXIST::FUNCTION:DSA
827i2d_DSAparams 835 EXIST::FUNCTION:DSA 827i2d_DSAparams 835 EXIST::FUNCTION:DSA
@@ -843,8 +843,8 @@ i2d_PKCS7_fp 850 EXIST::FUNCTION:FP_API
843i2d_PrivateKey 851 EXIST::FUNCTION: 843i2d_PrivateKey 851 EXIST::FUNCTION:
844i2d_PublicKey 852 EXIST::FUNCTION: 844i2d_PublicKey 852 EXIST::FUNCTION:
845i2d_RSAPrivateKey 853 EXIST::FUNCTION:RSA 845i2d_RSAPrivateKey 853 EXIST::FUNCTION:RSA
846i2d_RSAPrivateKey_bio 854 EXIST::FUNCTION:RSA 846i2d_RSAPrivateKey_bio 854 EXIST::FUNCTION:BIO,RSA
847i2d_RSAPrivateKey_fp 855 EXIST::FUNCTION:RSA,FP_API 847i2d_RSAPrivateKey_fp 855 EXIST::FUNCTION:FP_API,RSA
848i2d_RSAPublicKey 856 EXIST::FUNCTION:RSA 848i2d_RSAPublicKey 856 EXIST::FUNCTION:RSA
849i2d_X509 857 EXIST::FUNCTION: 849i2d_X509 857 EXIST::FUNCTION:
850i2d_X509_ALGOR 858 EXIST::FUNCTION: 850i2d_X509_ALGOR 858 EXIST::FUNCTION:
@@ -852,7 +852,7 @@ i2d_X509_ATTRIBUTE 859 EXIST::FUNCTION:
852i2d_X509_CINF 860 EXIST::FUNCTION: 852i2d_X509_CINF 860 EXIST::FUNCTION:
853i2d_X509_CRL 861 EXIST::FUNCTION: 853i2d_X509_CRL 861 EXIST::FUNCTION:
854i2d_X509_CRL_INFO 862 EXIST::FUNCTION: 854i2d_X509_CRL_INFO 862 EXIST::FUNCTION:
855i2d_X509_CRL_bio 863 EXIST::FUNCTION: 855i2d_X509_CRL_bio 863 EXIST::FUNCTION:BIO
856i2d_X509_CRL_fp 864 EXIST::FUNCTION:FP_API 856i2d_X509_CRL_fp 864 EXIST::FUNCTION:FP_API
857i2d_X509_EXTENSION 865 EXIST::FUNCTION: 857i2d_X509_EXTENSION 865 EXIST::FUNCTION:
858i2d_X509_NAME 866 EXIST::FUNCTION: 858i2d_X509_NAME 866 EXIST::FUNCTION:
@@ -861,12 +861,12 @@ i2d_X509_PKEY 868 EXIST::FUNCTION:
861i2d_X509_PUBKEY 869 EXIST::FUNCTION: 861i2d_X509_PUBKEY 869 EXIST::FUNCTION:
862i2d_X509_REQ 870 EXIST::FUNCTION: 862i2d_X509_REQ 870 EXIST::FUNCTION:
863i2d_X509_REQ_INFO 871 EXIST::FUNCTION: 863i2d_X509_REQ_INFO 871 EXIST::FUNCTION:
864i2d_X509_REQ_bio 872 EXIST::FUNCTION: 864i2d_X509_REQ_bio 872 EXIST::FUNCTION:BIO
865i2d_X509_REQ_fp 873 EXIST::FUNCTION:FP_API 865i2d_X509_REQ_fp 873 EXIST::FUNCTION:FP_API
866i2d_X509_REVOKED 874 EXIST::FUNCTION: 866i2d_X509_REVOKED 874 EXIST::FUNCTION:
867i2d_X509_SIG 875 EXIST::FUNCTION: 867i2d_X509_SIG 875 EXIST::FUNCTION:
868i2d_X509_VAL 876 EXIST::FUNCTION: 868i2d_X509_VAL 876 EXIST::FUNCTION:
869i2d_X509_bio 877 EXIST::FUNCTION: 869i2d_X509_bio 877 EXIST::FUNCTION:BIO
870i2d_X509_fp 878 EXIST::FUNCTION:FP_API 870i2d_X509_fp 878 EXIST::FUNCTION:FP_API
871idea_cbc_encrypt 879 EXIST::FUNCTION:IDEA 871idea_cbc_encrypt 879 EXIST::FUNCTION:IDEA
872idea_cfb64_encrypt 880 EXIST::FUNCTION:IDEA 872idea_cfb64_encrypt 880 EXIST::FUNCTION:IDEA
@@ -883,12 +883,12 @@ lh_free 890 EXIST::FUNCTION:
883lh_insert 891 EXIST::FUNCTION: 883lh_insert 891 EXIST::FUNCTION:
884lh_new 892 EXIST::FUNCTION: 884lh_new 892 EXIST::FUNCTION:
885lh_node_stats 893 EXIST::FUNCTION:FP_API 885lh_node_stats 893 EXIST::FUNCTION:FP_API
886lh_node_stats_bio 894 EXIST::FUNCTION: 886lh_node_stats_bio 894 EXIST::FUNCTION:BIO
887lh_node_usage_stats 895 EXIST::FUNCTION:FP_API 887lh_node_usage_stats 895 EXIST::FUNCTION:FP_API
888lh_node_usage_stats_bio 896 EXIST::FUNCTION: 888lh_node_usage_stats_bio 896 EXIST::FUNCTION:BIO
889lh_retrieve 897 EXIST::FUNCTION: 889lh_retrieve 897 EXIST::FUNCTION:
890lh_stats 898 EXIST::FUNCTION:FP_API 890lh_stats 898 EXIST::FUNCTION:FP_API
891lh_stats_bio 899 EXIST::FUNCTION: 891lh_stats_bio 899 EXIST::FUNCTION:BIO
892lh_strhash 900 EXIST::FUNCTION: 892lh_strhash 900 EXIST::FUNCTION:
893sk_delete 901 EXIST::FUNCTION: 893sk_delete 901 EXIST::FUNCTION:
894sk_delete_ptr 902 EXIST::FUNCTION: 894sk_delete_ptr 902 EXIST::FUNCTION:
@@ -907,7 +907,7 @@ sk_zero 914 EXIST::FUNCTION:
907BIO_f_nbio_test 915 EXIST::FUNCTION: 907BIO_f_nbio_test 915 EXIST::FUNCTION:
908ASN1_TYPE_get 916 EXIST::FUNCTION: 908ASN1_TYPE_get 916 EXIST::FUNCTION:
909ASN1_TYPE_set 917 EXIST::FUNCTION: 909ASN1_TYPE_set 917 EXIST::FUNCTION:
910PKCS7_content_free 918 EXIST::FUNCTION: 910PKCS7_content_free 918 NOEXIST::FUNCTION:
911ERR_load_PKCS7_strings 919 EXIST::FUNCTION: 911ERR_load_PKCS7_strings 919 EXIST::FUNCTION:
912X509_find_by_issuer_and_serial 920 EXIST::FUNCTION: 912X509_find_by_issuer_and_serial 920 EXIST::FUNCTION:
913X509_find_by_subject 921 EXIST::FUNCTION: 913X509_find_by_subject 921 EXIST::FUNCTION:
@@ -929,16 +929,16 @@ EVP_delete_alias 941 NOEXIST::FUNCTION:
929EVP_mdc2 942 EXIST::FUNCTION:MDC2 929EVP_mdc2 942 EXIST::FUNCTION:MDC2
930PEM_read_bio_RSAPublicKey 943 EXIST::FUNCTION:RSA 930PEM_read_bio_RSAPublicKey 943 EXIST::FUNCTION:RSA
931PEM_write_bio_RSAPublicKey 944 EXIST::FUNCTION:RSA 931PEM_write_bio_RSAPublicKey 944 EXIST::FUNCTION:RSA
932d2i_RSAPublicKey_bio 945 EXIST::FUNCTION:RSA 932d2i_RSAPublicKey_bio 945 EXIST::FUNCTION:BIO,RSA
933i2d_RSAPublicKey_bio 946 EXIST::FUNCTION:RSA 933i2d_RSAPublicKey_bio 946 EXIST::FUNCTION:BIO,RSA
934PEM_read_RSAPublicKey 947 EXIST:!WIN16:FUNCTION:RSA 934PEM_read_RSAPublicKey 947 EXIST:!WIN16:FUNCTION:RSA
935PEM_write_RSAPublicKey 949 EXIST:!WIN16:FUNCTION:RSA 935PEM_write_RSAPublicKey 949 EXIST:!WIN16:FUNCTION:RSA
936d2i_RSAPublicKey_fp 952 EXIST::FUNCTION:RSA,FP_API 936d2i_RSAPublicKey_fp 952 EXIST::FUNCTION:FP_API,RSA
937i2d_RSAPublicKey_fp 954 EXIST::FUNCTION:RSA,FP_API 937i2d_RSAPublicKey_fp 954 EXIST::FUNCTION:FP_API,RSA
938BIO_copy_next_retry 955 EXIST::FUNCTION: 938BIO_copy_next_retry 955 EXIST::FUNCTION:
939RSA_flags 956 EXIST::FUNCTION:RSA 939RSA_flags 956 EXIST::FUNCTION:RSA
940X509_STORE_add_crl 957 EXIST::FUNCTION: 940X509_STORE_add_crl 957 EXIST::FUNCTION:
941X509_load_crl_file 958 EXIST::FUNCTION: 941X509_load_crl_file 958 EXIST::FUNCTION:STDIO
942EVP_rc2_40_cbc 959 EXIST::FUNCTION:RC2 942EVP_rc2_40_cbc 959 EXIST::FUNCTION:RC2
943EVP_rc4_40 960 EXIST::FUNCTION:RC4 943EVP_rc4_40 960 EXIST::FUNCTION:RC4
944EVP_CIPHER_CTX_init 961 EXIST::FUNCTION: 944EVP_CIPHER_CTX_init 961 EXIST::FUNCTION:
@@ -948,7 +948,7 @@ HMAC_Update 964 EXIST::FUNCTION:HMAC
948HMAC_Final 965 EXIST::FUNCTION:HMAC 948HMAC_Final 965 EXIST::FUNCTION:HMAC
949ERR_get_next_error_library 966 EXIST::FUNCTION: 949ERR_get_next_error_library 966 EXIST::FUNCTION:
950EVP_PKEY_cmp_parameters 967 EXIST::FUNCTION: 950EVP_PKEY_cmp_parameters 967 EXIST::FUNCTION:
951HMAC_cleanup 968 EXIST::FUNCTION:HMAC 951HMAC_cleanup 968 NOEXIST::FUNCTION:
952BIO_ptr_ctrl 969 EXIST::FUNCTION: 952BIO_ptr_ctrl 969 EXIST::FUNCTION:
953BIO_new_file_internal 970 EXIST:WIN16:FUNCTION:FP_API 953BIO_new_file_internal 970 EXIST:WIN16:FUNCTION:FP_API
954BIO_new_fp_internal 971 EXIST:WIN16:FUNCTION:FP_API 954BIO_new_fp_internal 971 EXIST:WIN16:FUNCTION:FP_API
@@ -984,12 +984,12 @@ BIO_ghbn_ctrl 1003 EXIST::FUNCTION:
984CRYPTO_free_ex_data 1004 EXIST::FUNCTION: 984CRYPTO_free_ex_data 1004 EXIST::FUNCTION:
985CRYPTO_get_ex_data 1005 EXIST::FUNCTION: 985CRYPTO_get_ex_data 1005 EXIST::FUNCTION:
986CRYPTO_set_ex_data 1007 EXIST::FUNCTION: 986CRYPTO_set_ex_data 1007 EXIST::FUNCTION:
987ERR_load_CRYPTO_strings 1009 EXIST:!WIN16,!VMS:FUNCTION: 987ERR_load_CRYPTO_strings 1009 EXIST:!VMS,!WIN16:FUNCTION:
988ERR_load_CRYPTOlib_strings 1009 EXIST:WIN16,VMS:FUNCTION: 988ERR_load_CRYPTOlib_strings 1009 EXIST:VMS,WIN16:FUNCTION:
989EVP_PKEY_bits 1010 EXIST::FUNCTION: 989EVP_PKEY_bits 1010 EXIST::FUNCTION:
990MD5_Transform 1011 EXIST::FUNCTION:MD5 990MD5_Transform 1011 EXIST::FUNCTION:MD5
991SHA1_Transform 1012 EXIST::FUNCTION:SHA 991SHA1_Transform 1012 EXIST::FUNCTION:SHA,SHA1
992SHA_Transform 1013 EXIST::FUNCTION:SHA 992SHA_Transform 1013 EXIST::FUNCTION:SHA,SHA0
993X509_STORE_CTX_get_chain 1014 EXIST::FUNCTION: 993X509_STORE_CTX_get_chain 1014 EXIST::FUNCTION:
994X509_STORE_CTX_get_current_cert 1015 EXIST::FUNCTION: 994X509_STORE_CTX_get_current_cert 1015 EXIST::FUNCTION:
995X509_STORE_CTX_get_error 1016 EXIST::FUNCTION: 995X509_STORE_CTX_get_error 1016 EXIST::FUNCTION:
@@ -1014,7 +1014,7 @@ RSA_padding_check_PKCS1_type_2 1036 EXIST::FUNCTION:RSA
1014RSA_padding_check_SSLv23 1037 EXIST::FUNCTION:RSA 1014RSA_padding_check_SSLv23 1037 EXIST::FUNCTION:RSA
1015RSA_padding_check_none 1038 EXIST::FUNCTION:RSA 1015RSA_padding_check_none 1038 EXIST::FUNCTION:RSA
1016bn_add_words 1039 EXIST::FUNCTION: 1016bn_add_words 1039 EXIST::FUNCTION:
1017d2i_Netscape_RSA_2 1040 EXIST::FUNCTION:RSA 1017d2i_Netscape_RSA_2 1040 NOEXIST::FUNCTION:
1018CRYPTO_get_ex_new_index 1041 EXIST::FUNCTION: 1018CRYPTO_get_ex_new_index 1041 EXIST::FUNCTION:
1019RIPEMD160_Init 1042 EXIST::FUNCTION:RIPEMD 1019RIPEMD160_Init 1042 EXIST::FUNCTION:RIPEMD
1020RIPEMD160_Update 1043 EXIST::FUNCTION:RIPEMD 1020RIPEMD160_Update 1043 EXIST::FUNCTION:RIPEMD
@@ -1050,7 +1050,7 @@ ASN1_TYPE_get_octetstring 1077 EXIST::FUNCTION:
1050ASN1_TYPE_set_int_octetstring 1078 EXIST::FUNCTION: 1050ASN1_TYPE_set_int_octetstring 1078 EXIST::FUNCTION:
1051ASN1_TYPE_set_octetstring 1079 EXIST::FUNCTION: 1051ASN1_TYPE_set_octetstring 1079 EXIST::FUNCTION:
1052ASN1_UTCTIME_set_string 1080 EXIST::FUNCTION: 1052ASN1_UTCTIME_set_string 1080 EXIST::FUNCTION:
1053ERR_add_error_data 1081 EXIST::FUNCTION: 1053ERR_add_error_data 1081 EXIST::FUNCTION:BIO
1054ERR_set_error_data 1082 EXIST::FUNCTION: 1054ERR_set_error_data 1082 EXIST::FUNCTION:
1055EVP_CIPHER_asn1_to_param 1083 EXIST::FUNCTION: 1055EVP_CIPHER_asn1_to_param 1083 EXIST::FUNCTION:
1056EVP_CIPHER_param_to_asn1 1084 EXIST::FUNCTION: 1056EVP_CIPHER_param_to_asn1 1084 EXIST::FUNCTION:
@@ -1127,20 +1127,24 @@ PKCS7_set_signed_attributes 1154 EXIST::FUNCTION:
1127X509_ATTRIBUTE_create 1155 EXIST::FUNCTION: 1127X509_ATTRIBUTE_create 1155 EXIST::FUNCTION:
1128X509_ATTRIBUTE_dup 1156 EXIST::FUNCTION: 1128X509_ATTRIBUTE_dup 1156 EXIST::FUNCTION:
1129ASN1_GENERALIZEDTIME_check 1157 EXIST::FUNCTION: 1129ASN1_GENERALIZEDTIME_check 1157 EXIST::FUNCTION:
1130ASN1_GENERALIZEDTIME_print 1158 EXIST::FUNCTION: 1130ASN1_GENERALIZEDTIME_print 1158 EXIST::FUNCTION:BIO
1131ASN1_GENERALIZEDTIME_set 1159 EXIST::FUNCTION: 1131ASN1_GENERALIZEDTIME_set 1159 EXIST::FUNCTION:
1132ASN1_GENERALIZEDTIME_set_string 1160 EXIST::FUNCTION: 1132ASN1_GENERALIZEDTIME_set_string 1160 EXIST::FUNCTION:
1133ASN1_TIME_print 1161 EXIST::FUNCTION: 1133ASN1_TIME_print 1161 EXIST::FUNCTION:BIO
1134BASIC_CONSTRAINTS_free 1162 EXIST::FUNCTION: 1134BASIC_CONSTRAINTS_free 1162 EXIST::FUNCTION:
1135BASIC_CONSTRAINTS_new 1163 EXIST::FUNCTION: 1135BASIC_CONSTRAINTS_new 1163 EXIST::FUNCTION:
1136ERR_load_X509V3_strings 1164 EXIST::FUNCTION: 1136ERR_load_X509V3_strings 1164 EXIST::FUNCTION:
1137NETSCAPE_CERT_SEQUENCE_free 1165 EXIST::FUNCTION: 1137NETSCAPE_CERT_SEQUENCE_free 1165 EXIST::FUNCTION:
1138NETSCAPE_CERT_SEQUENCE_new 1166 EXIST::FUNCTION: 1138NETSCAPE_CERT_SEQUENCE_new 1166 EXIST::FUNCTION:
1139OBJ_txt2obj 1167 EXIST::FUNCTION: 1139OBJ_txt2obj 1167 EXIST::FUNCTION:
1140PEM_read_NETSCAPE_CERT_SEQUENCE 1168 EXIST:!WIN16:FUNCTION: 1140PEM_read_NETSCAPE_CERT_SEQUENCE 1168 EXIST:!VMS,!WIN16:FUNCTION:
1141PEM_read_bio_NETSCAPE_CERT_SEQUENCE 1169 EXIST::FUNCTION: 1141PEM_read_NS_CERT_SEQ 1168 EXIST:VMS:FUNCTION:
1142PEM_write_NETSCAPE_CERT_SEQUENCE 1170 EXIST:!WIN16:FUNCTION: 1142PEM_read_bio_NETSCAPE_CERT_SEQUENCE 1169 EXIST:!VMS:FUNCTION:
1143PEM_write_bio_NETSCAPE_CERT_SEQUENCE 1171 EXIST::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:
1144X509V3_EXT_add 1172 EXIST::FUNCTION: 1148X509V3_EXT_add 1172 EXIST::FUNCTION:
1145X509V3_EXT_add_alias 1173 EXIST::FUNCTION: 1149X509V3_EXT_add_alias 1173 EXIST::FUNCTION:
1146X509V3_EXT_add_conf 1174 EXIST::FUNCTION: 1150X509V3_EXT_add_conf 1174 EXIST::FUNCTION:
@@ -1163,14 +1167,14 @@ d2i_ASN1_GENERALIZEDTIME 1190 EXIST::FUNCTION:
1163d2i_ASN1_TIME 1191 EXIST::FUNCTION: 1167d2i_ASN1_TIME 1191 EXIST::FUNCTION:
1164d2i_BASIC_CONSTRAINTS 1192 EXIST::FUNCTION: 1168d2i_BASIC_CONSTRAINTS 1192 EXIST::FUNCTION:
1165d2i_NETSCAPE_CERT_SEQUENCE 1193 EXIST::FUNCTION: 1169d2i_NETSCAPE_CERT_SEQUENCE 1193 EXIST::FUNCTION:
1166d2i_ext_ku 1194 EXIST::FUNCTION: 1170d2i_ext_ku 1194 NOEXIST::FUNCTION:
1167ext_ku_free 1195 EXIST::FUNCTION: 1171ext_ku_free 1195 NOEXIST::FUNCTION:
1168ext_ku_new 1196 EXIST::FUNCTION: 1172ext_ku_new 1196 NOEXIST::FUNCTION:
1169i2d_ASN1_GENERALIZEDTIME 1197 EXIST::FUNCTION: 1173i2d_ASN1_GENERALIZEDTIME 1197 EXIST::FUNCTION:
1170i2d_ASN1_TIME 1198 EXIST::FUNCTION: 1174i2d_ASN1_TIME 1198 EXIST::FUNCTION:
1171i2d_BASIC_CONSTRAINTS 1199 EXIST::FUNCTION: 1175i2d_BASIC_CONSTRAINTS 1199 EXIST::FUNCTION:
1172i2d_NETSCAPE_CERT_SEQUENCE 1200 EXIST::FUNCTION: 1176i2d_NETSCAPE_CERT_SEQUENCE 1200 EXIST::FUNCTION:
1173i2d_ext_ku 1201 EXIST::FUNCTION: 1177i2d_ext_ku 1201 NOEXIST::FUNCTION:
1174EVP_MD_CTX_copy 1202 EXIST::FUNCTION: 1178EVP_MD_CTX_copy 1202 EXIST::FUNCTION:
1175i2d_ASN1_ENUMERATED 1203 EXIST::FUNCTION: 1179i2d_ASN1_ENUMERATED 1203 EXIST::FUNCTION:
1176d2i_ASN1_ENUMERATED 1204 EXIST::FUNCTION: 1180d2i_ASN1_ENUMERATED 1204 EXIST::FUNCTION:
@@ -1178,8 +1182,8 @@ ASN1_ENUMERATED_set 1205 EXIST::FUNCTION:
1178ASN1_ENUMERATED_get 1206 EXIST::FUNCTION: 1182ASN1_ENUMERATED_get 1206 EXIST::FUNCTION:
1179BN_to_ASN1_ENUMERATED 1207 EXIST::FUNCTION: 1183BN_to_ASN1_ENUMERATED 1207 EXIST::FUNCTION:
1180ASN1_ENUMERATED_to_BN 1208 EXIST::FUNCTION: 1184ASN1_ENUMERATED_to_BN 1208 EXIST::FUNCTION:
1181i2a_ASN1_ENUMERATED 1209 EXIST::FUNCTION: 1185i2a_ASN1_ENUMERATED 1209 EXIST::FUNCTION:BIO
1182a2i_ASN1_ENUMERATED 1210 EXIST::FUNCTION: 1186a2i_ASN1_ENUMERATED 1210 EXIST::FUNCTION:BIO
1183i2d_GENERAL_NAME 1211 EXIST::FUNCTION: 1187i2d_GENERAL_NAME 1211 EXIST::FUNCTION:
1184d2i_GENERAL_NAME 1212 EXIST::FUNCTION: 1188d2i_GENERAL_NAME 1212 EXIST::FUNCTION:
1185GENERAL_NAME_new 1213 EXIST::FUNCTION: 1189GENERAL_NAME_new 1213 EXIST::FUNCTION:
@@ -1194,11 +1198,11 @@ s2i_ASN1_OCTET_STRING 1221 EXIST::FUNCTION:
1194X509V3_EXT_check_conf 1222 NOEXIST::FUNCTION: 1198X509V3_EXT_check_conf 1222 NOEXIST::FUNCTION:
1195hex_to_string 1223 EXIST::FUNCTION: 1199hex_to_string 1223 EXIST::FUNCTION:
1196string_to_hex 1224 EXIST::FUNCTION: 1200string_to_hex 1224 EXIST::FUNCTION:
1197des_ede3_cbcm_encrypt 1225 EXIST::FUNCTION:DES 1201DES_ede3_cbcm_encrypt 1225 EXIST::FUNCTION:DES
1198RSA_padding_add_PKCS1_OAEP 1226 EXIST::FUNCTION:RSA 1202RSA_padding_add_PKCS1_OAEP 1226 EXIST::FUNCTION:RSA
1199RSA_padding_check_PKCS1_OAEP 1227 EXIST::FUNCTION:RSA 1203RSA_padding_check_PKCS1_OAEP 1227 EXIST::FUNCTION:RSA
1200X509_CRL_print_fp 1228 EXIST::FUNCTION:FP_API 1204X509_CRL_print_fp 1228 EXIST::FUNCTION:FP_API
1201X509_CRL_print 1229 EXIST::FUNCTION: 1205X509_CRL_print 1229 EXIST::FUNCTION:BIO
1202i2v_GENERAL_NAME 1230 EXIST::FUNCTION: 1206i2v_GENERAL_NAME 1230 EXIST::FUNCTION:
1203v2i_GENERAL_NAME 1231 EXIST::FUNCTION: 1207v2i_GENERAL_NAME 1231 EXIST::FUNCTION:
1204i2d_PKEY_USAGE_PERIOD 1232 EXIST::FUNCTION: 1208i2d_PKEY_USAGE_PERIOD 1232 EXIST::FUNCTION:
@@ -1212,8 +1216,8 @@ name_cmp 1239 EXIST::FUNCTION:
1212str_dup 1240 NOEXIST::FUNCTION: 1216str_dup 1240 NOEXIST::FUNCTION:
1213i2s_ASN1_ENUMERATED 1241 EXIST::FUNCTION: 1217i2s_ASN1_ENUMERATED 1241 EXIST::FUNCTION:
1214i2s_ASN1_ENUMERATED_TABLE 1242 EXIST::FUNCTION: 1218i2s_ASN1_ENUMERATED_TABLE 1242 EXIST::FUNCTION:
1215BIO_s_log 1243 EXIST:!WIN32,!WIN16,!macintosh:FUNCTION: 1219BIO_s_log 1243 EXIST:!WIN16,!WIN32,!macintosh:FUNCTION:
1216BIO_f_reliable 1244 EXIST::FUNCTION: 1220BIO_f_reliable 1244 EXIST::FUNCTION:BIO
1217PKCS7_dataFinal 1245 EXIST::FUNCTION: 1221PKCS7_dataFinal 1245 EXIST::FUNCTION:
1218PKCS7_dataDecode 1246 EXIST::FUNCTION: 1222PKCS7_dataDecode 1246 EXIST::FUNCTION:
1219X509V3_EXT_CRL_add_conf 1247 EXIST::FUNCTION: 1223X509V3_EXT_CRL_add_conf 1247 EXIST::FUNCTION:
@@ -1231,7 +1235,7 @@ ASN1_seq_unpack 1258 EXIST::FUNCTION:
1231ASN1_seq_pack 1259 EXIST::FUNCTION: 1235ASN1_seq_pack 1259 EXIST::FUNCTION:
1232ASN1_unpack_string 1260 EXIST::FUNCTION: 1236ASN1_unpack_string 1260 EXIST::FUNCTION:
1233ASN1_pack_string 1261 EXIST::FUNCTION: 1237ASN1_pack_string 1261 EXIST::FUNCTION:
1234PKCS12_pack_safebag 1262 EXIST::FUNCTION: 1238PKCS12_pack_safebag 1262 NOEXIST::FUNCTION:
1235PKCS12_MAKE_KEYBAG 1263 EXIST::FUNCTION: 1239PKCS12_MAKE_KEYBAG 1263 EXIST::FUNCTION:
1236PKCS8_encrypt 1264 EXIST::FUNCTION: 1240PKCS8_encrypt 1264 EXIST::FUNCTION:
1237PKCS12_MAKE_SHKEYBAG 1265 EXIST::FUNCTION: 1241PKCS12_MAKE_SHKEYBAG 1265 EXIST::FUNCTION:
@@ -1242,8 +1246,8 @@ PKCS12_add_friendlyname_asc 1269 EXIST::FUNCTION:
1242PKCS12_add_friendlyname_uni 1270 EXIST::FUNCTION: 1246PKCS12_add_friendlyname_uni 1270 EXIST::FUNCTION:
1243PKCS12_get_friendlyname 1271 EXIST::FUNCTION: 1247PKCS12_get_friendlyname 1271 EXIST::FUNCTION:
1244PKCS12_pbe_crypt 1272 EXIST::FUNCTION: 1248PKCS12_pbe_crypt 1272 EXIST::FUNCTION:
1245PKCS12_decrypt_d2i 1273 EXIST::FUNCTION: 1249PKCS12_decrypt_d2i 1273 NOEXIST::FUNCTION:
1246PKCS12_i2d_encrypt 1274 EXIST::FUNCTION: 1250PKCS12_i2d_encrypt 1274 NOEXIST::FUNCTION:
1247PKCS12_init 1275 EXIST::FUNCTION: 1251PKCS12_init 1275 EXIST::FUNCTION:
1248PKCS12_key_gen_asc 1276 EXIST::FUNCTION: 1252PKCS12_key_gen_asc 1276 EXIST::FUNCTION:
1249PKCS12_key_gen_uni 1277 EXIST::FUNCTION: 1253PKCS12_key_gen_uni 1277 EXIST::FUNCTION:
@@ -1423,21 +1427,25 @@ d2i_ASN1_SET_OF_PKCS7_RECIP_INFO 1753 NOEXIST::FUNCTION:
1423PKCS5_PBE_add 1775 EXIST::FUNCTION: 1427PKCS5_PBE_add 1775 EXIST::FUNCTION:
1424PEM_write_bio_PKCS8 1776 EXIST::FUNCTION: 1428PEM_write_bio_PKCS8 1776 EXIST::FUNCTION:
1425i2d_PKCS8_fp 1777 EXIST::FUNCTION:FP_API 1429i2d_PKCS8_fp 1777 EXIST::FUNCTION:FP_API
1426PEM_read_bio_PKCS8_PRIV_KEY_INFO 1778 EXIST::FUNCTION: 1430PEM_read_bio_PKCS8_PRIV_KEY_INFO 1778 EXIST:!VMS:FUNCTION:
1427d2i_PKCS8_bio 1779 EXIST::FUNCTION: 1431PEM_read_bio_P8_PRIV_KEY_INFO 1778 EXIST:VMS:FUNCTION:
1432d2i_PKCS8_bio 1779 EXIST::FUNCTION:BIO
1428d2i_PKCS8_PRIV_KEY_INFO_fp 1780 EXIST::FUNCTION:FP_API 1433d2i_PKCS8_PRIV_KEY_INFO_fp 1780 EXIST::FUNCTION:FP_API
1429PEM_write_bio_PKCS8_PRIV_KEY_INFO 1781 EXIST::FUNCTION: 1434PEM_write_bio_PKCS8_PRIV_KEY_INFO 1781 EXIST:!VMS:FUNCTION:
1435PEM_write_bio_P8_PRIV_KEY_INFO 1781 EXIST:VMS:FUNCTION:
1430PEM_read_PKCS8 1782 EXIST:!WIN16:FUNCTION: 1436PEM_read_PKCS8 1782 EXIST:!WIN16:FUNCTION:
1431d2i_PKCS8_PRIV_KEY_INFO_bio 1783 EXIST::FUNCTION: 1437d2i_PKCS8_PRIV_KEY_INFO_bio 1783 EXIST::FUNCTION:BIO
1432d2i_PKCS8_fp 1784 EXIST::FUNCTION:FP_API 1438d2i_PKCS8_fp 1784 EXIST::FUNCTION:FP_API
1433PEM_write_PKCS8 1785 EXIST:!WIN16:FUNCTION: 1439PEM_write_PKCS8 1785 EXIST:!WIN16:FUNCTION:
1434PEM_read_PKCS8_PRIV_KEY_INFO 1786 EXIST:!WIN16:FUNCTION: 1440PEM_read_PKCS8_PRIV_KEY_INFO 1786 EXIST:!VMS,!WIN16:FUNCTION:
1441PEM_read_P8_PRIV_KEY_INFO 1786 EXIST:VMS:FUNCTION:
1435PEM_read_bio_PKCS8 1787 EXIST::FUNCTION: 1442PEM_read_bio_PKCS8 1787 EXIST::FUNCTION:
1436PEM_write_PKCS8_PRIV_KEY_INFO 1788 EXIST:!WIN16:FUNCTION: 1443PEM_write_PKCS8_PRIV_KEY_INFO 1788 EXIST:!VMS,!WIN16:FUNCTION:
1444PEM_write_P8_PRIV_KEY_INFO 1788 EXIST:VMS:FUNCTION:
1437PKCS5_PBE_keyivgen 1789 EXIST::FUNCTION: 1445PKCS5_PBE_keyivgen 1789 EXIST::FUNCTION:
1438i2d_PKCS8_bio 1790 EXIST::FUNCTION: 1446i2d_PKCS8_bio 1790 EXIST::FUNCTION:BIO
1439i2d_PKCS8_PRIV_KEY_INFO_fp 1791 EXIST::FUNCTION:FP_API 1447i2d_PKCS8_PRIV_KEY_INFO_fp 1791 EXIST::FUNCTION:FP_API
1440i2d_PKCS8_PRIV_KEY_INFO_bio 1792 EXIST::FUNCTION: 1448i2d_PKCS8_PRIV_KEY_INFO_bio 1792 EXIST::FUNCTION:BIO
1441BIO_s_bio 1793 EXIST::FUNCTION: 1449BIO_s_bio 1793 EXIST::FUNCTION:
1442PKCS5_pbe2_set 1794 EXIST::FUNCTION: 1450PKCS5_pbe2_set 1794 EXIST::FUNCTION:
1443PKCS5_PBKDF2_HMAC_SHA1 1795 EXIST::FUNCTION: 1451PKCS5_PBKDF2_HMAC_SHA1 1795 EXIST::FUNCTION:
@@ -1460,7 +1468,7 @@ RSA_get_method 1847 EXIST::FUNCTION:RSA
1460RSA_get_default_method 1848 EXIST::FUNCTION:RSA 1468RSA_get_default_method 1848 EXIST::FUNCTION:RSA
1461RSA_check_key 1869 EXIST::FUNCTION:RSA 1469RSA_check_key 1869 EXIST::FUNCTION:RSA
1462OBJ_obj2txt 1870 EXIST::FUNCTION: 1470OBJ_obj2txt 1870 EXIST::FUNCTION:
1463DSA_dup_DH 1871 EXIST::FUNCTION:DSA,DH 1471DSA_dup_DH 1871 EXIST::FUNCTION:DH,DSA
1464X509_REQ_get_extensions 1872 EXIST::FUNCTION: 1472X509_REQ_get_extensions 1872 EXIST::FUNCTION:
1465X509_REQ_set_extension_nids 1873 EXIST::FUNCTION: 1473X509_REQ_set_extension_nids 1873 EXIST::FUNCTION:
1466BIO_nwrite 1874 EXIST::FUNCTION: 1474BIO_nwrite 1874 EXIST::FUNCTION:
@@ -1486,11 +1494,11 @@ DSA_set_ex_data 1893 EXIST::FUNCTION:DSA
1486DH_set_default_method 1894 EXIST::FUNCTION:DH 1494DH_set_default_method 1894 EXIST::FUNCTION:DH
1487DSA_get_ex_data 1895 EXIST::FUNCTION:DSA 1495DSA_get_ex_data 1895 EXIST::FUNCTION:DSA
1488X509V3_EXT_REQ_add_conf 1896 EXIST::FUNCTION: 1496X509V3_EXT_REQ_add_conf 1896 EXIST::FUNCTION:
1489NETSCAPE_SPKI_print 1897 EXIST::FUNCTION: 1497NETSCAPE_SPKI_print 1897 EXIST::FUNCTION:EVP
1490NETSCAPE_SPKI_set_pubkey 1898 EXIST::FUNCTION: 1498NETSCAPE_SPKI_set_pubkey 1898 EXIST::FUNCTION:EVP
1491NETSCAPE_SPKI_b64_encode 1899 EXIST::FUNCTION: 1499NETSCAPE_SPKI_b64_encode 1899 EXIST::FUNCTION:EVP
1492NETSCAPE_SPKI_get_pubkey 1900 EXIST::FUNCTION: 1500NETSCAPE_SPKI_get_pubkey 1900 EXIST::FUNCTION:EVP
1493NETSCAPE_SPKI_b64_decode 1901 EXIST::FUNCTION: 1501NETSCAPE_SPKI_b64_decode 1901 EXIST::FUNCTION:EVP
1494UTF8_putc 1902 EXIST::FUNCTION: 1502UTF8_putc 1902 EXIST::FUNCTION:
1495UTF8_getc 1903 EXIST::FUNCTION: 1503UTF8_getc 1903 EXIST::FUNCTION:
1496RSA_null_method 1904 EXIST::FUNCTION:RSA 1504RSA_null_method 1904 EXIST::FUNCTION:RSA
@@ -1535,22 +1543,22 @@ ASN1_STRING_set_default_mask_asc 1960 EXIST:!VMS:FUNCTION:
1535ASN1_STRING_set_def_mask_asc 1960 EXIST:VMS:FUNCTION: 1543ASN1_STRING_set_def_mask_asc 1960 EXIST:VMS:FUNCTION:
1536PEM_write_bio_RSA_PUBKEY 1961 EXIST::FUNCTION:RSA 1544PEM_write_bio_RSA_PUBKEY 1961 EXIST::FUNCTION:RSA
1537ASN1_INTEGER_cmp 1963 EXIST::FUNCTION: 1545ASN1_INTEGER_cmp 1963 EXIST::FUNCTION:
1538d2i_RSA_PUBKEY_fp 1964 EXIST::FUNCTION:RSA,FP_API 1546d2i_RSA_PUBKEY_fp 1964 EXIST::FUNCTION:FP_API,RSA
1539X509_trust_set_bit_asc 1967 NOEXIST::FUNCTION: 1547X509_trust_set_bit_asc 1967 NOEXIST::FUNCTION:
1540PEM_write_bio_DSA_PUBKEY 1968 EXIST::FUNCTION: 1548PEM_write_bio_DSA_PUBKEY 1968 EXIST::FUNCTION:DSA
1541X509_STORE_CTX_free 1969 EXIST::FUNCTION: 1549X509_STORE_CTX_free 1969 EXIST::FUNCTION:
1542EVP_PKEY_set1_DSA 1970 EXIST::FUNCTION:DSA 1550EVP_PKEY_set1_DSA 1970 EXIST::FUNCTION:DSA
1543i2d_DSA_PUBKEY_fp 1971 EXIST::FUNCTION:DSA,FP_API 1551i2d_DSA_PUBKEY_fp 1971 EXIST::FUNCTION:DSA,FP_API
1544X509_load_cert_crl_file 1972 EXIST::FUNCTION: 1552X509_load_cert_crl_file 1972 EXIST::FUNCTION:STDIO
1545ASN1_TIME_new 1973 EXIST::FUNCTION: 1553ASN1_TIME_new 1973 EXIST::FUNCTION:
1546i2d_RSA_PUBKEY 1974 EXIST::FUNCTION:RSA 1554i2d_RSA_PUBKEY 1974 EXIST::FUNCTION:RSA
1547X509_STORE_CTX_purpose_inherit 1976 EXIST::FUNCTION: 1555X509_STORE_CTX_purpose_inherit 1976 EXIST::FUNCTION:
1548PEM_read_RSA_PUBKEY 1977 EXIST:!WIN16:FUNCTION:RSA 1556PEM_read_RSA_PUBKEY 1977 EXIST:!WIN16:FUNCTION:RSA
1549d2i_X509_AUX 1980 EXIST::FUNCTION: 1557d2i_X509_AUX 1980 EXIST::FUNCTION:
1550i2d_DSA_PUBKEY 1981 EXIST::FUNCTION:DSA 1558i2d_DSA_PUBKEY 1981 EXIST::FUNCTION:DSA
1551X509_CERT_AUX_print 1982 EXIST::FUNCTION: 1559X509_CERT_AUX_print 1982 EXIST::FUNCTION:BIO
1552PEM_read_DSA_PUBKEY 1984 EXIST:!WIN16:FUNCTION: 1560PEM_read_DSA_PUBKEY 1984 EXIST:!WIN16:FUNCTION:DSA
1553i2d_RSA_PUBKEY_bio 1985 EXIST::FUNCTION:RSA 1561i2d_RSA_PUBKEY_bio 1985 EXIST::FUNCTION:BIO,RSA
1554ASN1_BIT_STRING_num_asc 1986 EXIST::FUNCTION: 1562ASN1_BIT_STRING_num_asc 1986 EXIST::FUNCTION:
1555i2d_PUBKEY 1987 EXIST::FUNCTION: 1563i2d_PUBKEY 1987 EXIST::FUNCTION:
1556ASN1_UTCTIME_free 1988 EXIST::FUNCTION: 1564ASN1_UTCTIME_free 1988 EXIST::FUNCTION:
@@ -1568,7 +1576,7 @@ X509_NAME_add_entry_by_OBJ 2008 EXIST::FUNCTION:
1568X509_CRL_get_ext_d2i 2009 EXIST::FUNCTION: 1576X509_CRL_get_ext_d2i 2009 EXIST::FUNCTION:
1569X509_PURPOSE_get0_name 2011 EXIST::FUNCTION: 1577X509_PURPOSE_get0_name 2011 EXIST::FUNCTION:
1570PEM_read_PUBKEY 2012 EXIST:!WIN16:FUNCTION: 1578PEM_read_PUBKEY 2012 EXIST:!WIN16:FUNCTION:
1571i2d_DSA_PUBKEY_bio 2014 EXIST::FUNCTION:DSA 1579i2d_DSA_PUBKEY_bio 2014 EXIST::FUNCTION:BIO,DSA
1572i2d_OTHERNAME 2015 EXIST::FUNCTION: 1580i2d_OTHERNAME 2015 EXIST::FUNCTION:
1573ASN1_OCTET_STRING_free 2016 EXIST::FUNCTION: 1581ASN1_OCTET_STRING_free 2016 EXIST::FUNCTION:
1574ASN1_BIT_STRING_set_asc 2017 EXIST::FUNCTION: 1582ASN1_BIT_STRING_set_asc 2017 EXIST::FUNCTION:
@@ -1598,7 +1606,7 @@ ASN1_IA5STRING_new 2049 EXIST::FUNCTION:
1598d2i_DSA_PUBKEY 2050 EXIST::FUNCTION:DSA 1606d2i_DSA_PUBKEY 2050 EXIST::FUNCTION:DSA
1599X509_check_purpose 2051 EXIST::FUNCTION: 1607X509_check_purpose 2051 EXIST::FUNCTION:
1600ASN1_ENUMERATED_new 2052 EXIST::FUNCTION: 1608ASN1_ENUMERATED_new 2052 EXIST::FUNCTION:
1601d2i_RSA_PUBKEY_bio 2053 EXIST::FUNCTION:RSA 1609d2i_RSA_PUBKEY_bio 2053 EXIST::FUNCTION:BIO,RSA
1602d2i_PUBKEY 2054 EXIST::FUNCTION: 1610d2i_PUBKEY 2054 EXIST::FUNCTION:
1603X509_TRUST_get_trust 2055 EXIST::FUNCTION: 1611X509_TRUST_get_trust 2055 EXIST::FUNCTION:
1604X509_TRUST_get_flags 2056 EXIST::FUNCTION: 1612X509_TRUST_get_flags 2056 EXIST::FUNCTION:
@@ -1622,15 +1630,15 @@ ASN1_BIT_STRING_free 2080 EXIST::FUNCTION:
1622PEM_read_bio_RSA_PUBKEY 2081 EXIST::FUNCTION:RSA 1630PEM_read_bio_RSA_PUBKEY 2081 EXIST::FUNCTION:RSA
1623X509_add1_reject_object 2082 EXIST::FUNCTION: 1631X509_add1_reject_object 2082 EXIST::FUNCTION:
1624X509_check_trust 2083 EXIST::FUNCTION: 1632X509_check_trust 2083 EXIST::FUNCTION:
1625PEM_read_bio_DSA_PUBKEY 2088 EXIST::FUNCTION: 1633PEM_read_bio_DSA_PUBKEY 2088 EXIST::FUNCTION:DSA
1626X509_PURPOSE_add 2090 EXIST::FUNCTION: 1634X509_PURPOSE_add 2090 EXIST::FUNCTION:
1627ASN1_STRING_TABLE_get 2091 EXIST::FUNCTION: 1635ASN1_STRING_TABLE_get 2091 EXIST::FUNCTION:
1628ASN1_UTF8STRING_free 2092 EXIST::FUNCTION: 1636ASN1_UTF8STRING_free 2092 EXIST::FUNCTION:
1629d2i_DSA_PUBKEY_bio 2093 EXIST::FUNCTION:DSA 1637d2i_DSA_PUBKEY_bio 2093 EXIST::FUNCTION:BIO,DSA
1630PEM_write_RSA_PUBKEY 2095 EXIST:!WIN16:FUNCTION:RSA 1638PEM_write_RSA_PUBKEY 2095 EXIST:!WIN16:FUNCTION:RSA
1631d2i_OTHERNAME 2096 EXIST::FUNCTION: 1639d2i_OTHERNAME 2096 EXIST::FUNCTION:
1632X509_reject_set_bit 2098 NOEXIST::FUNCTION: 1640X509_reject_set_bit 2098 NOEXIST::FUNCTION:
1633PEM_write_DSA_PUBKEY 2101 EXIST:!WIN16:FUNCTION: 1641PEM_write_DSA_PUBKEY 2101 EXIST:!WIN16:FUNCTION:DSA
1634X509_PURPOSE_get0_sname 2105 EXIST::FUNCTION: 1642X509_PURPOSE_get0_sname 2105 EXIST::FUNCTION:
1635EVP_PKEY_set1_DH 2107 EXIST::FUNCTION:DH 1643EVP_PKEY_set1_DH 2107 EXIST::FUNCTION:DH
1636ASN1_OCTET_STRING_dup 2108 EXIST::FUNCTION: 1644ASN1_OCTET_STRING_dup 2108 EXIST::FUNCTION:
@@ -1638,7 +1646,7 @@ ASN1_BIT_STRING_set 2109 EXIST::FUNCTION:
1638X509_TRUST_get_count 2110 EXIST::FUNCTION: 1646X509_TRUST_get_count 2110 EXIST::FUNCTION:
1639ASN1_INTEGER_free 2111 EXIST::FUNCTION: 1647ASN1_INTEGER_free 2111 EXIST::FUNCTION:
1640OTHERNAME_free 2112 EXIST::FUNCTION: 1648OTHERNAME_free 2112 EXIST::FUNCTION:
1641i2d_RSA_PUBKEY_fp 2113 EXIST::FUNCTION:RSA,FP_API 1649i2d_RSA_PUBKEY_fp 2113 EXIST::FUNCTION:FP_API,RSA
1642ASN1_INTEGER_dup 2114 EXIST::FUNCTION: 1650ASN1_INTEGER_dup 2114 EXIST::FUNCTION:
1643d2i_X509_CERT_AUX 2115 EXIST::FUNCTION: 1651d2i_X509_CERT_AUX 2115 EXIST::FUNCTION:
1644PEM_write_bio_PUBKEY 2117 EXIST::FUNCTION: 1652PEM_write_bio_PUBKEY 2117 EXIST::FUNCTION:
@@ -1650,7 +1658,7 @@ EVP_PKEY_get1_DH 2128 EXIST::FUNCTION:DH
1650ASN1_OCTET_STRING_new 2130 EXIST::FUNCTION: 1658ASN1_OCTET_STRING_new 2130 EXIST::FUNCTION:
1651ASN1_INTEGER_new 2131 EXIST::FUNCTION: 1659ASN1_INTEGER_new 2131 EXIST::FUNCTION:
1652i2d_X509_AUX 2132 EXIST::FUNCTION: 1660i2d_X509_AUX 2132 EXIST::FUNCTION:
1653ASN1_BIT_STRING_name_print 2134 EXIST::FUNCTION: 1661ASN1_BIT_STRING_name_print 2134 EXIST::FUNCTION:BIO
1654X509_cmp 2135 EXIST::FUNCTION: 1662X509_cmp 2135 EXIST::FUNCTION:
1655ASN1_STRING_length_set 2136 EXIST::FUNCTION: 1663ASN1_STRING_length_set 2136 EXIST::FUNCTION:
1656DIRECTORYSTRING_new 2137 EXIST::FUNCTION: 1664DIRECTORYSTRING_new 2137 EXIST::FUNCTION:
@@ -1658,10 +1666,10 @@ X509_add1_trust_object 2140 EXIST::FUNCTION:
1658PKCS12_newpass 2141 EXIST::FUNCTION: 1666PKCS12_newpass 2141 EXIST::FUNCTION:
1659SMIME_write_PKCS7 2142 EXIST::FUNCTION: 1667SMIME_write_PKCS7 2142 EXIST::FUNCTION:
1660SMIME_read_PKCS7 2143 EXIST::FUNCTION: 1668SMIME_read_PKCS7 2143 EXIST::FUNCTION:
1661des_set_key_checked 2144 EXIST::FUNCTION:DES 1669DES_set_key_checked 2144 EXIST::FUNCTION:DES
1662PKCS7_verify 2145 EXIST::FUNCTION: 1670PKCS7_verify 2145 EXIST::FUNCTION:
1663PKCS7_encrypt 2146 EXIST::FUNCTION: 1671PKCS7_encrypt 2146 EXIST::FUNCTION:
1664des_set_key_unchecked 2147 EXIST::FUNCTION:DES 1672DES_set_key_unchecked 2147 EXIST::FUNCTION:DES
1665SMIME_crlf_copy 2148 EXIST::FUNCTION: 1673SMIME_crlf_copy 2148 EXIST::FUNCTION:
1666i2d_ASN1_PRINTABLESTRING 2149 EXIST::FUNCTION: 1674i2d_ASN1_PRINTABLESTRING 2149 EXIST::FUNCTION:
1667PKCS7_get0_signers 2150 EXIST::FUNCTION: 1675PKCS7_get0_signers 2150 EXIST::FUNCTION:
@@ -1693,12 +1701,12 @@ i2d_PKCS8PrivateKey_nid_fp 2174 EXIST::FUNCTION:
1693d2i_PKCS8PrivateKey_fp 2175 EXIST::FUNCTION: 1701d2i_PKCS8PrivateKey_fp 2175 EXIST::FUNCTION:
1694i2d_PKCS8PrivateKey_nid_bio 2176 EXIST::FUNCTION: 1702i2d_PKCS8PrivateKey_nid_bio 2176 EXIST::FUNCTION:
1695i2d_PKCS8PrivateKeyInfo_fp 2177 EXIST::FUNCTION:FP_API 1703i2d_PKCS8PrivateKeyInfo_fp 2177 EXIST::FUNCTION:FP_API
1696i2d_PKCS8PrivateKeyInfo_bio 2178 EXIST::FUNCTION: 1704i2d_PKCS8PrivateKeyInfo_bio 2178 EXIST::FUNCTION:BIO
1697PEM_cb 2179 NOEXIST::FUNCTION: 1705PEM_cb 2179 NOEXIST::FUNCTION:
1698i2d_PrivateKey_fp 2180 EXIST::FUNCTION:FP_API 1706i2d_PrivateKey_fp 2180 EXIST::FUNCTION:FP_API
1699d2i_PrivateKey_bio 2181 EXIST::FUNCTION: 1707d2i_PrivateKey_bio 2181 EXIST::FUNCTION:BIO
1700d2i_PrivateKey_fp 2182 EXIST::FUNCTION:FP_API 1708d2i_PrivateKey_fp 2182 EXIST::FUNCTION:FP_API
1701i2d_PrivateKey_bio 2183 EXIST::FUNCTION: 1709i2d_PrivateKey_bio 2183 EXIST::FUNCTION:BIO
1702X509_reject_clear 2184 EXIST::FUNCTION: 1710X509_reject_clear 2184 EXIST::FUNCTION:
1703X509_TRUST_set_default 2185 EXIST::FUNCTION: 1711X509_TRUST_set_default 2185 EXIST::FUNCTION:
1704d2i_AutoPrivateKey 2186 EXIST::FUNCTION: 1712d2i_AutoPrivateKey 2186 EXIST::FUNCTION:
@@ -1745,21 +1753,21 @@ ASN1_STRING_TABLE_add 2245 EXIST::FUNCTION:
1745CRYPTO_dbg_get_options 2246 EXIST::FUNCTION: 1753CRYPTO_dbg_get_options 2246 EXIST::FUNCTION:
1746AUTHORITY_INFO_ACCESS_new 2247 EXIST::FUNCTION: 1754AUTHORITY_INFO_ACCESS_new 2247 EXIST::FUNCTION:
1747CRYPTO_get_mem_debug_options 2248 EXIST::FUNCTION: 1755CRYPTO_get_mem_debug_options 2248 EXIST::FUNCTION:
1748des_crypt 2249 EXIST::FUNCTION:DES 1756DES_crypt 2249 EXIST::FUNCTION:DES
1749PEM_write_bio_X509_REQ_NEW 2250 EXIST::FUNCTION: 1757PEM_write_bio_X509_REQ_NEW 2250 EXIST::FUNCTION:
1750PEM_write_X509_REQ_NEW 2251 EXIST:!WIN16:FUNCTION: 1758PEM_write_X509_REQ_NEW 2251 EXIST:!WIN16:FUNCTION:
1751BIO_callback_ctrl 2252 EXIST::FUNCTION: 1759BIO_callback_ctrl 2252 EXIST::FUNCTION:
1752RAND_egd 2253 EXIST::FUNCTION: 1760RAND_egd 2253 EXIST::FUNCTION:
1753RAND_status 2254 EXIST::FUNCTION: 1761RAND_status 2254 EXIST::FUNCTION:
1754bn_dump1 2255 NOEXIST::FUNCTION: 1762bn_dump1 2255 NOEXIST::FUNCTION:
1755des_check_key_parity 2256 EXIST::FUNCTION:DES 1763DES_check_key_parity 2256 EXIST::FUNCTION:DES
1756lh_num_items 2257 EXIST::FUNCTION: 1764lh_num_items 2257 EXIST::FUNCTION:
1757RAND_event 2258 EXIST::FUNCTION: 1765RAND_event 2258 EXIST:WIN32:FUNCTION:
1758DSO_new 2259 EXIST::FUNCTION: 1766DSO_new 2259 EXIST::FUNCTION:
1759DSO_new_method 2260 EXIST::FUNCTION: 1767DSO_new_method 2260 EXIST::FUNCTION:
1760DSO_free 2261 EXIST::FUNCTION: 1768DSO_free 2261 EXIST::FUNCTION:
1761DSO_flags 2262 EXIST::FUNCTION: 1769DSO_flags 2262 EXIST::FUNCTION:
1762DSO_up 2263 EXIST::FUNCTION: 1770DSO_up 2263 NOEXIST::FUNCTION:
1763DSO_set_default_method 2264 EXIST::FUNCTION: 1771DSO_set_default_method 2264 EXIST::FUNCTION:
1764DSO_get_default_method 2265 EXIST::FUNCTION: 1772DSO_get_default_method 2265 EXIST::FUNCTION:
1765DSO_get_method 2266 EXIST::FUNCTION: 1773DSO_get_method 2266 EXIST::FUNCTION:
@@ -1777,7 +1785,7 @@ NCONF_load_fp 2278 EXIST::FUNCTION:FP_API
1777NCONF_new 2279 EXIST::FUNCTION: 1785NCONF_new 2279 EXIST::FUNCTION:
1778NCONF_get_string 2280 EXIST::FUNCTION: 1786NCONF_get_string 2280 EXIST::FUNCTION:
1779NCONF_free 2281 EXIST::FUNCTION: 1787NCONF_free 2281 EXIST::FUNCTION:
1780NCONF_get_number 2282 EXIST::FUNCTION: 1788NCONF_get_number 2282 NOEXIST::FUNCTION:
1781CONF_dump_fp 2283 EXIST::FUNCTION: 1789CONF_dump_fp 2283 EXIST::FUNCTION:
1782NCONF_load_bio 2284 EXIST::FUNCTION: 1790NCONF_load_bio 2284 EXIST::FUNCTION:
1783NCONF_dump_fp 2285 EXIST::FUNCTION: 1791NCONF_dump_fp 2285 EXIST::FUNCTION:
@@ -1795,9 +1803,9 @@ i2d_ASN1_SET_OF_PKCS7 2328 NOEXIST::FUNCTION:
1795BIO_vfree 2334 EXIST::FUNCTION: 1803BIO_vfree 2334 EXIST::FUNCTION:
1796d2i_ASN1_SET_OF_ASN1_INTEGER 2339 NOEXIST::FUNCTION: 1804d2i_ASN1_SET_OF_ASN1_INTEGER 2339 NOEXIST::FUNCTION:
1797d2i_ASN1_SET_OF_PKCS12_SAFEBAG 2341 NOEXIST::FUNCTION: 1805d2i_ASN1_SET_OF_PKCS12_SAFEBAG 2341 NOEXIST::FUNCTION:
1798ASN1_UTCTIME_get 2350 EXIST::FUNCTION: 1806ASN1_UTCTIME_get 2350 NOEXIST::FUNCTION:
1799X509_REQ_digest 2362 EXIST::FUNCTION: 1807X509_REQ_digest 2362 EXIST::FUNCTION:EVP
1800X509_CRL_digest 2391 EXIST::FUNCTION: 1808X509_CRL_digest 2391 EXIST::FUNCTION:EVP
1801d2i_ASN1_SET_OF_PKCS7 2397 NOEXIST::FUNCTION: 1809d2i_ASN1_SET_OF_PKCS7 2397 NOEXIST::FUNCTION:
1802EVP_CIPHER_CTX_set_key_length 2399 EXIST::FUNCTION: 1810EVP_CIPHER_CTX_set_key_length 2399 EXIST::FUNCTION:
1803EVP_CIPHER_CTX_ctrl 2400 EXIST::FUNCTION: 1811EVP_CIPHER_CTX_ctrl 2400 EXIST::FUNCTION:
@@ -1807,7 +1815,7 @@ X509_REQ_get1_email 2403 EXIST::FUNCTION:
1807X509_get1_email 2404 EXIST::FUNCTION: 1815X509_get1_email 2404 EXIST::FUNCTION:
1808X509_email_free 2405 EXIST::FUNCTION: 1816X509_email_free 2405 EXIST::FUNCTION:
1809i2d_RSA_NET 2406 EXIST::FUNCTION:RSA 1817i2d_RSA_NET 2406 EXIST::FUNCTION:RSA
1810d2i_RSA_NET_2 2407 EXIST::FUNCTION:RSA 1818d2i_RSA_NET_2 2407 NOEXIST::FUNCTION:
1811d2i_RSA_NET 2408 EXIST::FUNCTION:RSA 1819d2i_RSA_NET 2408 EXIST::FUNCTION:RSA
1812DSO_bind_func 2409 EXIST::FUNCTION: 1820DSO_bind_func 2409 EXIST::FUNCTION:
1813CRYPTO_get_new_dynlockid 2410 EXIST::FUNCTION: 1821CRYPTO_get_new_dynlockid 2410 EXIST::FUNCTION:
@@ -1833,21 +1841,21 @@ RAND_poll 2423 EXIST::FUNCTION:
1833c2i_ASN1_INTEGER 2424 EXIST::FUNCTION: 1841c2i_ASN1_INTEGER 2424 EXIST::FUNCTION:
1834i2c_ASN1_INTEGER 2425 EXIST::FUNCTION: 1842i2c_ASN1_INTEGER 2425 EXIST::FUNCTION:
1835BIO_dump_indent 2426 EXIST::FUNCTION: 1843BIO_dump_indent 2426 EXIST::FUNCTION:
1836ASN1_parse_dump 2427 EXIST::FUNCTION: 1844ASN1_parse_dump 2427 EXIST::FUNCTION:BIO
1837c2i_ASN1_OBJECT 2428 EXIST::FUNCTION: 1845c2i_ASN1_OBJECT 2428 EXIST::FUNCTION:
1838X509_NAME_print_ex_fp 2429 EXIST::FUNCTION:FP_API 1846X509_NAME_print_ex_fp 2429 EXIST::FUNCTION:FP_API
1839ASN1_STRING_print_ex_fp 2430 EXIST::FUNCTION:FP_API 1847ASN1_STRING_print_ex_fp 2430 EXIST::FUNCTION:FP_API
1840X509_NAME_print_ex 2431 EXIST::FUNCTION: 1848X509_NAME_print_ex 2431 EXIST::FUNCTION:BIO
1841ASN1_STRING_print_ex 2432 EXIST::FUNCTION: 1849ASN1_STRING_print_ex 2432 EXIST::FUNCTION:BIO
1842MD4 2433 EXIST::FUNCTION:MD4 1850MD4 2433 EXIST::FUNCTION:MD4
1843MD4_Transform 2434 EXIST::FUNCTION:MD4 1851MD4_Transform 2434 EXIST::FUNCTION:MD4
1844MD4_Final 2435 EXIST::FUNCTION:MD4 1852MD4_Final 2435 EXIST::FUNCTION:MD4
1845MD4_Update 2436 EXIST::FUNCTION:MD4 1853MD4_Update 2436 EXIST::FUNCTION:MD4
1846MD4_Init 2437 EXIST::FUNCTION:MD4 1854MD4_Init 2437 EXIST::FUNCTION:MD4
1847EVP_md4 2438 EXIST::FUNCTION:MD4 1855EVP_md4 2438 EXIST::FUNCTION:MD4
1848i2d_PUBKEY_bio 2439 EXIST::FUNCTION: 1856i2d_PUBKEY_bio 2439 EXIST::FUNCTION:BIO
1849i2d_PUBKEY_fp 2440 EXIST::FUNCTION:FP_API 1857i2d_PUBKEY_fp 2440 EXIST::FUNCTION:FP_API
1850d2i_PUBKEY_bio 2441 EXIST::FUNCTION: 1858d2i_PUBKEY_bio 2441 EXIST::FUNCTION:BIO
1851ASN1_STRING_to_UTF8 2442 EXIST::FUNCTION: 1859ASN1_STRING_to_UTF8 2442 EXIST::FUNCTION:
1852BIO_vprintf 2443 EXIST::FUNCTION: 1860BIO_vprintf 2443 EXIST::FUNCTION:
1853BIO_vsnprintf 2444 EXIST::FUNCTION: 1861BIO_vsnprintf 2444 EXIST::FUNCTION:
@@ -1862,10 +1870,10 @@ X509_STORE_CTX_trusted_stack 2452 EXIST::FUNCTION:
1862X509_time_adj 2453 EXIST::FUNCTION: 1870X509_time_adj 2453 EXIST::FUNCTION:
1863X509_check_issued 2454 EXIST::FUNCTION: 1871X509_check_issued 2454 EXIST::FUNCTION:
1864ASN1_UTCTIME_cmp_time_t 2455 EXIST::FUNCTION: 1872ASN1_UTCTIME_cmp_time_t 2455 EXIST::FUNCTION:
1865des_set_weak_key_flag 2456 EXIST::VARIABLE:DES 1873DES_set_weak_key_flag 2456 NOEXIST::FUNCTION:
1866des_check_key 2457 EXIST::VARIABLE:DES 1874DES_check_key 2457 NOEXIST::FUNCTION:
1867des_rw_mode 2458 EXIST::VARIABLE:DES 1875DES_rw_mode 2458 NOEXIST::FUNCTION:
1868RSA_PKCS1_RSAref 2459 EXIST:RSAREF:FUNCTION:RSA 1876RSA_PKCS1_RSAref 2459 NOEXIST::FUNCTION:
1869X509_keyid_set1 2460 EXIST::FUNCTION: 1877X509_keyid_set1 2460 EXIST::FUNCTION:
1870BIO_next 2461 EXIST::FUNCTION: 1878BIO_next 2461 EXIST::FUNCTION:
1871DSO_METHOD_vms 2462 EXIST::FUNCTION: 1879DSO_METHOD_vms 2462 EXIST::FUNCTION:
@@ -1877,14 +1885,14 @@ ERR_load_ENGINE_strings 2467 EXIST::FUNCTION:
1877ENGINE_set_DSA 2468 EXIST::FUNCTION: 1885ENGINE_set_DSA 2468 EXIST::FUNCTION:
1878ENGINE_get_finish_function 2469 EXIST::FUNCTION: 1886ENGINE_get_finish_function 2469 EXIST::FUNCTION:
1879ENGINE_get_default_RSA 2470 EXIST::FUNCTION: 1887ENGINE_get_default_RSA 2470 EXIST::FUNCTION:
1880ENGINE_get_BN_mod_exp 2471 EXIST::FUNCTION: 1888ENGINE_get_BN_mod_exp 2471 NOEXIST::FUNCTION:
1881DSA_get_default_openssl_method 2472 EXIST::FUNCTION:DSA 1889DSA_get_default_openssl_method 2472 NOEXIST::FUNCTION:
1882ENGINE_set_DH 2473 EXIST::FUNCTION: 1890ENGINE_set_DH 2473 EXIST::FUNCTION:
1883ENGINE_set_default_BN_mod_exp_crt 2474 EXIST:!VMS:FUNCTION: 1891ENGINE_set_def_BN_mod_exp_crt 2474 NOEXIST::FUNCTION:
1884ENGINE_set_def_BN_mod_exp_crt 2474 EXIST:VMS:FUNCTION: 1892ENGINE_set_default_BN_mod_exp_crt 2474 NOEXIST::FUNCTION:
1885ENGINE_init 2475 EXIST::FUNCTION: 1893ENGINE_init 2475 EXIST::FUNCTION:
1886DH_get_default_openssl_method 2476 EXIST::FUNCTION:DH 1894DH_get_default_openssl_method 2476 NOEXIST::FUNCTION:
1887RSA_set_default_openssl_method 2477 EXIST::FUNCTION:RSA 1895RSA_set_default_openssl_method 2477 NOEXIST::FUNCTION:
1888ENGINE_finish 2478 EXIST::FUNCTION: 1896ENGINE_finish 2478 EXIST::FUNCTION:
1889ENGINE_load_public_key 2479 EXIST::FUNCTION: 1897ENGINE_load_public_key 2479 EXIST::FUNCTION:
1890ENGINE_get_DH 2480 EXIST::FUNCTION: 1898ENGINE_get_DH 2480 EXIST::FUNCTION:
@@ -1902,32 +1910,867 @@ ENGINE_get_RAND 2491 EXIST::FUNCTION:
1902ENGINE_get_first 2492 EXIST::FUNCTION: 1910ENGINE_get_first 2492 EXIST::FUNCTION:
1903ENGINE_by_id 2493 EXIST::FUNCTION: 1911ENGINE_by_id 2493 EXIST::FUNCTION:
1904ENGINE_set_finish_function 2494 EXIST::FUNCTION: 1912ENGINE_set_finish_function 2494 EXIST::FUNCTION:
1905ENGINE_get_default_BN_mod_exp_crt 2495 EXIST:!VMS:FUNCTION: 1913ENGINE_get_def_BN_mod_exp_crt 2495 NOEXIST::FUNCTION:
1906ENGINE_get_def_BN_mod_exp_crt 2495 EXIST:VMS:FUNCTION: 1914ENGINE_get_default_BN_mod_exp_crt 2495 NOEXIST::FUNCTION:
1907RSA_get_default_openssl_method 2496 EXIST::FUNCTION:RSA 1915RSA_get_default_openssl_method 2496 NOEXIST::FUNCTION:
1908ENGINE_set_RSA 2497 EXIST::FUNCTION: 1916ENGINE_set_RSA 2497 EXIST::FUNCTION:
1909ENGINE_load_private_key 2498 EXIST::FUNCTION: 1917ENGINE_load_private_key 2498 EXIST::FUNCTION:
1910ENGINE_set_default_RAND 2499 EXIST::FUNCTION: 1918ENGINE_set_default_RAND 2499 EXIST::FUNCTION:
1911ENGINE_set_BN_mod_exp 2500 EXIST::FUNCTION: 1919ENGINE_set_BN_mod_exp 2500 NOEXIST::FUNCTION:
1912ENGINE_remove 2501 EXIST::FUNCTION: 1920ENGINE_remove 2501 EXIST::FUNCTION:
1913ENGINE_free 2502 EXIST::FUNCTION: 1921ENGINE_free 2502 EXIST::FUNCTION:
1914ENGINE_get_BN_mod_exp_crt 2503 EXIST::FUNCTION: 1922ENGINE_get_BN_mod_exp_crt 2503 NOEXIST::FUNCTION:
1915ENGINE_get_next 2504 EXIST::FUNCTION: 1923ENGINE_get_next 2504 EXIST::FUNCTION:
1916ENGINE_set_name 2505 EXIST::FUNCTION: 1924ENGINE_set_name 2505 EXIST::FUNCTION:
1917ENGINE_get_default_DSA 2506 EXIST::FUNCTION: 1925ENGINE_get_default_DSA 2506 EXIST::FUNCTION:
1918ENGINE_set_default_BN_mod_exp 2507 EXIST::FUNCTION: 1926ENGINE_set_default_BN_mod_exp 2507 NOEXIST::FUNCTION:
1919ENGINE_set_default_RSA 2508 EXIST::FUNCTION: 1927ENGINE_set_default_RSA 2508 EXIST::FUNCTION:
1920ENGINE_get_default_RAND 2509 EXIST::FUNCTION: 1928ENGINE_get_default_RAND 2509 EXIST::FUNCTION:
1921ENGINE_get_default_BN_mod_exp 2510 EXIST::FUNCTION: 1929ENGINE_get_default_BN_mod_exp 2510 NOEXIST::FUNCTION:
1922ENGINE_set_RAND 2511 EXIST::FUNCTION: 1930ENGINE_set_RAND 2511 EXIST::FUNCTION:
1923ENGINE_set_id 2512 EXIST::FUNCTION: 1931ENGINE_set_id 2512 EXIST::FUNCTION:
1924ENGINE_set_BN_mod_exp_crt 2513 EXIST::FUNCTION: 1932ENGINE_set_BN_mod_exp_crt 2513 NOEXIST::FUNCTION:
1925ENGINE_set_default_DH 2514 EXIST::FUNCTION: 1933ENGINE_set_default_DH 2514 EXIST::FUNCTION:
1926ENGINE_new 2515 EXIST::FUNCTION: 1934ENGINE_new 2515 EXIST::FUNCTION:
1927ENGINE_get_id 2516 EXIST::FUNCTION: 1935ENGINE_get_id 2516 EXIST::FUNCTION:
1928DSA_set_default_openssl_method 2517 EXIST::FUNCTION:DSA 1936DSA_set_default_openssl_method 2517 NOEXIST::FUNCTION:
1929ENGINE_add 2518 EXIST::FUNCTION: 1937ENGINE_add 2518 EXIST::FUNCTION:
1930DH_set_default_openssl_method 2519 EXIST::FUNCTION:DH 1938DH_set_default_openssl_method 2519 NOEXIST::FUNCTION:
1931ENGINE_get_DSA 2520 EXIST::FUNCTION: 1939ENGINE_get_DSA 2520 EXIST::FUNCTION:
1932ENGINE_get_ctrl_function 2521 EXIST::FUNCTION: 1940ENGINE_get_ctrl_function 2521 EXIST::FUNCTION:
1933ENGINE_set_ctrl_function 2522 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 46755fa287..8b6b2e668a 100644
--- a/src/lib/libcrypto/util/mk1mf.pl
+++ b/src/lib/libcrypto/util/mk1mf.pl
@@ -37,6 +37,7 @@ $infile="MINFO";
37 "linux-elf","Linux elf", 37 "linux-elf","Linux elf",
38 "ultrix-mips","DEC mips ultrix", 38 "ultrix-mips","DEC mips ultrix",
39 "FreeBSD","FreeBSD distribution", 39 "FreeBSD","FreeBSD distribution",
40 "OS2-EMX", "EMX GCC OS/2",
40 "default","cc under unix", 41 "default","cc under unix",
41 ); 42 );
42 43
@@ -54,12 +55,14 @@ foreach (@ARGV)
54and [options] can be one of 55and [options] can be one of
55 no-md2 no-md4 no-md5 no-sha no-mdc2 - Skip this digest 56 no-md2 no-md4 no-md5 no-sha no-mdc2 - Skip this digest
56 no-ripemd 57 no-ripemd
57 no-rc2 no-rc4 no-idea no-des no-bf no-cast - Skip this symetric cipher 58 no-rc2 no-rc4 no-rc5 no-idea no-des - Skip this symetric cipher
58 no-rc5 59 no-bf no-cast no-aes
59 no-rsa no-dsa no-dh - Skip this public key cipher 60 no-rsa no-dsa no-dh - Skip this public key cipher
60 no-ssl2 no-ssl3 - Skip this version of SSL 61 no-ssl2 no-ssl3 - Skip this version of SSL
61 just-ssl - remove all non-ssl keys/digest 62 just-ssl - remove all non-ssl keys/digest
62 no-asm - No x86 asm 63 no-asm - No x86 asm
64 no-krb5 - No KRB5
65 no-ec - No EC
63 nasm - Use NASM for x86 asm 66 nasm - Use NASM for x86 asm
64 gaswin - Use GNU as with Mingw32 67 gaswin - Use GNU as with Mingw32
65 no-socks - No socket code 68 no-socks - No socket code
@@ -68,7 +71,6 @@ and [options] can be one of
68 debug - Debug build 71 debug - Debug build
69 profile - Profiling build 72 profile - Profiling build
70 gcc - Use Gcc (unix) 73 gcc - Use Gcc (unix)
71 rsaref - Build to require RSAref
72 74
73Values that can be set 75Values that can be set
74TMP=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
@@ -81,7 +83,7 @@ EOF
81 } 83 }
82 $platform=$_; 84 $platform=$_;
83 } 85 }
84foreach (split / /, $OPTIONS) 86foreach (grep(!/^$/, split(/ /, $OPTIONS)))
85 { 87 {
86 print STDERR "unknown option - $_\n" if !&read_options; 88 print STDERR "unknown option - $_\n" if !&read_options;
87 } 89 }
@@ -91,7 +93,7 @@ $no_mdc2=1 if ($no_des);
91$no_ssl3=1 if ($no_md5 || $no_sha); 93$no_ssl3=1 if ($no_md5 || $no_sha);
92$no_ssl3=1 if ($no_rsa && $no_dh); 94$no_ssl3=1 if ($no_rsa && $no_dh);
93 95
94$no_ssl2=1 if ($no_md5 || $no_rsa); 96$no_ssl2=1 if ($no_md5);
95$no_ssl2=1 if ($no_rsa); 97$no_ssl2=1 if ($no_rsa);
96 98
97$out_def="out"; 99$out_def="out";
@@ -101,7 +103,6 @@ $tmp_def="tmp";
101$mkdir="mkdir"; 103$mkdir="mkdir";
102 104
103($ssl,$crypto)=("ssl","crypto"); 105($ssl,$crypto)=("ssl","crypto");
104$RSAglue="RSAglue";
105$ranlib="echo ranlib"; 106$ranlib="echo ranlib";
106 107
107$cc=(defined($VARS{'CC'}))?$VARS{'CC'}:'cc'; 108$cc=(defined($VARS{'CC'}))?$VARS{'CC'}:'cc';
@@ -183,6 +184,11 @@ elsif ($platform eq "ultrix-mips")
183 require "ultrix.pl"; 184 require "ultrix.pl";
184 $unix=1; 185 $unix=1;
185 } 186 }
187elsif ($platform eq "OS2-EMX")
188 {
189 $wc=1;
190 require 'OS2-EMX.pl';
191 }
186else 192else
187 { 193 {
188 require "unix.pl"; 194 require "unix.pl";
@@ -197,28 +203,31 @@ $inc_dir=(defined($VARS{'INC'}))?$VARS{'INC'}:$inc_def;
197 203
198$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 ''));
199 205
200$cflags.=" -DNO_IDEA" if $no_idea; 206$cflags.=" -DOPENSSL_NO_IDEA" if $no_idea;
201$cflags.=" -DNO_RC2" if $no_rc2; 207$cflags.=" -DOPENSSL_NO_AES" if $no_aes;
202$cflags.=" -DNO_RC4" if $no_rc4; 208$cflags.=" -DOPENSSL_NO_RC2" if $no_rc2;
203$cflags.=" -DNO_RC5" if $no_rc5; 209$cflags.=" -DOPENSSL_NO_RC4" if $no_rc4;
204$cflags.=" -DNO_MD2" if $no_md2; 210$cflags.=" -DOPENSSL_NO_RC5" if $no_rc5;
205$cflags.=" -DNO_MD4" if $no_md4; 211$cflags.=" -DOPENSSL_NO_MD2" if $no_md2;
206$cflags.=" -DNO_MD5" if $no_md5; 212$cflags.=" -DOPENSSL_NO_MD4" if $no_md4;
207$cflags.=" -DNO_SHA" if $no_sha; 213$cflags.=" -DOPENSSL_NO_MD5" if $no_md5;
208$cflags.=" -DNO_SHA1" if $no_sha1; 214$cflags.=" -DOPENSSL_NO_SHA" if $no_sha;
209$cflags.=" -DNO_RIPEMD" if $no_rmd160; 215$cflags.=" -DOPENSSL_NO_SHA1" if $no_sha1;
210$cflags.=" -DNO_MDC2" if $no_mdc2; 216$cflags.=" -DOPENSSL_NO_RIPEMD" if $no_rmd160;
211$cflags.=" -DNO_BF" if $no_bf; 217$cflags.=" -DOPENSSL_NO_MDC2" if $no_mdc2;
212$cflags.=" -DNO_CAST" if $no_cast; 218$cflags.=" -DOPENSSL_NO_BF" if $no_bf;
213$cflags.=" -DNO_DES" if $no_des; 219$cflags.=" -DOPENSSL_NO_CAST" if $no_cast;
214$cflags.=" -DNO_RSA" if $no_rsa; 220$cflags.=" -DOPENSSL_NO_DES" if $no_des;
215$cflags.=" -DNO_DSA" if $no_dsa; 221$cflags.=" -DOPENSSL_NO_RSA" if $no_rsa;
216$cflags.=" -DNO_DH" if $no_dh; 222$cflags.=" -DOPENSSL_NO_DSA" if $no_dsa;
217$cflags.=" -DNO_SOCK" if $no_sock; 223$cflags.=" -DOPENSSL_NO_DH" if $no_dh;
218$cflags.=" -DNO_SSL2" if $no_ssl2; 224$cflags.=" -DOPENSSL_NO_SOCK" if $no_sock;
219$cflags.=" -DNO_SSL3" if $no_ssl3; 225$cflags.=" -DOPENSSL_NO_SSL2" if $no_ssl2;
220$cflags.=" -DNO_ERR" if $no_err; 226$cflags.=" -DOPENSSL_NO_SSL3" if $no_ssl3;
221$cflags.=" -DRSAref" if $rsaref ne ""; 227$cflags.=" -DOPENSSL_NO_ERR" if $no_err;
228$cflags.=" -DOPENSSL_NO_KRB5" if $no_krb5;
229$cflags.=" -DOPENSSL_NO_EC" if $no_ec;
230#$cflags.=" -DRSAref" if $rsaref ne "";
222 231
223## if ($unix) 232## if ($unix)
224## { $cflags="$c_flags" if ($c_flags ne ""); } 233## { $cflags="$c_flags" if ($c_flags ne ""); }
@@ -227,6 +236,9 @@ $cflags.=" -DRSAref" if $rsaref ne "";
227 236
228$ex_libs="$l_flags$ex_libs" if ($l_flags ne ""); 237$ex_libs="$l_flags$ex_libs" if ($l_flags ne "");
229 238
239%shlib_ex_cflags=("SSL" => " -DOPENSSL_BUILD_SHLIBSSL",
240 "CRYPTO" => " -DOPENSSL_BUILD_SHLIBCRYPTO");
241
230if ($msdos) 242if ($msdos)
231 { 243 {
232 $banner ="\t\@echo Make sure you have run 'perl Configure $platform' in the\n"; 244 $banner ="\t\@echo Make sure you have run 'perl Configure $platform' in the\n";
@@ -319,7 +331,6 @@ ASM=$bin_dir$asm
319E_EXE=openssl 331E_EXE=openssl
320SSL=$ssl 332SSL=$ssl
321CRYPTO=$crypto 333CRYPTO=$crypto
322RSAGLUE=$RSAglue
323 334
324# BIN_D - Binary output directory 335# BIN_D - Binary output directory
325# TEST_D - Binary test file output directory 336# TEST_D - Binary test file output directory
@@ -338,14 +349,12 @@ INCL_D=\$(TMP_D)
338 349
339O_SSL= \$(LIB_D)$o$plib\$(SSL)$shlibp 350O_SSL= \$(LIB_D)$o$plib\$(SSL)$shlibp
340O_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$shlibp 351O_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$shlibp
341O_RSAGLUE= \$(LIB_D)$o$plib\$(RSAGLUE)$libp
342SO_SSL= $plib\$(SSL)$so_shlibp 352SO_SSL= $plib\$(SSL)$so_shlibp
343SO_CRYPTO= $plib\$(CRYPTO)$so_shlibp 353SO_CRYPTO= $plib\$(CRYPTO)$so_shlibp
344L_SSL= \$(LIB_D)$o$plib\$(SSL)$libp 354L_SSL= \$(LIB_D)$o$plib\$(SSL)$libp
345L_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$libp 355L_CRYPTO= \$(LIB_D)$o$plib\$(CRYPTO)$libp
346 356
347L_LIBS= \$(L_SSL) \$(L_CRYPTO) 357L_LIBS= \$(L_SSL) \$(L_CRYPTO)
348#L_LIBS= \$(O_SSL) \$(O_RSAGLUE) -lrsaref \$(O_CRYPTO)
349 358
350###################################################### 359######################################################
351# Don't touch anything below this point 360# Don't touch anything below this point
@@ -355,7 +364,7 @@ INC=-I\$(INC_D) -I\$(INCL_D)
355APP_CFLAGS=\$(INC) \$(CFLAG) \$(APP_CFLAG) 364APP_CFLAGS=\$(INC) \$(CFLAG) \$(APP_CFLAG)
356LIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG) 365LIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG)
357SHLIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG) \$(SHLIB_CFLAG) 366SHLIB_CFLAGS=\$(INC) \$(CFLAG) \$(LIB_CFLAG) \$(SHLIB_CFLAG)
358LIBS_DEP=\$(O_CRYPTO) \$(O_RSAGLUE) \$(O_SSL) 367LIBS_DEP=\$(O_CRYPTO) \$(O_SSL)
359 368
360############################################# 369#############################################
361EOF 370EOF
@@ -527,20 +536,12 @@ foreach (values %lib_nam)
527 $lib_obj=$lib_obj{$_}; 536 $lib_obj=$lib_obj{$_};
528 local($slib)=$shlib; 537 local($slib)=$shlib;
529 538
530 $slib=0 if ($_ eq "RSAGLUE");
531
532 if (($_ eq "SSL") && $no_ssl2 && $no_ssl3) 539 if (($_ eq "SSL") && $no_ssl2 && $no_ssl3)
533 { 540 {
534 $rules.="\$(O_SSL):\n\n"; 541 $rules.="\$(O_SSL):\n\n";
535 next; 542 next;
536 } 543 }
537 544
538 if (($_ eq "RSAGLUE") && $no_rsa)
539 {
540 $rules.="\$(O_RSAGLUE):\n\n";
541 next;
542 }
543
544 if (($bn_asm_obj ne "") && ($_ eq "CRYPTO")) 545 if (($bn_asm_obj ne "") && ($_ eq "CRYPTO"))
545 { 546 {
546 $lib_obj =~ s/\s\S*\/bn_asm\S*/ \$(BN_ASM_OBJ)/; 547 $lib_obj =~ s/\s\S*\/bn_asm\S*/ \$(BN_ASM_OBJ)/;
@@ -593,7 +594,7 @@ foreach (values %lib_nam)
593 $rules.=&do_asm_rule($rmd160_asm_obj,$rmd160_asm_src); 594 $rules.=&do_asm_rule($rmd160_asm_obj,$rmd160_asm_src);
594 } 595 }
595 $defs.=&do_defs(${_}."OBJ",$lib_obj,"\$(OBJ_D)",$obj); 596 $defs.=&do_defs(${_}."OBJ",$lib_obj,"\$(OBJ_D)",$obj);
596 $lib=($slib)?" \$(SHLIB_CFLAGS)":" \$(LIB_CFLAGS)"; 597 $lib=($slib)?" \$(SHLIB_CFLAGS)".$shlib_ex_cflags{$_}:" \$(LIB_CFLAGS)";
597 $rules.=&do_compile_rule("\$(OBJ_D)",$lib_obj{$_},$lib); 598 $rules.=&do_compile_rule("\$(OBJ_D)",$lib_obj{$_},$lib);
598 } 599 }
599 600
@@ -606,8 +607,6 @@ foreach (split(/\s+/,$test))
606 } 607 }
607 608
608$rules.= &do_lib_rule("\$(SSLOBJ)","\$(O_SSL)",$ssl,$shlib,"\$(SO_SSL)"); 609$rules.= &do_lib_rule("\$(SSLOBJ)","\$(O_SSL)",$ssl,$shlib,"\$(SO_SSL)");
609$rules.= &do_lib_rule("\$(RSAGLUEOBJ)","\$(O_RSAGLUE)",$RSAglue,0,"")
610 unless $no_rsa;
611$rules.= &do_lib_rule("\$(CRYPTOOBJ)","\$(O_CRYPTO)",$crypto,$shlib,"\$(SO_CRYPTO)"); 610$rules.= &do_lib_rule("\$(CRYPTOOBJ)","\$(O_CRYPTO)",$crypto,$shlib,"\$(SO_CRYPTO)");
612 611
613$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)");
@@ -634,6 +633,7 @@ sub var_add
634 local(@a,$_,$ret); 633 local(@a,$_,$ret);
635 634
636 return("") if $no_idea && $dir =~ /\/idea/; 635 return("") if $no_idea && $dir =~ /\/idea/;
636 return("") if $no_aes && $dir =~ /\/aes/;
637 return("") if $no_rc2 && $dir =~ /\/rc2/; 637 return("") if $no_rc2 && $dir =~ /\/rc2/;
638 return("") if $no_rc4 && $dir =~ /\/rc4/; 638 return("") if $no_rc4 && $dir =~ /\/rc4/;
639 return("") if $no_rc5 && $dir =~ /\/rc5/; 639 return("") if $no_rc5 && $dir =~ /\/rc5/;
@@ -659,7 +659,8 @@ sub var_add
659 659
660 @a=grep(!/^e_.*_3d$/,@a) if $no_des; 660 @a=grep(!/^e_.*_3d$/,@a) if $no_des;
661 @a=grep(!/^e_.*_d$/,@a) if $no_des; 661 @a=grep(!/^e_.*_d$/,@a) if $no_des;
662 @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;
663 @a=grep(!/^e_.*_r2$/,@a) if $no_rc2; 664 @a=grep(!/^e_.*_r2$/,@a) if $no_rc2;
664 @a=grep(!/^e_.*_r5$/,@a) if $no_rc5; 665 @a=grep(!/^e_.*_r5$/,@a) if $no_rc5;
665 @a=grep(!/^e_.*_bf$/,@a) if $no_bf; 666 @a=grep(!/^e_.*_bf$/,@a) if $no_bf;
@@ -858,6 +859,7 @@ sub read_options
858 elsif (/^no-rc4$/) { $no_rc4=1; } 859 elsif (/^no-rc4$/) { $no_rc4=1; }
859 elsif (/^no-rc5$/) { $no_rc5=1; } 860 elsif (/^no-rc5$/) { $no_rc5=1; }
860 elsif (/^no-idea$/) { $no_idea=1; } 861 elsif (/^no-idea$/) { $no_idea=1; }
862 elsif (/^no-aes$/) { $no_aes=1; }
861 elsif (/^no-des$/) { $no_des=1; } 863 elsif (/^no-des$/) { $no_des=1; }
862 elsif (/^no-bf$/) { $no_bf=1; } 864 elsif (/^no-bf$/) { $no_bf=1; }
863 elsif (/^no-cast$/) { $no_cast=1; } 865 elsif (/^no-cast$/) { $no_cast=1; }
@@ -873,6 +875,7 @@ sub read_options
873 elsif (/^no-dsa$/) { $no_dsa=1; } 875 elsif (/^no-dsa$/) { $no_dsa=1; }
874 elsif (/^no-dh$/) { $no_dh=1; } 876 elsif (/^no-dh$/) { $no_dh=1; }
875 elsif (/^no-hmac$/) { $no_hmac=1; } 877 elsif (/^no-hmac$/) { $no_hmac=1; }
878 elsif (/^no-aes$/) { $no_aes=1; }
876 elsif (/^no-asm$/) { $no_asm=1; } 879 elsif (/^no-asm$/) { $no_asm=1; }
877 elsif (/^nasm$/) { $nasm=1; } 880 elsif (/^nasm$/) { $nasm=1; }
878 elsif (/^gaswin$/) { $gaswin=1; } 881 elsif (/^gaswin$/) { $gaswin=1; }
@@ -880,12 +883,15 @@ sub read_options
880 elsif (/^no-ssl3$/) { $no_ssl3=1; } 883 elsif (/^no-ssl3$/) { $no_ssl3=1; }
881 elsif (/^no-err$/) { $no_err=1; } 884 elsif (/^no-err$/) { $no_err=1; }
882 elsif (/^no-sock$/) { $no_sock=1; } 885 elsif (/^no-sock$/) { $no_sock=1; }
886 elsif (/^no-krb5$/) { $no_krb5=1; }
887 elsif (/^no-ec$/) { $no_ec=1; }
883 888
884 elsif (/^just-ssl$/) { $no_rc2=$no_idea=$no_des=$no_bf=$no_cast=1; 889 elsif (/^just-ssl$/) { $no_rc2=$no_idea=$no_des=$no_bf=$no_cast=1;
885 $no_md2=$no_sha=$no_mdc2=$no_dsa=$no_dh=1; 890 $no_md2=$no_sha=$no_mdc2=$no_dsa=$no_dh=1;
886 $no_ssl2=$no_err=$no_rmd160=$no_rc5=1; } 891 $no_ssl2=$no_err=$no_rmd160=$no_rc5=1;
892 $no_aes=1; }
887 893
888 elsif (/^rsaref$/) { $rsaref=1; } 894 elsif (/^rsaref$/) { }
889 elsif (/^gcc$/) { $gcc=1; } 895 elsif (/^gcc$/) { $gcc=1; }
890 elsif (/^debug$/) { $debug=1; } 896 elsif (/^debug$/) { $debug=1; }
891 elsif (/^profile$/) { $profile=1; } 897 elsif (/^profile$/) { $profile=1; }
diff --git a/src/lib/libcrypto/util/mkdef.pl b/src/lib/libcrypto/util/mkdef.pl
index ba453358cf..071036a6d2 100644
--- a/src/lib/libcrypto/util/mkdef.pl
+++ b/src/lib/libcrypto/util/mkdef.pl
@@ -37,34 +37,38 @@
37# - "platforms" is empty if it exists on all platforms, otherwise it contains 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 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 39# for those platforms, or prepended with a "!" if not. This helps resolve
40# symbol name replacements for platforms where the names are too long for the 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 41# compiler or linker, or if the systems is case insensitive and there is a
42# clash. This script assumes those redefinitions are place in the file 42# clash, or the symbol is implemented differently (see
43# crypto/symhacks.h. 43# EXPORT_VAR_AS_FUNCTION). This script assumes renaming of symbols is found
44# The semantics for the platforms list is a bit complicated. The rule of 44# in the file crypto/symhacks.h.
45# thumb is that the list is exclusive, but it seems to mean different things. 45# The semantics for the platforms is that every item is checked against the
46# So, if the list is all negatives (like "!VMS,!WIN16"), the symbol exists 46# enviroment. For the negative items ("!FOO"), if any of them is false
47# on all platforms except those listed. If the list is all positives (like 47# (i.e. "FOO" is true) in the enviroment, the corresponding symbol can't be
48# "VMS,WIN16"), the symbol exists only on those platforms and nowhere else. 48# used. For the positive itms, if all of them are false in the environment,
49# The combination of positives and negatives will act as if the positives 49# the corresponding symbol can't be used. Any combination of positive and
50# weren't there. 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. 51# - "kind" is "FUNCTION" or "VARIABLE". The meaning of that is obvious.
52# - "algorithms" is a comma-separated list of algorithm names. This helps 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 53# exclude symbols that are part of an algorithm that some user wants to
54# exclude. 54# exclude.
55# 55#
56 56
57my $debug=0;
58
57my $crypto_num= "util/libeay.num"; 59my $crypto_num= "util/libeay.num";
58my $ssl_num= "util/ssleay.num"; 60my $ssl_num= "util/ssleay.num";
59 61
60my $do_update = 0; 62my $do_update = 0;
61my $do_rewrite = 0; 63my $do_rewrite = 1;
62my $do_crypto = 0; 64my $do_crypto = 0;
63my $do_ssl = 0; 65my $do_ssl = 0;
64my $do_ctest = 0; 66my $do_ctest = 0;
65my $do_ctestall = 0; 67my $do_ctestall = 0;
66my $rsaref = 0; 68my $do_checkexist = 0;
67 69
70my $VMSVAX=0;
71my $VMSAlpha=0;
68my $VMS=0; 72my $VMS=0;
69my $W32=0; 73my $W32=0;
70my $W16=0; 74my $W16=0;
@@ -72,11 +76,20 @@ my $NT=0;
72# Set this to make typesafe STACK definitions appear in DEF 76# Set this to make typesafe STACK definitions appear in DEF
73my $safe_stack_def = 0; 77my $safe_stack_def = 0;
74 78
75my @known_platforms = ( "__FreeBSD__", "VMS", "WIN16", "WIN32", 79my @known_platforms = ( "__FreeBSD__", "PERL5", "NeXT",
76 "WINNT", "PERL5", "NeXT" ); 80 "EXPORT_VAR_AS_FUNCTION" );
81my @known_ossl_platforms = ( "VMS", "WIN16", "WIN32", "WINNT" );
77my @known_algorithms = ( "RC2", "RC4", "RC5", "IDEA", "DES", "BF", 82my @known_algorithms = ( "RC2", "RC4", "RC5", "IDEA", "DES", "BF",
78 "CAST", "MD2", "MD4", "MD5", "SHA", "RIPEMD", 83 "CAST", "MD2", "MD4", "MD5", "SHA", "SHA0", "SHA1",
79 "MDC2", "RSA", "DSA", "DH", "HMAC", "FP_API" ); 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" );
80 93
81my $options=""; 94my $options="";
82open(IN,"<Makefile.ssl") || die "unable to open Makefile.ssl!\n"; 95open(IN,"<Makefile.ssl") || die "unable to open Makefile.ssl!\n";
@@ -91,19 +104,28 @@ close(IN);
91my $no_rc2; my $no_rc4; my $no_rc5; my $no_idea; my $no_des; my $no_bf; 104my $no_rc2; my $no_rc4; my $no_rc5; my $no_idea; my $no_des; my $no_bf;
92my $no_cast; 105my $no_cast;
93my $no_md2; my $no_md4; my $no_md5; my $no_sha; my $no_ripemd; my $no_mdc2; 106my $no_md2; my $no_md4; my $no_md5; my $no_sha; my $no_ripemd; my $no_mdc2;
94my $no_rsa; my $no_dsa; my $no_dh; my $no_hmac=0; 107my $no_rsa; my $no_dsa; my $no_dh; my $no_hmac=0; my $no_aes; my $no_krb5;
108my $no_ec;
95my $no_fp_api; 109my $no_fp_api;
96 110
97foreach (@ARGV, split(/ /, $options)) 111foreach (@ARGV, split(/ /, $options))
98 { 112 {
113 $debug=1 if $_ eq "debug";
99 $W32=1 if $_ eq "32"; 114 $W32=1 if $_ eq "32";
100 $W16=1 if $_ eq "16"; 115 $W16=1 if $_ eq "16";
101 if($_ eq "NT") { 116 if($_ eq "NT") {
102 $W32 = 1; 117 $W32 = 1;
103 $NT = 1; 118 $NT = 1;
104 } 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 }
105 $VMS=1 if $_ eq "VMS"; 128 $VMS=1 if $_ eq "VMS";
106 $rsaref=1 if $_ eq "rsaref";
107 129
108 $do_ssl=1 if $_ eq "ssleay"; 130 $do_ssl=1 if $_ eq "ssleay";
109 $do_ssl=1 if $_ eq "ssl"; 131 $do_ssl=1 if $_ eq "ssl";
@@ -113,6 +135,7 @@ foreach (@ARGV, split(/ /, $options))
113 $do_rewrite=1 if $_ eq "rewrite"; 135 $do_rewrite=1 if $_ eq "rewrite";
114 $do_ctest=1 if $_ eq "ctest"; 136 $do_ctest=1 if $_ eq "ctest";
115 $do_ctestall=1 if $_ eq "ctestall"; 137 $do_ctestall=1 if $_ eq "ctestall";
138 $do_checkexist=1 if $_ eq "exist";
116 #$safe_stack_def=1 if $_ eq "-DDEBUG_SAFESTACK"; 139 #$safe_stack_def=1 if $_ eq "-DDEBUG_SAFESTACK";
117 140
118 if (/^no-rc2$/) { $no_rc2=1; } 141 if (/^no-rc2$/) { $no_rc2=1; }
@@ -131,7 +154,19 @@ foreach (@ARGV, split(/ /, $options))
131 elsif (/^no-rsa$/) { $no_rsa=1; } 154 elsif (/^no-rsa$/) { $no_rsa=1; }
132 elsif (/^no-dsa$/) { $no_dsa=1; } 155 elsif (/^no-dsa$/) { $no_dsa=1; }
133 elsif (/^no-dh$/) { $no_dh=1; } 156 elsif (/^no-dh$/) { $no_dh=1; }
157 elsif (/^no-ec$/) { $no_ec=1; }
134 elsif (/^no-hmac$/) { $no_hmac=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; }
135 } 170 }
136 171
137 172
@@ -147,7 +182,7 @@ if ($W16) {
147 182
148if (!$do_ssl && !$do_crypto) 183if (!$do_ssl && !$do_crypto)
149 { 184 {
150 print STDERR "usage: $0 ( ssl | crypto ) [ 16 | 32 | NT ] [rsaref]\n"; 185 print STDERR "usage: $0 ( ssl | crypto ) [ 16 | 32 | NT ]\n";
151 exit(1); 186 exit(1);
152 } 187 }
153 188
@@ -157,51 +192,58 @@ $max_ssl = $max_num;
157$max_crypto = $max_num; 192$max_crypto = $max_num;
158 193
159my $ssl="ssl/ssl.h"; 194my $ssl="ssl/ssl.h";
195$ssl.=" ssl/kssl.h";
160 196
161my $crypto ="crypto/crypto.h"; 197my $crypto ="crypto/crypto.h";
162$crypto.=" crypto/des/des.h" unless $no_des; 198$crypto.=" crypto/des/des.h crypto/des/des_old.h" ; # unless $no_des;
163$crypto.=" crypto/idea/idea.h" unless $no_idea; 199$crypto.=" crypto/idea/idea.h" ; # unless $no_idea;
164$crypto.=" crypto/rc4/rc4.h" unless $no_rc4; 200$crypto.=" crypto/rc4/rc4.h" ; # unless $no_rc4;
165$crypto.=" crypto/rc5/rc5.h" unless $no_rc5; 201$crypto.=" crypto/rc5/rc5.h" ; # unless $no_rc5;
166$crypto.=" crypto/rc2/rc2.h" unless $no_rc2; 202$crypto.=" crypto/rc2/rc2.h" ; # unless $no_rc2;
167$crypto.=" crypto/bf/blowfish.h" unless $no_bf; 203$crypto.=" crypto/bf/blowfish.h" ; # unless $no_bf;
168$crypto.=" crypto/cast/cast.h" unless $no_cast; 204$crypto.=" crypto/cast/cast.h" ; # unless $no_cast;
169$crypto.=" crypto/md2/md2.h" unless $no_md2; 205$crypto.=" crypto/md2/md2.h" ; # unless $no_md2;
170$crypto.=" crypto/md4/md4.h" unless $no_md4; 206$crypto.=" crypto/md4/md4.h" ; # unless $no_md4;
171$crypto.=" crypto/md5/md5.h" unless $no_md5; 207$crypto.=" crypto/md5/md5.h" ; # unless $no_md5;
172$crypto.=" crypto/mdc2/mdc2.h" unless $no_mdc2; 208$crypto.=" crypto/mdc2/mdc2.h" ; # unless $no_mdc2;
173$crypto.=" crypto/sha/sha.h" unless $no_sha; 209$crypto.=" crypto/sha/sha.h" ; # unless $no_sha;
174$crypto.=" crypto/ripemd/ripemd.h" unless $no_ripemd; 210$crypto.=" crypto/ripemd/ripemd.h" ; # unless $no_ripemd;
211$crypto.=" crypto/aes/aes.h" ; # unless $no_aes;
175 212
176$crypto.=" crypto/bn/bn.h"; 213$crypto.=" crypto/bn/bn.h";
177$crypto.=" crypto/rsa/rsa.h" unless $no_rsa; 214$crypto.=" crypto/rsa/rsa.h" ; # unless $no_rsa;
178$crypto.=" crypto/dsa/dsa.h" unless $no_dsa; 215$crypto.=" crypto/dsa/dsa.h" ; # unless $no_dsa;
179$crypto.=" crypto/dh/dh.h" unless $no_dh; 216$crypto.=" crypto/dh/dh.h" ; # unless $no_dh;
180$crypto.=" crypto/hmac/hmac.h" unless $no_hmac; 217$crypto.=" crypto/ec/ec.h" ; # unless $no_ec;
218$crypto.=" crypto/hmac/hmac.h" ; # unless $no_hmac;
181 219
182$crypto.=" crypto/engine/engine.h"; 220$crypto.=" crypto/engine/engine.h";
183$crypto.=" crypto/stack/stack.h"; 221$crypto.=" crypto/stack/stack.h" ; # unless $no_stack;
184$crypto.=" crypto/buffer/buffer.h"; 222$crypto.=" crypto/buffer/buffer.h" ; # unless $no_buffer;
185$crypto.=" crypto/bio/bio.h"; 223$crypto.=" crypto/bio/bio.h" ; # unless $no_bio;
186$crypto.=" crypto/dso/dso.h"; 224$crypto.=" crypto/dso/dso.h" ; # unless $no_dso;
187$crypto.=" crypto/lhash/lhash.h"; 225$crypto.=" crypto/lhash/lhash.h" ; # unless $no_lhash;
188$crypto.=" crypto/conf/conf.h"; 226$crypto.=" crypto/conf/conf.h";
189$crypto.=" crypto/txt_db/txt_db.h"; 227$crypto.=" crypto/txt_db/txt_db.h";
190 228
191$crypto.=" crypto/evp/evp.h"; 229$crypto.=" crypto/evp/evp.h" ; # unless $no_evp;
192$crypto.=" crypto/objects/objects.h"; 230$crypto.=" crypto/objects/objects.h";
193$crypto.=" crypto/pem/pem.h"; 231$crypto.=" crypto/pem/pem.h";
194#$crypto.=" crypto/meth/meth.h"; 232#$crypto.=" crypto/meth/meth.h";
195$crypto.=" crypto/asn1/asn1.h"; 233$crypto.=" crypto/asn1/asn1.h";
234$crypto.=" crypto/asn1/asn1t.h";
196$crypto.=" crypto/asn1/asn1_mac.h"; 235$crypto.=" crypto/asn1/asn1_mac.h";
197$crypto.=" crypto/err/err.h"; 236$crypto.=" crypto/err/err.h" ; # unless $no_err;
198$crypto.=" crypto/pkcs7/pkcs7.h"; 237$crypto.=" crypto/pkcs7/pkcs7.h";
199$crypto.=" crypto/pkcs12/pkcs12.h"; 238$crypto.=" crypto/pkcs12/pkcs12.h";
200$crypto.=" crypto/x509/x509.h"; 239$crypto.=" crypto/x509/x509.h";
201$crypto.=" crypto/x509/x509_vfy.h"; 240$crypto.=" crypto/x509/x509_vfy.h";
202$crypto.=" crypto/x509v3/x509v3.h"; 241$crypto.=" crypto/x509v3/x509v3.h";
203$crypto.=" crypto/rand/rand.h"; 242$crypto.=" crypto/rand/rand.h";
204$crypto.=" crypto/comp/comp.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";
205$crypto.=" crypto/tmdiff.h"; 247$crypto.=" crypto/tmdiff.h";
206 248
207my $symhacks="crypto/symhacks.h"; 249my $symhacks="crypto/symhacks.h";
@@ -217,7 +259,6 @@ if ($do_ssl == 1) {
217 if ($do_rewrite == 1) { 259 if ($do_rewrite == 1) {
218 open(OUT, ">$ssl_num"); 260 open(OUT, ">$ssl_num");
219 &rewrite_numbers(*OUT,"SSLEAY",*ssl_list,@ssl_symbols); 261 &rewrite_numbers(*OUT,"SSLEAY",*ssl_list,@ssl_symbols);
220 close OUT;
221 } else { 262 } else {
222 open(OUT, ">>$ssl_num"); 263 open(OUT, ">>$ssl_num");
223 } 264 }
@@ -238,6 +279,11 @@ if($do_crypto == 1) {
238 close OUT; 279 close OUT;
239} 280}
240 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;
241} elsif ($do_ctest || $do_ctestall) { 287} elsif ($do_ctest || $do_ctestall) {
242 288
243 print <<"EOF"; 289 print <<"EOF";
@@ -277,16 +323,21 @@ sub do_defs
277 my %platform; # For anything undefined, we assume "" 323 my %platform; # For anything undefined, we assume ""
278 my %kind; # For anything undefined, we assume "FUNCTION" 324 my %kind; # For anything undefined, we assume "FUNCTION"
279 my %algorithm; # For anything undefined, we assume "" 325 my %algorithm; # For anything undefined, we assume ""
280 my %rename; 326 my %variant;
327 my %variant_cnt; # To be able to allocate "name{n}" if "name"
328 # is the same name as the original.
281 my $cpp; 329 my $cpp;
330 my %unknown_algorithms = ();
282 331
283 foreach $file (split(/\s+/,$symhacksfile." ".$files)) 332 foreach $file (split(/\s+/,$symhacksfile." ".$files))
284 { 333 {
334 print STDERR "DEBUG: starting on $file:\n" if $debug;
285 open(IN,"<$file") || die "unable to open $file:$!\n"; 335 open(IN,"<$file") || die "unable to open $file:$!\n";
286 my $line = "", my $def= ""; 336 my $line = "", my $def= "";
287 my %tag = ( 337 my %tag = (
288 (map { $_ => 0 } @known_platforms), 338 (map { $_ => 0 } @known_platforms),
289 (map { "NO_".$_ => 0 } @known_algorithms), 339 (map { "OPENSSL_SYS_".$_ => 0 } @known_ossl_platforms),
340 (map { "OPENSSL_NO_".$_ => 0 } @known_algorithms),
290 NOPROTO => 0, 341 NOPROTO => 0,
291 PERL5 => 0, 342 PERL5 => 0,
292 _WINDLL => 0, 343 _WINDLL => 0,
@@ -294,14 +345,70 @@ sub do_defs
294 TRUE => 1, 345 TRUE => 1,
295 ); 346 );
296 my $symhacking = $file eq $symhacksfile; 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))
362 {
363 $a1 = join(",",$p,
364 grep(!/^$/,
365 map { $tag{$_} == 1 ? $_ : "" }
366 @known_platforms));
367 }
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)
383 {
384 if (!defined($variant_cnt{$s}))
385 {
386 $variant_cnt{$s} = 0;
387 }
388 $variant_cnt{$s}++;
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;
297 while(<IN>) { 402 while(<IN>) {
298 last if (/BEGIN ERROR CODES/); 403 last if (/\/\* Error codes for the \w+ functions\. \*\//);
299 if ($line ne '') { 404 if ($line ne '') {
300 $_ = $line . $_; 405 $_ = $line . $_;
301 $line = ''; 406 $line = '';
302 } 407 }
303 408
304 if (/\\$/) { 409 if (/\\$/) {
410 chomp; # remove eol
411 chop; # remove ending backslash
305 $line = $_; 412 $line = $_;
306 next; 413 next;
307 } 414 }
@@ -314,134 +421,344 @@ sub do_defs
314 421
315 s/\/\*.*?\*\///gs; # ignore comments 422 s/\/\*.*?\*\///gs; # ignore comments
316 s/{[^{}]*}//gs; # ignore {} blocks 423 s/{[^{}]*}//gs; # ignore {} blocks
317 if (/^\#\s*ifndef (.*)/) { 424 print STDERR "DEBUG: \$_=\"$_\"\n" if $debug;
425 if (/^\#\s*ifndef\s+(.*)/) {
426 push(@tag,"-");
318 push(@tag,$1); 427 push(@tag,$1);
319 $tag{$1}=-1; 428 $tag{$1}=-1;
320 } elsif (/^\#\s*if !defined\(([^\)]+)\)/) { 429 print STDERR "DEBUG: $file: found tag $1 = -1\n" if $debug;
321 push(@tag,$1); 430 } elsif (/^\#\s*if\s+!defined\(([^\)]+)\)/) {
322 $tag{$1}=-1; 431 push(@tag,"-");
323 } elsif (/^\#\s*ifdef (.*)/) { 432 if (/^\#\s*if\s+(!defined\(([^\)]+)\)(\s+\&\&\s+!defined\(([^\)]+)\))*)$/) {
324 push(@tag,$1); 433 my $tmp_1 = $1;
325 $tag{$1}=1; 434 my $tmp_;
326 } elsif (/^\#\s*if defined\(([^\)]+)\)/) { 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;
446 }
447 } elsif (/^\#\s*ifdef\s+(.*)/) {
448 push(@tag,"-");
327 push(@tag,$1); 449 push(@tag,$1);
328 $tag{$1}=1; 450 $tag{$1}=1;
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;
468 }
329 } elsif (/^\#\s*error\s+(\w+) is disabled\./) { 469 } elsif (/^\#\s*error\s+(\w+) is disabled\./) {
330 if ($tag[$#tag] eq "NO_".$1) { 470 my $tag_i = $#tag;
331 $tag{$tag[$#tag]}=2; 471 while($tag[$tag_i] ne "-") {
472 if ($tag[$tag_i] eq "OPENSSL_NO_".$1) {
473 $tag{$tag[$tag_i]}=2;
474 print STDERR "DEBUG: $file: chaged tag $1 = 2\n" if $debug;
475 }
476 $tag_i--;
332 } 477 }
333 } elsif (/^\#\s*endif/) { 478 } elsif (/^\#\s*endif/) {
334 if ($tag{$tag[$#tag]}==2) { 479 my $tag_i = $#tag;
335 $tag{$tag[$#tag]}=-1; 480 while($tag[$tag_i] ne "-") {
336 } else { 481 my $t=$tag[$tag_i];
337 $tag{$tag[$#tag]}=0; 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--;
338 } 501 }
339 pop(@tag); 502 pop(@tag);
340 } elsif (/^\#\s*else/) { 503 } elsif (/^\#\s*else/) {
341 my $t=$tag[$#tag]; 504 my $tag_i = $#tag;
342 $tag{$t}= -$tag{$t}; 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 }
343 } elsif (/^\#\s*if\s+1/) { 511 } elsif (/^\#\s*if\s+1/) {
512 push(@tag,"-");
344 # Dummy tag 513 # Dummy tag
345 push(@tag,"TRUE"); 514 push(@tag,"TRUE");
346 $tag{"TRUE"}=1; 515 $tag{"TRUE"}=1;
516 print STDERR "DEBUG: $file: found 1\n" if $debug;
347 } elsif (/^\#\s*if\s+0/) { 517 } elsif (/^\#\s*if\s+0/) {
518 push(@tag,"-");
348 # Dummy tag 519 # Dummy tag
349 push(@tag,"TRUE"); 520 push(@tag,"TRUE");
350 $tag{"TRUE"}=-1; 521 $tag{"TRUE"}=-1;
522 print STDERR "DEBUG: $file: found 0\n" if $debug;
351 } elsif (/^\#\s*define\s+(\w+)\s+(\w+)/ 523 } elsif (/^\#\s*define\s+(\w+)\s+(\w+)/
352 && $symhacking) { 524 && $symhacking && $tag{'TRUE'} != -1) {
353 my $s = $1; 525 # This is for aliasing. When we find an alias,
354 my $a = 526 # we have to invert
355 $2.":".join(",", grep(!/^$/, 527 &$make_variant($1,$2);
356 map { $tag{$_} == 1 ? 528 print STDERR "DEBUG: $file: defined $1 = $2\n" if $debug;
357 $_ : "" }
358 @known_platforms));
359 $rename{$s} = $a;
360 } 529 }
361 if (/^\#/) { 530 if (/^\#/) {
362 my @p = grep(!/^$/, 531 @current_platforms =
363 map { $tag{$_} == 1 ? $_ : 532 grep(!/^$/,
364 $tag{$_} == -1 ? "!".$_ : "" } 533 map { $tag{$_} == 1 ? $_ :
365 @known_platforms); 534 $tag{$_} == -1 ? "!".$_ : "" }
366 my @a = grep(!/^$/, 535 @known_platforms);
367 map { $tag{"NO_".$_} == -1 ? $_ : "" } 536 push @current_platforms
368 @known_algorithms); 537 , grep(!/^$/,
369 $def .= "#INFO:".join(',',@p).":".join(',',@a).";"; 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).";";
370 next; 549 next;
371 } 550 }
372 if (/^\s*DECLARE_STACK_OF\s*\(\s*(\w*)\s*\)/) { 551 if ($tag{'TRUE'} != -1) {
373 next; 552 if (/^\s*DECLARE_STACK_OF\s*\(\s*(\w*)\s*\)/) {
374 } elsif (/^\s*DECLARE_PKCS12_STACK_OF\s*\(\s*(\w*)\s*\)/) { 553 next;
375 next; 554 } elsif (/^\s*DECLARE_ASN1_ENCODE_FUNCTIONS\s*\(\s*(\w*)\s*,\s*(\w*)\s*,\s*(\w*)\s*\)/) {
376 } elsif (/^\s*DECLARE_ASN1_SET_OF\s*\(\s*(\w*)\s*\)/) { 555 $def .= "int d2i_$3(void);";
377 next; 556 $def .= "int i2d_$3(void);";
378 } elsif (/^DECLARE_PEM_rw\s*\(\s*(\w*)\s*,/ || 557 # Variant for platforms that do not
379 /^DECLARE_PEM_rw_cb\s*\(\s*(\w*)\s*,/ ) { 558 # have to access globale variables
380 # Things not in Win16 559 # in shared libraries through functions
381 $syms{"PEM_read_${1}"} = 1; 560 $def .=
382 $platform{"PEM_read_${1}"} = "!WIN16"; 561 "#INFO:"
383 $syms{"PEM_write_${1}"} = 1; 562 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
384 $platform{"PEM_write_${1}"} = "!WIN16"; 563 .join(',',@current_algorithms).";";
385 # Things that are everywhere 564 $def .= "OPENSSL_EXTERN int $2_it;";
386 $syms{"PEM_read_bio_${1}"} = 1; 565 $def .=
387 $syms{"PEM_write_bio_${1}"} = 1; 566 "#INFO:"
388 if ($1 eq "RSAPrivateKey" || 567 .join(',',@current_platforms).":"
389 $1 eq "RSAPublicKey" || 568 .join(',',@current_algorithms).";";
390 $1 eq "RSA_PUBKEY") { 569 # Variant for platforms that have to
391 $algorithm{"PEM_read_${1}"} = "RSA"; 570 # access globale variables in shared
392 $algorithm{"PEM_write_${1}"} = "RSA"; 571 # libraries through functions
393 $algorithm{"PEM_read_bio_${1}"} = "RSA"; 572 &$make_variant("$2_it","$2_it",
394 $algorithm{"PEM_write_bio_${1}"} = "RSA"; 573 "EXPORT_VAR_AS_FUNCTION",
395 } 574 "FUNCTION");
396 elsif ($1 eq "DSAPrivateKey" || 575 next;
397 $1 eq "DSAparams" || 576 } elsif (/^\s*DECLARE_ASN1_FUNCTIONS_fname\s*\(\s*(\w*)\s*,\s*(\w*)\s*,\s*(\w*)\s*\)/) {
398 $1 eq "RSA_PUBKEY") { 577 $def .= "int d2i_$3(void);";
399 $algorithm{"PEM_read_${1}"} = "DSA"; 578 $def .= "int i2d_$3(void);";
400 $algorithm{"PEM_write_${1}"} = "DSA"; 579 $def .= "int $3_free(void);";
401 $algorithm{"PEM_read_bio_${1}"} = "DSA"; 580 $def .= "int $3_new(void);";
402 $algorithm{"PEM_write_bio_${1}"} = "DSA"; 581 # Variant for platforms that do not
403 } 582 # have to access globale variables
404 elsif ($1 eq "DHparams") { 583 # in shared libraries through functions
405 $algorithm{"PEM_read_${1}"} = "DH"; 584 $def .=
406 $algorithm{"PEM_write_${1}"} = "DH"; 585 "#INFO:"
407 $algorithm{"PEM_read_bio_${1}"} = "DH"; 586 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
408 $algorithm{"PEM_write_bio_${1}"} = "DH"; 587 .join(',',@current_algorithms).";";
409 } 588 $def .= "OPENSSL_EXTERN int $2_it;";
410 } elsif (/^DECLARE_PEM_write\s*\(\s*(\w*)\s*,/ || 589 $def .=
411 /^DECLARE_PEM_write_cb\s*\(\s*(\w*)\s*,/ ) { 590 "#INFO:"
412 # Things not in Win16 591 .join(',',@current_platforms).":"
413 $syms{"PEM_write_${1}"} = 1; 592 .join(',',@current_algorithms).";";
414 $platform{"PEM_write_${1}"} .= ",!WIN16"; 593 # Variant for platforms that have to
415 # Things that are everywhere 594 # access globale variables in shared
416 $syms{"PEM_write_bio_${1}"} = 1; 595 # libraries through functions
417 if ($1 eq "RSAPrivateKey" || 596 &$make_variant("$2_it","$2_it",
418 $1 eq "RSAPublicKey" || 597 "EXPORT_VAR_AS_FUNCTION",
419 $1 eq "RSA_PUBKEY") { 598 "FUNCTION");
420 $algorithm{"PEM_write_${1}"} = "RSA"; 599 next;
421 $algorithm{"PEM_write_bio_${1}"} = "RSA"; 600 } elsif (/^\s*DECLARE_ASN1_FUNCTIONS\s*\(\s*(\w*)\s*\)/ ||
422 } 601 /^\s*DECLARE_ASN1_FUNCTIONS_const\s*\(\s*(\w*)\s*\)/) {
423 elsif ($1 eq "DSAPrivateKey" || 602 $def .= "int d2i_$1(void);";
424 $1 eq "DSAparams" || 603 $def .= "int i2d_$1(void);";
425 $1 eq "RSA_PUBKEY") { 604 $def .= "int $1_free(void);";
426 $algorithm{"PEM_write_${1}"} = "DSA"; 605 $def .= "int $1_new(void);";
427 $algorithm{"PEM_write_bio_${1}"} = "DSA"; 606 # Variant for platforms that do not
428 } 607 # have to access globale variables
429 elsif ($1 eq "DHparams") { 608 # in shared libraries through functions
430 $algorithm{"PEM_write_${1}"} = "DH"; 609 $def .=
431 $algorithm{"PEM_write_bio_${1}"} = "DH"; 610 "#INFO:"
432 } 611 .join(',',"!EXPORT_VAR_AS_FUNCTION",@current_platforms).":"
433 } elsif (/^DECLARE_PEM_read\s*\(\s*(\w*)\s*,/ || 612 .join(',',@current_algorithms).";";
434 /^DECLARE_PEM_read_cb\s*\(\s*(\w*)\s*,/ ) { 613 $def .= "OPENSSL_EXTERN int $1_it;";
435 # Things not in Win16 614 $def .=
436 $syms{"PEM_read_${1}"} = 1; 615 "#INFO:"
437 $platform{"PEM_read_${1}"} .= ",!WIN16"; 616 .join(',',@current_platforms).":"
438 # Things that are everywhere 617 .join(',',@current_algorithms).";";
439 $syms{"PEM_read_bio_${1}"} = 1; 618 # Variant for platforms that have to
440 } elsif ( 619 # access globale variables in shared
441 ($tag{'TRUE'} != -1) 620 # libraries through functions
442 && ($tag{'CONST_STRICT'} != 1) 621 &$make_variant("$1_it","$1_it",
443 ) 622 "EXPORT_VAR_AS_FUNCTION",
444 { 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) {
445 if (/\{|\/\*|\([^\)]*$/) { 762 if (/\{|\/\*|\([^\)]*$/) {
446 $line = $_; 763 $line = $_;
447 } else { 764 } else {
@@ -449,11 +766,13 @@ sub do_defs
449 } 766 }
450 } 767 }
451 } 768 }
769 }
452 close(IN); 770 close(IN);
453 771
454 my $algs; 772 my $algs;
455 my $plays; 773 my $plays;
456 774
775 print STDERR "DEBUG: postprocessing ----------\n" if $debug;
457 foreach (split /;/, $def) { 776 foreach (split /;/, $def) {
458 my $s; my $k = "FUNCTION"; my $p; my $a; 777 my $s; my $k = "FUNCTION"; my $p; my $a;
459 s/^[\n\s]*//g; 778 s/^[\n\s]*//g;
@@ -462,26 +781,32 @@ sub do_defs
462 next if(/typedef\W/); 781 next if(/typedef\W/);
463 next if(/\#define/); 782 next if(/\#define/);
464 783
784 print STDERR "DEBUG: \$_ = \"$_\"\n" if $debug;
465 if (/^\#INFO:([^:]*):(.*)$/) { 785 if (/^\#INFO:([^:]*):(.*)$/) {
466 $plats = $1; 786 $plats = $1;
467 $algs = $2; 787 $algs = $2;
788 print STDERR "DEBUG: found info on platforms ($plats) and algorithms ($algs)\n" if $debug;
468 next; 789 next;
469 } elsif (/^\s*OPENSSL_EXTERN\s.*?(\w+)(\[[0-9]*\])*\s*$/) { 790 } elsif (/^\s*OPENSSL_EXTERN\s.*?(\w+(\{[0-9]+\})?)(\[[0-9]*\])*\s*$/) {
470 $s = $1; 791 $s = $1;
471 $k = "VARIABLE"; 792 $k = "VARIABLE";
472 } elsif (/\(\*(\w*)\([^\)]+/) { 793 print STDERR "DEBUG: found external variable $s\n" if $debug;
794 } elsif (/\(\*(\w*(\{[0-9]+\})?)\([^\)]+/) {
473 $s = $1; 795 $s = $1;
796 print STDERR "DEBUG: found ANSI C function $s\n" if $debug;
474 } elsif (/\w+\W+(\w+)\W*\(\s*\)$/s) { 797 } elsif (/\w+\W+(\w+)\W*\(\s*\)$/s) {
475 # K&R C 798 # K&R C
799 print STDERR "DEBUG: found K&R C function $s\n" if $debug;
476 next; 800 next;
477 } elsif (/\w+\W+\w+\W*\(.*\)$/s) { 801 } elsif (/\w+\W+\w+(\{[0-9]+\})?\W*\(.*\)$/s) {
478 while (not /\(\)$/s) { 802 while (not /\(\)$/s) {
479 s/[^\(\)]*\)$/\)/s; 803 s/[^\(\)]*\)$/\)/s;
480 s/\([^\(\)]*\)\)$/\)/s; 804 s/\([^\(\)]*\)\)$/\)/s;
481 } 805 }
482 s/\(void\)//; 806 s/\(void\)//;
483 /(\w+)\W*\(\)/s; 807 /(\w+(\{[0-9]+\})?)\W*\(\)/s;
484 $s = $1; 808 $s = $1;
809 print STDERR "DEBUG: found function $s\n" if $debug;
485 } elsif (/\(/ and not (/=/)) { 810 } elsif (/\(/ and not (/=/)) {
486 print STDERR "File $file: cannot parse: $_;\n"; 811 print STDERR "File $file: cannot parse: $_;\n";
487 next; 812 next;
@@ -512,67 +837,61 @@ sub do_defs
512 $a .= ",RSA" if($s =~ /RSAPrivateKey/); 837 $a .= ",RSA" if($s =~ /RSAPrivateKey/);
513 $a .= ",RSA" if($s =~ /SSLv23?_((client|server)_)?method/); 838 $a .= ",RSA" if($s =~ /SSLv23?_((client|server)_)?method/);
514 839
515 $platform{$s} .= ','.$p; 840 $platform{$s} =
841 &reduce_platforms((defined($platform{$s})?$platform{$s}.',':"").$p);
516 $algorithm{$s} .= ','.$a; 842 $algorithm{$s} .= ','.$a;
517 843
518 if (defined($rename{$s})) { 844 if (defined($variant{$s})) {
519 (my $r, my $p) = split(/:/,$rename{$s}); 845 foreach $v (split /;/,$variant{$s}) {
520 my @ip = map { /^!(.*)$/ ? $1 : "!".$_ } split /,/, $p; 846 (my $r, my $p, my $k) = split(/:/,$v);
521 $syms{$r} = 1; 847 my $ip = join ',',map({ /^!(.*)$/ ? $1 : "!".$_ } split /,/, $p);
522 $kind{$r} = $kind{$s}."(".$s.")"; 848 $syms{$r} = 1;
523 $algorithm{$r} = $algorithm{$s}; 849 if (!defined($k)) { $k = $kind{$s}; }
524 $platform{$r} = $platform{$s}.",".$p; 850 $kind{$r} = $k."(".$s.")";
525 $platform{$s} .= ','.join(',', @ip).','.join(',', @ip); 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;
855 }
526 } 856 }
857 print STDERR "DEBUG: \$s = $s; \$p = ",$platform{$s},"; \$a = ",$algorithm{$s},"; \$kind = ",$kind{$s},"\n" if $debug;
527 } 858 }
528 } 859 }
529 860
530 # Prune the returned symbols 861 # Prune the returned symbols
531 862
532 $platform{"crypt"} .= ",!PERL5,!__FreeBSD__,!NeXT";
533
534 delete $syms{"SSL_add_dir_cert_subjects_to_stack"};
535 delete $syms{"bn_dump1"}; 863 delete $syms{"bn_dump1"};
536
537 $platform{"BIO_s_file_internal"} .= ",WIN16";
538 $platform{"BIO_new_file_internal"} .= ",WIN16";
539 $platform{"BIO_new_fp_internal"} .= ",WIN16";
540
541 $platform{"BIO_s_file"} .= ",!WIN16";
542 $platform{"BIO_new_file"} .= ",!WIN16";
543 $platform{"BIO_new_fp"} .= ",!WIN16";
544
545 $platform{"BIO_s_log"} .= ",!WIN32,!WIN16,!macintosh"; 864 $platform{"BIO_s_log"} .= ",!WIN32,!WIN16,!macintosh";
546 865
547 if(exists $syms{"ERR_load_CRYPTO_strings"}) { 866 $platform{"PEM_read_NS_CERT_SEQ"} = "VMS";
548 $platform{"ERR_load_CRYPTO_strings"} .= ",!VMS,!WIN16"; 867 $platform{"PEM_write_NS_CERT_SEQ"} = "VMS";
549 $syms{"ERR_load_CRYPTOlib_strings"} = 1; 868 $platform{"PEM_read_P8_PRIV_KEY_INFO"} = "VMS";
550 $platform{"ERR_load_CRYPTOlib_strings"} .= ",VMS,WIN16"; 869 $platform{"PEM_write_P8_PRIV_KEY_INFO"} = "VMS";
551 }
552 870
553 # Info we know about 871 # Info we know about
554 872
555 $platform{"RSA_PKCS1_RSAref"} = "RSAREF";
556 $algorithm{"RSA_PKCS1_RSAref"} = "RSA";
557
558 push @ret, map { $_."\\".&info_string($_,"EXIST", 873 push @ret, map { $_."\\".&info_string($_,"EXIST",
559 $platform{$_}, 874 $platform{$_},
560 $kind{$_}, 875 $kind{$_},
561 $algorithm{$_}) } keys %syms; 876 $algorithm{$_}) } keys %syms;
562 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 }
563 return(@ret); 882 return(@ret);
564} 883}
565 884
566sub info_string { 885# Param: string of comma-separated platform-specs.
567 (my $symbol, my $exist, my $platforms, my $kind, my $algorithms) = @_; 886sub reduce_platforms
568 887{
569 my %a = defined($algorithms) ? 888 my ($platforms) = @_;
570 map { $_ => 1 } split /,/, $algorithms : ();
571 my $pl = defined($platforms) ? $platforms : ""; 889 my $pl = defined($platforms) ? $platforms : "";
572 my %p = map { $_ => 0 } split /,/, $pl; 890 my %p = map { $_ => 0 } split /,/, $pl;
573 my $k = defined($kind) ? $kind : "FUNCTION";
574 my $ret; 891 my $ret;
575 892
893 print STDERR "DEBUG: Entered reduce_platforms with \"$platforms\"\n"
894 if $debug;
576 # We do this, because if there's code like the following, it really 895 # We do this, because if there's code like the following, it really
577 # means the function exists in all cases and should therefore be 896 # means the function exists in all cases and should therefore be
578 # everywhere. By increasing and decreasing, we may attain 0: 897 # everywhere. By increasing and decreasing, we may attain 0:
@@ -594,12 +913,28 @@ sub info_string {
594 } 913 }
595 914
596 delete $p{""}; 915 delete $p{""};
916
917 $ret = join(',',sort(map { $p{$_} < 0 ? "!".$_ : $_ } keys %p));
918 print STDERR "DEBUG: Exiting reduce_platforms with \"$ret\"\n"
919 if $debug;
920 return $ret;
921}
922
923sub info_string {
924 (my $symbol, my $exist, my $platforms, my $kind, my $algorithms) = @_;
925
926 my %a = defined($algorithms) ?
927 map { $_ => 1 } split /,/, $algorithms : ();
928 my $k = defined($kind) ? $kind : "FUNCTION";
929 my $ret;
930 my $p = &reduce_platforms($platforms);
931
597 delete $a{""}; 932 delete $a{""};
598 933
599 $ret = $exist; 934 $ret = $exist;
600 $ret .= ":".join(',',map { $p{$_} < 0 ? "!".$_ : $_ } keys %p); 935 $ret .= ":".$p;
601 $ret .= ":".$k; 936 $ret .= ":".$k;
602 $ret .= ":".join(',',keys %a); 937 $ret .= ":".join(',',sort keys %a);
603 return $ret; 938 return $ret;
604} 939}
605 940
@@ -607,19 +942,30 @@ sub maybe_add_info {
607 (my $name, *nums, my @symbols) = @_; 942 (my $name, *nums, my @symbols) = @_;
608 my $sym; 943 my $sym;
609 my $new_info = 0; 944 my $new_info = 0;
945 my %syms=();
610 946
611 print STDERR "Updating $name info\n"; 947 print STDERR "Updating $name info\n";
612 foreach $sym (@symbols) { 948 foreach $sym (@symbols) {
613 (my $s, my $i) = split /\\/, $sym; 949 (my $s, my $i) = split /\\/, $sym;
614 $i =~ s/^(.*?:.*?:\w+)(\(\w+\))?/$1/;
615 if (defined($nums{$s})) { 950 if (defined($nums{$s})) {
951 $i =~ s/^(.*?:.*?:\w+)(\(\w+\))?/$1/;
616 (my $n, my $dummy) = split /\\/, $nums{$s}; 952 (my $n, my $dummy) = split /\\/, $nums{$s};
617 if (!defined($dummy) || $i ne $dummy) { 953 if (!defined($dummy) || $i ne $dummy) {
618 $nums{$s} = $n."\\".$i; 954 $nums{$s} = $n."\\".$i;
619 $new_info++; 955 $new_info++;
620 #print STDERR "DEBUG: maybe_add_info for $s: \"$dummy\" => \"$i\"\n"; 956 print STDERR "DEBUG: maybe_add_info for $s: \"$dummy\" => \"$i\"\n" if $debug;
621 } 957 }
622 } 958 }
959 $syms{$s} = 1;
960 }
961
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 }
623 } 969 }
624 if ($new_info) { 970 if ($new_info) {
625 print STDERR "$new_info old symbols got an info update\n"; 971 print STDERR "$new_info old symbols got an info update\n";
@@ -631,35 +977,121 @@ sub maybe_add_info {
631 } 977 }
632} 978}
633 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
989 {
990 my ($keyword,$platforms) = @_;
991
992 if ($platforms) {
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 }
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
634sub print_test_file 1054sub print_test_file
635{ 1055{
636 (*OUT,my $name,*nums,my @symbols)=@_; 1056 (*OUT,my $name,*nums,my $testall,my @symbols)=@_;
637 my $n = 1; my @e; my @r; 1057 my $n = 1; my @e; my @r;
638 my $sym; my $prev = ""; my $prefSSLeay; 1058 my $sym; my $prev = ""; my $prefSSLeay;
639 1059
640 (@e)=grep(/^SSLeay\\.*?:.*?:FUNCTION/,@symbols); 1060 (@e)=grep(/^SSLeay(\{[0-9]+\})?\\.*?:.*?:.*/,@symbols);
641 (@r)=grep(/^\w+\\.*?:.*?:FUNCTION/ && !/^SSLeay\\.*?:.*?:FUNCTION/,@symbols); 1061 (@r)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:.*/ && !/^SSLeay(\{[0-9]+\})?\\.*?:.*?:.*/,@symbols);
642 @symbols=((sort @e),(sort @r)); 1062 @symbols=((sort @e),(sort @r));
643 1063
644 foreach $sym (@symbols) { 1064 foreach $sym (@symbols) {
645 (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/; 1065 (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
646 if ($s ne $prev) { 1066 my $v = 0;
647 if (!defined($nums{$sym})) { 1067 $v = 1 if $i=~ /^.*?:.*?:VARIABLE/;
648 printf STDERR "Warning: $sym does not have a number assigned\n" 1068 my $p = ($i =~ /^[^:]*:([^:]*):/,$1);
649 if(!$do_update); 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";
650 } else { 1084 } else {
651 $n=$nums{$s}; 1085 print OUT "\textern int $s2(); /* type unknown */ /* $nn $ni */\n";
652 print OUT "\t$s();\n";
653 } 1086 }
654 } 1087 }
655 $prev = $s; # To avoid duplicates...
656 } 1088 }
657} 1089}
658 1090
659sub print_def_file 1091sub print_def_file
660{ 1092{
661 (*OUT,my $name,*nums,my @symbols)=@_; 1093 (*OUT,my $name,*nums,my @symbols)=@_;
662 my $n = 1; my @e; my @r; 1094 my $n = 1; my @e; my @r; my @v; my $prev="";
663 1095
664 if ($W32) 1096 if ($W32)
665 { $name.="32"; } 1097 { $name.="32"; }
@@ -692,80 +1124,35 @@ EOF
692 1124
693 print "EXPORTS\n"; 1125 print "EXPORTS\n";
694 1126
695 (@e)=grep(/^SSLeay\\.*?:.*?:FUNCTION/,@symbols); 1127 (@e)=grep(/^SSLeay(\{[0-9]+\})?\\.*?:.*?:FUNCTION/,@symbols);
696 (@r)=grep(/^\w+\\.*?:.*?:FUNCTION/ && !/^SSLeay\\.*?:.*?:FUNCTION/,@symbols); 1128 (@r)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:FUNCTION/ && !/^SSLeay(\{[0-9]+\})?\\.*?:.*?:FUNCTION/,@symbols);
697 @symbols=((sort @e),(sort @r)); 1129 (@v)=grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:VARIABLE/,@symbols);
1130 @symbols=((sort @e),(sort @r), (sort @v));
698 1131
699 1132
700 foreach $sym (@symbols) { 1133 foreach $sym (@symbols) {
701 (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/; 1134 (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
1135 my $v = 0;
1136 $v = 1 if $i =~ /^.*?:.*?:VARIABLE/;
702 if (!defined($nums{$s})) { 1137 if (!defined($nums{$s})) {
703 printf STDERR "Warning: $s does not have a number assigned\n" 1138 printf STDERR "Warning: $s does not have a number assigned\n"
704 if(!$do_update); 1139 if(!$do_update);
705 } else { 1140 } else {
706 (my $n, my $i) = split /\\/, $nums{$s}; 1141 (my $n, my $dummy) = split /\\/, $nums{$s};
707 my %pf = (); 1142 my %pf = ();
708 my @p = split(/,/, ($i =~ /^[^:]*:([^:]*):/,$1)); 1143 my $p = ($i =~ /^[^:]*:([^:]*):/,$1);
709 my @a = split(/,/, ($i =~ /^[^:]*:[^:]*:[^:]*:([^:]*)/,$1)); 1144 my $a = ($i =~ /^[^:]*:[^:]*:[^:]*:([^:]*)/,$1);
710 # @p_purged must contain hardware platforms only 1145 if (is_valid($p,1) && is_valid($a,0)) {
711 my @p_purged = (); 1146 my $s2 = ($s =~ /^(.*?)(\{[0-9]+\})?$/, $1);
712 foreach $ptmp (@p) { 1147 if ($prev eq $s2) {
713 next if $ptmp =~ /^!?RSAREF$/; 1148 print STDERR "Warning: Symbol '",$s2,"' redefined. old=",($nums{$prev} =~ /^(.*?)\\/,$1),", new=",($nums{$s2} =~ /^(.*?)\\/,$1),"\n";
714 push @p_purged, $ptmp; 1149 }
715 } 1150 $prev = $s2; # To warn about duplicates...
716 my $negatives = !!grep(/^!/,@p); 1151 if($v) {
717 # It is very important to check NT before W32 1152 printf OUT " %s%-39s @%-8d DATA\n",($W32)?"":"_",$s2,$n;
718 if ((($NT && (!@p_purged 1153 } else {
719 || (!$negatives && grep(/^WINNT$/,@p)) 1154 printf OUT " %s%-39s @%d\n",($W32)?"":"_",$s2,$n;
720 || ($negatives && !grep(/^!WINNT$/,@p)))) 1155 }
721 || ($W32 && (!@p_purged
722 || (!$negatives && grep(/^WIN32$/,@p))
723 || ($negatives && !grep(/^!WIN32$/,@p))))
724 || ($W16 && (!@p_purged
725 || (!$negatives && grep(/^WIN16$/,@p))
726 || ($negatives && !grep(/^!WIN16$/,@p)))))
727 && (!@p
728 || (!$negatives
729 && ($rsaref || !grep(/^RSAREF$/,@p)))
730 || ($negatives
731 && (!$rsaref || !grep(/^!RSAREF$/,@p))))
732 && (!@a || (!$no_rc2 || !grep(/^RC2$/,@a)))
733 && (!@a || (!$no_rc4 || !grep(/^RC4$/,@a)))
734 && (!@a || (!$no_rc5 || !grep(/^RC5$/,@a)))
735 && (!@a || (!$no_idea || !grep(/^IDEA$/,@a)))
736 && (!@a || (!$no_des || !grep(/^DES$/,@a)))
737 && (!@a || (!$no_bf || !grep(/^BF$/,@a)))
738 && (!@a || (!$no_cast || !grep(/^CAST$/,@a)))
739 && (!@a || (!$no_md2 || !grep(/^MD2$/,@a)))
740 && (!@a || (!$no_md4 || !grep(/^MD4$/,@a)))
741 && (!@a || (!$no_md5 || !grep(/^MD5$/,@a)))
742 && (!@a || (!$no_sha || !grep(/^SHA$/,@a)))
743 && (!@a || (!$no_ripemd || !grep(/^RIPEMD$/,@a)))
744 && (!@a || (!$no_mdc2 || !grep(/^MDC2$/,@a)))
745 && (!@a || (!$no_rsa || !grep(/^RSA$/,@a)))
746 && (!@a || (!$no_dsa || !grep(/^DSA$/,@a)))
747 && (!@a || (!$no_dh || !grep(/^DH$/,@a)))
748 && (!@a || (!$no_hmac || !grep(/^HMAC$/,@a)))
749 && (!@a || (!$no_fp_api || !grep(/^FP_API$/,@a)))
750 ) {
751 printf OUT " %s%-40s@%d\n",($W32)?"":"_",$s,$n;
752# } else {
753# print STDERR "DEBUG: \"$sym\" (@p):",
754# " rsaref:", !!(!@p
755# || (!$negatives
756# && ($rsaref || !grep(/^RSAREF$/,@p)))
757# || ($negatives
758# && (!$rsaref || !grep(/^!RSAREF$/,@p))))?1:0,
759# " 16:", !!($W16 && (!@p_purged
760# || (!$negatives && grep(/^WIN16$/,@p))
761# || ($negatives && !grep(/^!WIN16$/,@p)))),
762# " 32:", !!($W32 && (!@p_purged
763# || (!$negatives && grep(/^WIN32$/,@p))
764# || ($negatives && !grep(/^!WIN32$/,@p)))),
765# " NT:", !!($NT && (!@p_purged
766# || (!$negatives && grep(/^WINNT$/,@p))
767# || ($negatives && !grep(/^!WINNT$/,@p)))),
768# "\n";
769 } 1156 }
770 } 1157 }
771 } 1158 }
@@ -780,6 +1167,7 @@ sub load_numbers
780 $max_num = 0; 1167 $max_num = 0;
781 $num_noinfo = 0; 1168 $num_noinfo = 0;
782 $prev = ""; 1169 $prev = "";
1170 $prev_cnt = 0;
783 1171
784 open(IN,"<$name") || die "unable to open $name:$!\n"; 1172 open(IN,"<$name") || die "unable to open $name:$!\n";
785 while (<IN>) { 1173 while (<IN>) {
@@ -788,14 +1176,22 @@ sub load_numbers
788 next if /^\s*$/; 1176 next if /^\s*$/;
789 @a=split; 1177 @a=split;
790 if (defined $ret{$a[0]}) { 1178 if (defined $ret{$a[0]}) {
791 print STDERR "Warning: Symbol '",$a[0],"' redefined. old=",$ret{$a[0]},", new=",$a[1],"\n"; 1179 # This is actually perfectly OK
1180 #print STDERR "Warning: Symbol '",$a[0],"' redefined. old=",$ret{$a[0]},", new=",$a[1],"\n";
792 } 1181 }
793 if ($max_num > $a[1]) { 1182 if ($max_num > $a[1]) {
794 print STDERR "Warning: Number decreased from ",$max_num," to ",$a[1],"\n"; 1183 print STDERR "Warning: Number decreased from ",$max_num," to ",$a[1],"\n";
795 } 1184 }
796 if ($max_num == $a[1]) { 1185 elsif ($max_num == $a[1]) {
797 # This is actually perfectly OK 1186 # This is actually perfectly OK
798 #print STDERR "Warning: Symbol ",$a[0]," has same number as previous ",$prev,": ",$a[1],"\n"; 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;
799 } 1195 }
800 if ($#a < 2) { 1196 if ($#a < 2) {
801 # Existence will be proven later, in do_defs 1197 # Existence will be proven later, in do_defs
@@ -837,7 +1233,7 @@ sub rewrite_numbers
837 1233
838 print STDERR "Rewriting $name\n"; 1234 print STDERR "Rewriting $name\n";
839 1235
840 my @r = grep(/^\w+\\.*?:.*?:\w+\(\w+\)/,@symbols); 1236 my @r = grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:\w+\(\w+\)/,@symbols);
841 my $r; my %r; my %rsyms; 1237 my $r; my %r; my %rsyms;
842 foreach $r (@r) { 1238 foreach $r (@r) {
843 (my $s, my $i) = split /\\/, $r; 1239 (my $s, my $i) = split /\\/, $r;
@@ -847,16 +1243,31 @@ sub rewrite_numbers
847 $rsyms{$s} = 1; 1243 $rsyms{$s} = 1;
848 } 1244 }
849 1245
850 my @s=sort { &parse_number($nums{$a},"n") <=> &parse_number($nums{$b},"n") } keys %nums; 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;
851 foreach $sym (@s) { 1256 foreach $sym (@s) {
852 (my $n, my $i) = split /\\/, $nums{$sym}; 1257 (my $n, my $i) = split /\\/, $nums{$sym};
853 next if defined($i) && $i =~ /^.*?:.*?:\w+\(\w+\)/; 1258 next if defined($i) && $i =~ /^.*?:.*?:\w+\(\w+\)/;
854 next if defined($rsyms{$sym}); 1259 next if defined($rsyms{$sym});
855 $i="NOEXIST::FUNCTION:" if !defined($i) || $i eq ""; 1260 print STDERR "DEBUG: rewrite_numbers for sym = ",$sym,": i = ",$i,", n = ",$n,", rsym{sym} = ",$rsyms{$sym},"syms{sym} = ",$syms{$sym},"\n" if $debug;
856 printf OUT "%s%-40s%d\t%s\n","",$sym,$n,$i; 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;
857 if (exists $r{$sym}) { 1266 if (exists $r{$sym}) {
858 (my $s, $i) = split /\\/,$r{$sym}; 1267 (my $s, $i) = split /\\/,$r{$sym};
859 printf OUT "%s%-40s%d\t%s\n","",$s,$n,$i; 1268 my $s2 = $s;
1269 $s2 =~ s/\{[0-9]+\}$//;
1270 printf OUT "%s%-39s %d\t%s\n","",$s2,$n,$i;
860 } 1271 }
861 } 1272 }
862} 1273}
@@ -868,7 +1279,7 @@ sub update_numbers
868 1279
869 print STDERR "Updating $name numbers\n"; 1280 print STDERR "Updating $name numbers\n";
870 1281
871 my @r = grep(/^\w+\\.*?:.*?:\w+\(\w+\)/,@symbols); 1282 my @r = grep(/^\w+(\{[0-9]+\})?\\.*?:.*?:\w+\(\w+\)/,@symbols);
872 my $r; my %r; my %rsyms; 1283 my $r; my %r; my %rsyms;
873 foreach $r (@r) { 1284 foreach $r (@r) {
874 (my $s, my $i) = split /\\/, $r; 1285 (my $s, my $i) = split /\\/, $r;
@@ -886,10 +1297,13 @@ sub update_numbers
886 if $i eq ""; 1297 if $i eq "";
887 if (!exists $nums{$s}) { 1298 if (!exists $nums{$s}) {
888 $new_syms++; 1299 $new_syms++;
889 printf OUT "%s%-40s%d\t%s\n","",$s, ++$start_num,$i; 1300 my $s2 = $s;
1301 $s2 =~ s/\{[0-9]+\}$//;
1302 printf OUT "%s%-39s %d\t%s\n","",$s2, ++$start_num,$i;
890 if (exists $r{$s}) { 1303 if (exists $r{$s}) {
891 ($s, $i) = split /\\/,$r{$s}; 1304 ($s, $i) = split /\\/,$r{$s};
892 printf OUT "%s%-40s%d\t%s\n","",$s, $start_num,$i; 1305 $s =~ s/\{[0-9]+\}$//;
1306 printf OUT "%s%-39s %d\t%s\n","",$s, $start_num,$i;
893 } 1307 }
894 } 1308 }
895 } 1309 }
diff --git a/src/lib/libcrypto/util/mkerr.pl b/src/lib/libcrypto/util/mkerr.pl
index 7d98b5234d..6c2237d142 100644
--- a/src/lib/libcrypto/util/mkerr.pl
+++ b/src/lib/libcrypto/util/mkerr.pl
@@ -7,7 +7,7 @@ my $static = 1;
7my $recurse = 0; 7my $recurse = 0;
8my $reindex = 0; 8my $reindex = 0;
9my $dowrite = 0; 9my $dowrite = 0;
10 10my $staticloader = "";
11 11
12while (@ARGV) { 12while (@ARGV) {
13 my $arg = $ARGV[0]; 13 my $arg = $ARGV[0];
@@ -29,6 +29,9 @@ while (@ARGV) {
29 } elsif($arg eq "-nostatic") { 29 } elsif($arg eq "-nostatic") {
30 $static = 0; 30 $static = 0;
31 shift @ARGV; 31 shift @ARGV;
32 } elsif($arg eq "-staticloader") {
33 $staticloader = "static ";
34 shift @ARGV;
32 } elsif($arg eq "-write") { 35 } elsif($arg eq "-write") {
33 $dowrite = 1; 36 $dowrite = 1;
34 shift @ARGV; 37 shift @ARGV;
@@ -38,7 +41,7 @@ while (@ARGV) {
38} 41}
39 42
40if($recurse) { 43if($recurse) {
41 @source = (<crypto/*.c>, <crypto/*/*.c>, <rsaref/*.c>, <ssl/*.c>); 44 @source = (<crypto/*.c>, <crypto/*/*.c>, <ssl/*.c>);
42} else { 45} else {
43 @source = @ARGV; 46 @source = @ARGV;
44} 47}
@@ -53,6 +56,7 @@ while(<IN>)
53{ 56{
54 if(/^L\s+(\S+)\s+(\S+)\s+(\S+)/) { 57 if(/^L\s+(\S+)\s+(\S+)\s+(\S+)/) {
55 $hinc{$1} = $2; 58 $hinc{$1} = $2;
59 $libinc{$2} = $1;
56 $cskip{$3} = $1; 60 $cskip{$3} = $1;
57 if($3 ne "NONE") { 61 if($3 ne "NONE") {
58 $csrc{$1} = $3; 62 $csrc{$1} = $3;
@@ -74,42 +78,44 @@ close IN;
74# Scan each header file in turn and make a list of error codes 78# Scan each header file in turn and make a list of error codes
75# and function names 79# and function names
76 80
77while (($lib, $hdr) = each %hinc) 81while (($hdr, $lib) = each %libinc)
78{ 82{
79 next if($hdr eq "NONE"); 83 next if($hdr eq "NONE");
80 print STDERR "Scanning header file $hdr\n" if $debug; 84 print STDERR "Scanning header file $hdr\n" if $debug;
81 open(IN, "<$hdr") || die "Can't open Header file $hdr\n"; 85 my $line = "", $def= "", $linenr = 0, $gotfile = 0;
82 my $line = "", $def= "", $linenr = 0; 86 if (open(IN, "<$hdr")) {
83 while(<IN>) { 87 $gotfile = 1;
84 $linenr++; 88 while(<IN>) {
85 print STDERR "line: $linenr\r" if $debug; 89 $linenr++;
86 90 print STDERR "line: $linenr\r" if $debug;
87 last if(/BEGIN\s+ERROR\s+CODES/); 91
88 if ($line ne '') { 92 last if(/BEGIN\s+ERROR\s+CODES/);
89 $_ = $line . $_; 93 if ($line ne '') {
90 $line = ''; 94 $_ = $line . $_;
91 } 95 $line = '';
96 }
92 97
93 if (/\\$/) { 98 if (/\\$/) {
94 $line = $_; 99 $line = $_;
95 next; 100 next;
96 } 101 }
97 102
98 $cpp = 1 if /^#.*ifdef.*cplusplus/; # skip "C" declaration 103 $cpp = 1 if /^#.*ifdef.*cplusplus/; # skip "C" declaration
99 if ($cpp) { 104 if ($cpp) {
100 $cpp = 0 if /^#.*endif/; 105 $cpp = 0 if /^#.*endif/;
101 next; 106 next;
102 } 107 }
103 108
104 next if (/^#/); # skip preprocessor directives 109 next if (/^\#/); # skip preprocessor directives
105 110
106 s/\/\*.*?\*\///gs; # ignore comments 111 s/\/\*.*?\*\///gs; # ignore comments
107 s/{[^{}]*}//gs; # ignore {} blocks 112 s/{[^{}]*}//gs; # ignore {} blocks
108 113
109 if (/{|\/\*/) { # Add a } so editor works... 114 if (/\{|\/\*/) { # Add a } so editor works...
110 $line = $_; 115 $line = $_;
111 } else { 116 } else {
112 $def .= $_; 117 $def .= $_;
118 }
113 } 119 }
114 } 120 }
115 121
@@ -151,10 +157,12 @@ while (($lib, $hdr) = each %hinc)
151 # Scan function and reason codes and store them: keep a note of the 157 # Scan function and reason codes and store them: keep a note of the
152 # maximum code used. 158 # maximum code used.
153 159
154 while(<IN>) { 160 if ($gotfile) {
155 if(/^#define\s+(\S+)\s+(\S+)/) { 161 while(<IN>) {
162 if(/^\#define\s+(\S+)\s+(\S+)/) {
156 $name = $1; 163 $name = $1;
157 $code = $2; 164 $code = $2;
165 next if $name =~ /^${lib}err/;
158 unless($name =~ /^${lib}_([RF])_(\w+)$/) { 166 unless($name =~ /^${lib}_([RF])_(\w+)$/) {
159 print STDERR "Invalid error code $name\n"; 167 print STDERR "Invalid error code $name\n";
160 next; 168 next;
@@ -172,6 +180,7 @@ while (($lib, $hdr) = each %hinc)
172 $fcodes{$name} = $code; 180 $fcodes{$name} = $code;
173 } 181 }
174 } 182 }
183 }
175 } 184 }
176 close IN; 185 close IN;
177} 186}
@@ -188,9 +197,11 @@ while (($lib, $hdr) = each %hinc)
188# so all those unreferenced can be printed out. 197# so all those unreferenced can be printed out.
189 198
190 199
200print STDERR "Files loaded: " if $debug;
191foreach $file (@source) { 201foreach $file (@source) {
192 # Don't parse the error source file. 202 # Don't parse the error source file.
193 next if exists $cskip{$file}; 203 next if exists $cskip{$file};
204 print STDERR $file if $debug;
194 open(IN, "<$file") || die "Can't open source file $file\n"; 205 open(IN, "<$file") || die "Can't open source file $file\n";
195 while(<IN>) { 206 while(<IN>) {
196 if(/(([A-Z0-9]+)_F_([A-Z0-9_]+))/) { 207 if(/(([A-Z0-9]+)_F_([A-Z0-9_]+))/) {
@@ -214,6 +225,7 @@ foreach $file (@source) {
214 } 225 }
215 close IN; 226 close IN;
216} 227}
228print STDERR "\n" if $debug;
217 229
218# Now process each library in turn. 230# Now process each library in turn.
219 231
@@ -240,15 +252,74 @@ foreach $lib (keys %csrc)
240 252
241 # Rewrite the header file 253 # Rewrite the header file
242 254
243 open(IN, "<$hfile") || die "Can't Open Header File $hfile\n"; 255 if (open(IN, "<$hfile")) {
244 256 # Copy across the old file
245 # Copy across the old file 257 while(<IN>) {
246 while(<IN>) {
247 push @out, $_; 258 push @out, $_;
248 last if (/BEGIN ERROR CODES/); 259 last if (/BEGIN ERROR CODES/);
260 }
261 close IN;
262 } else {
263 push @out,
264"/* ====================================================================\n",
265" * Copyright (c) 2001 The OpenSSL Project. All rights reserved.\n",
266" *\n",
267" * Redistribution and use in source and binary forms, with or without\n",
268" * modification, are permitted provided that the following conditions\n",
269" * are met:\n",
270" *\n",
271" * 1. Redistributions of source code must retain the above copyright\n",
272" * notice, this list of conditions and the following disclaimer. \n",
273" *\n",
274" * 2. Redistributions in binary form must reproduce the above copyright\n",
275" * notice, this list of conditions and the following disclaimer in\n",
276" * the documentation and/or other materials provided with the\n",
277" * distribution.\n",
278" *\n",
279" * 3. All advertising materials mentioning features or use of this\n",
280" * software must display the following acknowledgment:\n",
281" * \"This product includes software developed by the OpenSSL Project\n",
282" * for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n",
283" *\n",
284" * 4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n",
285" * endorse or promote products derived from this software without\n",
286" * prior written permission. For written permission, please contact\n",
287" * openssl-core\@openssl.org.\n",
288" *\n",
289" * 5. Products derived from this software may not be called \"OpenSSL\"\n",
290" * nor may \"OpenSSL\" appear in their names without prior written\n",
291" * permission of the OpenSSL Project.\n",
292" *\n",
293" * 6. Redistributions of any form whatsoever must retain the following\n",
294" * acknowledgment:\n",
295" * \"This product includes software developed by the OpenSSL Project\n",
296" * for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n",
297" *\n",
298" * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\n",
299" * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
300" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n",
301" * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR\n",
302" * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n",
303" * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n",
304" * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n",
305" * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n",
306" * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n",
307" * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
308" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n",
309" * OF THE POSSIBILITY OF SUCH DAMAGE.\n",
310" * ====================================================================\n",
311" *\n",
312" * This product includes cryptographic software written by Eric Young\n",
313" * (eay\@cryptsoft.com). This product includes software written by Tim\n",
314" * Hudson (tjh\@cryptsoft.com).\n",
315" *\n",
316" */\n",
317"\n",
318"#ifndef HEADER_${lib}_ERR_H\n",
319"#define HEADER_${lib}_ERR_H\n",
320"\n",
321"/* BEGIN ERROR CODES */\n";
249 } 322 }
250 close IN;
251
252 open (OUT, ">$hfile") || die "Can't Open File $hfile for writing\n"; 323 open (OUT, ">$hfile") || die "Can't Open File $hfile for writing\n";
253 324
254 print OUT @out; 325 print OUT @out;
@@ -257,7 +328,22 @@ foreach $lib (keys %csrc)
257/* The following lines are auto generated by the script mkerr.pl. Any changes 328/* The following lines are auto generated by the script mkerr.pl. Any changes
258 * made after this point may be overwritten when the script is next run. 329 * made after this point may be overwritten when the script is next run.
259 */ 330 */
331EOF
332 if($static) {
333 print OUT <<"EOF";
334${staticloader}void ERR_load_${lib}_strings(void);
335
336EOF
337 } else {
338 print OUT <<"EOF";
339${staticloader}void ERR_load_${lib}_strings(void);
340${staticloader}void ERR_unload_${lib}_strings(void);
341${staticloader}void ERR_${lib}_error(int function, int reason, char *file, int line);
342#define ${lib}err(f,r) ERR_${lib}_error((f),(r),__FILE__,__LINE__)
260 343
344EOF
345 }
346 print OUT <<"EOF";
261/* Error codes for the $lib functions. */ 347/* Error codes for the $lib functions. */
262 348
263/* Function codes. */ 349/* Function codes. */
@@ -288,7 +374,6 @@ EOF
288} 374}
289#endif 375#endif
290#endif 376#endif
291
292EOF 377EOF
293 close OUT; 378 close OUT;
294 379
@@ -382,7 +467,7 @@ EOF
382#include $hincf 467#include $hincf
383 468
384/* BEGIN ERROR CODES */ 469/* BEGIN ERROR CODES */
385#ifndef NO_ERR 470#ifndef OPENSSL_NO_ERR
386static ERR_STRING_DATA ${lib}_str_functs[]= 471static ERR_STRING_DATA ${lib}_str_functs[]=
387 { 472 {
388EOF 473EOF
@@ -425,14 +510,14 @@ if($static) {
425 510
426#endif 511#endif
427 512
428void ERR_load_${lib}_strings(void) 513${staticloader}void ERR_load_${lib}_strings(void)
429 { 514 {
430 static int init=1; 515 static int init=1;
431 516
432 if (init) 517 if (init)
433 { 518 {
434 init=0; 519 init=0;
435#ifndef NO_ERR 520#ifndef OPENSSL_NO_ERR
436 ERR_load_strings(ERR_LIB_${lib},${lib}_str_functs); 521 ERR_load_strings(ERR_LIB_${lib},${lib}_str_functs);
437 ERR_load_strings(ERR_LIB_${lib},${lib}_str_reasons); 522 ERR_load_strings(ERR_LIB_${lib},${lib}_str_reasons);
438#endif 523#endif
@@ -456,19 +541,18 @@ static ERR_STRING_DATA ${lib}_lib_name[]=
456#endif 541#endif
457 542
458 543
459int ${lib}_lib_error_code=0; 544static int ${lib}_lib_error_code=0;
545static int ${lib}_error_init=1;
460 546
461void ERR_load_${lib}_strings(void) 547${staticloader}void ERR_load_${lib}_strings(void)
462 { 548 {
463 static int init=1;
464
465 if (${lib}_lib_error_code == 0) 549 if (${lib}_lib_error_code == 0)
466 ${lib}_lib_error_code=ERR_get_next_error_library(); 550 ${lib}_lib_error_code=ERR_get_next_error_library();
467 551
468 if (init) 552 if (${lib}_error_init)
469 { 553 {
470 init=0; 554 ${lib}_error_init=0;
471#ifndef NO_ERR 555#ifndef OPENSSL_NO_ERR
472 ERR_load_strings(${lib}_lib_error_code,${lib}_str_functs); 556 ERR_load_strings(${lib}_lib_error_code,${lib}_str_functs);
473 ERR_load_strings(${lib}_lib_error_code,${lib}_str_reasons); 557 ERR_load_strings(${lib}_lib_error_code,${lib}_str_reasons);
474#endif 558#endif
@@ -480,7 +564,23 @@ void ERR_load_${lib}_strings(void)
480 } 564 }
481 } 565 }
482 566
483void ERR_${lib}_error(int function, int reason, char *file, int line) 567${staticloader}void ERR_unload_${lib}_strings(void)
568 {
569 if (${lib}_error_init == 0)
570 {
571#ifndef OPENSSL_NO_ERR
572 ERR_unload_strings(${lib}_lib_error_code,${lib}_str_functs);
573 ERR_unload_strings(${lib}_lib_error_code,${lib}_str_reasons);
574#endif
575
576#ifdef ${lib}_LIB_NAME
577 ERR_unload_strings(0,${lib}_lib_name);
578#endif
579 ${lib}_error_init=1;
580 }
581 }
582
583${staticloader}void ERR_${lib}_error(int function, int reason, char *file, int line)
484 { 584 {
485 if (${lib}_lib_error_code == 0) 585 if (${lib}_lib_error_code == 0)
486 ${lib}_lib_error_code=ERR_get_next_error_library(); 586 ${lib}_lib_error_code=ERR_get_next_error_library();
diff --git a/src/lib/libcrypto/util/mkfiles.pl b/src/lib/libcrypto/util/mkfiles.pl
index 470feea76f..29e1404c69 100644
--- a/src/lib/libcrypto/util/mkfiles.pl
+++ b/src/lib/libcrypto/util/mkfiles.pl
@@ -23,11 +23,13 @@ my @dirs = (
23"crypto/idea", 23"crypto/idea",
24"crypto/bf", 24"crypto/bf",
25"crypto/cast", 25"crypto/cast",
26"crypto/aes",
26"crypto/bn", 27"crypto/bn",
27"crypto/rsa", 28"crypto/rsa",
28"crypto/dsa", 29"crypto/dsa",
29"crypto/dso", 30"crypto/dso",
30"crypto/dh", 31"crypto/dh",
32"crypto/ec",
31"crypto/buffer", 33"crypto/buffer",
32"crypto/bio", 34"crypto/bio",
33"crypto/stack", 35"crypto/stack",
@@ -46,8 +48,10 @@ my @dirs = (
46"crypto/pkcs12", 48"crypto/pkcs12",
47"crypto/comp", 49"crypto/comp",
48"crypto/engine", 50"crypto/engine",
51"crypto/ocsp",
52"crypto/ui",
53"crypto/krb5",
49"ssl", 54"ssl",
50"rsaref",
51"apps", 55"apps",
52"test", 56"test",
53"tools" 57"tools"
diff --git a/src/lib/libcrypto/util/mkstack.pl b/src/lib/libcrypto/util/mkstack.pl
index 3ee13fe7c9..085c50f790 100644
--- a/src/lib/libcrypto/util/mkstack.pl
+++ b/src/lib/libcrypto/util/mkstack.pl
@@ -21,7 +21,7 @@ while (@ARGV) {
21} 21}
22 22
23 23
24@source = (<crypto/*.[ch]>, <crypto/*/*.[ch]>, <rsaref/*.[ch]>, <ssl/*.[ch]>); 24@source = (<crypto/*.[ch]>, <crypto/*/*.[ch]>, <ssl/*.[ch]>);
25foreach $file (@source) { 25foreach $file (@source) {
26 next if -l $file; 26 next if -l $file;
27 27
diff --git a/src/lib/libcrypto/util/pl/BC-16.pl b/src/lib/libcrypto/util/pl/BC-16.pl
index 6c6df4fe0b..2033f524ca 100644
--- a/src/lib/libcrypto/util/pl/BC-16.pl
+++ b/src/lib/libcrypto/util/pl/BC-16.pl
@@ -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
diff --git a/src/lib/libcrypto/util/pl/BC-32.pl b/src/lib/libcrypto/util/pl/BC-32.pl
index 20cb3a9c50..78d60616a6 100644
--- a/src/lib/libcrypto/util/pl/BC-32.pl
+++ b/src/lib/libcrypto/util/pl/BC-32.pl
@@ -4,7 +4,6 @@
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';
@@ -19,7 +18,7 @@ $out_def="out32";
19$tmp_def="tmp32"; 18$tmp_def="tmp32";
20$inc_def="inc32"; 19$inc_def="inc32";
21#enable max error messages, disable most common warnings 20#enable max error messages, disable most common warnings
22$cflags="-DWIN32_LEAN_AND_MEAN -q -w-aus -w-par -w-inl -c -tWC -tWM -DWINDOWS -DWIN32 -DL_ENDIAN -DDSO_WIN32 "; 21$cflags="-DWIN32_LEAN_AND_MEAN -q -w-aus -w-par -w-inl -c -tWC -tWM -DOPENSSL_SYSNAME_WIN32 -DL_ENDIAN -DDSO_WIN32 ";
23if ($debug) 22if ($debug)
24{ 23{
25 $cflags.="-Od -y -v -vi- -D_DEBUG"; 24 $cflags.="-Od -y -v -vi- -D_DEBUG";
diff --git a/src/lib/libcrypto/util/pl/OS2-EMX.pl b/src/lib/libcrypto/util/pl/OS2-EMX.pl
new file mode 100644
index 0000000000..57180556ca
--- /dev/null
+++ b/src/lib/libcrypto/util/pl/OS2-EMX.pl
@@ -0,0 +1,96 @@
1#!/usr/local/bin/perl
2#
3# OS2-EMX.pl - for EMX GCC on OS/2
4#
5
6$o='\\';
7$cp='copy';
8$rm='rm -f';
9
10# C compiler stuff
11
12$cc='gcc';
13$cflags="-DL_ENDIAN -O3 -fomit-frame-pointer -m486 -Zmt -Wall ";
14
15if ($debug) {
16 $cflags.="-g ";
17}
18
19$obj='.o';
20$ofile='-o ';
21
22# EXE linking stuff
23$link='${CC}';
24$lflags='${CFLAGS} -Zbsd-signals';
25$efile='-o ';
26$exep='.exe';
27$ex_libs="-lsocket";
28
29# static library stuff
30$mklib='ar r';
31$mlflags='';
32$ranlib="ar s";
33$plib='lib';
34$libp=".a";
35$shlibp=".a";
36$lfile='';
37
38$asm='as';
39$afile='-o ';
40$bn_asm_obj="";
41$bn_asm_src="";
42$des_enc_obj="";
43$des_enc_src="";
44$bf_enc_obj="";
45$bf_enc_src="";
46
47if (!$no_asm)
48 {
49 $bn_asm_obj='crypto\bn\asm\bn-os2.o crypto\bn\asm\co-os2.o';
50 $bn_asm_src='crypto\bn\asm\bn-os2.asm crypto\bn\asm\co-os2.asm';
51 $des_enc_obj='crypto\des\asm\d-os2.o crypto\des\asm\y-os2.o';
52 $des_enc_src='crypto\des\asm\d-os2.asm crypto\des\asm\y-os2.asm';
53 $bf_enc_obj='crypto\bf\asm\b-os2.o';
54 $bf_enc_src='crypto\bf\asm\b-os2.asm';
55 $cast_enc_obj='crypto\cast\asm\c-os2.o';
56 $cast_enc_src='crypto\cast\asm\c-os2.asm';
57 $rc4_enc_obj='crypto\rc4\asm\r4-os2.o';
58 $rc4_enc_src='crypto\rc4\asm\r4-os2.asm';
59 $rc5_enc_obj='crypto\rc5\asm\r5-os2.o';
60 $rc5_enc_src='crypto\rc5\asm\r5-os2.asm';
61 $md5_asm_obj='crypto\md5\asm\m5-os2.o';
62 $md5_asm_src='crypto\md5\asm\m5-os2.asm';
63 $sha1_asm_obj='crypto\sha\asm\s1-os2.o';
64 $sha1_asm_src='crypto\sha\asm\s1-os2.asm';
65 $rmd160_asm_obj='crypto\ripemd\asm\rm-os2.o';
66 $rmd160_asm_src='crypto\ripemd\asm\rm-os2.asm';
67 }
68
69sub do_lib_rule
70 {
71 local($obj,$target,$name,$shlib)=@_;
72 local($ret,$_,$Name);
73
74 $target =~ s/\//$o/g if $o ne '/';
75 $target="$target";
76 ($Name=$name) =~ tr/a-z/A-Z/;
77
78 $ret.="$target: \$(${Name}OBJ)\n";
79 $ret.="\t\$(RM) $target\n";
80 $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n";
81 $ret.="\t\$(RANLIB) $target\n\n";
82 }
83
84sub do_link_rule
85 {
86 local($target,$files,$dep_libs,$libs)=@_;
87 local($ret,$_);
88
89 $file =~ s/\//$o/g if $o ne '/';
90 $n=&bname($target);
91 $ret.="$target: $files $dep_libs\n";
92 $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n";
93 return($ret);
94 }
95
961;
diff --git a/src/lib/libcrypto/util/pl/VC-16.pl b/src/lib/libcrypto/util/pl/VC-16.pl
index a5079d4ca7..7cda5e67a9 100644
--- a/src/lib/libcrypto/util/pl/VC-16.pl
+++ b/src/lib/libcrypto/util/pl/VC-16.pl
@@ -4,7 +4,6 @@
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;
diff --git a/src/lib/libcrypto/util/pl/VC-32.pl b/src/lib/libcrypto/util/pl/VC-32.pl
index 7c6674b971..50bfb34385 100644
--- a/src/lib/libcrypto/util/pl/VC-32.pl
+++ b/src/lib/libcrypto/util/pl/VC-32.pl
@@ -4,7 +4,6 @@
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 nul+'; # Timestamps get stuffed otherwise 9$cp='copy nul+'; # Timestamps get stuffed otherwise
@@ -12,7 +11,7 @@ $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 -DDSO_WIN32'; 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,11 +21,11 @@ $inc_def="inc32";
22 21
23if ($debug) 22if ($debug)
24 { 23 {
25 $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DWIN32 -D_DEBUG -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DDEBUG -DDSO_WIN32"; 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 }
29$cflags .= " -DWINNT" if $NT == 1; 28$cflags .= " -DOPENSSL_SYSNAME_WINNT" if $NT == 1;
30 29
31$obj='.obj'; 30$obj='.obj';
32$ofile="/Fo"; 31$ofile="/Fo";
@@ -92,7 +91,7 @@ if ($shlib)
92 { 91 {
93 $mlflags.=" $lflags /dll"; 92 $mlflags.=" $lflags /dll";
94# $cflags =~ s| /MD| /MT|; 93# $cflags =~ s| /MD| /MT|;
95 $lib_cflag=" /GD -D_WINDLL -D_DLL"; 94 $lib_cflag=" -D_WINDLL -D_DLL";
96 $out_def="out32dll"; 95 $out_def="out32dll";
97 $tmp_def="tmp32dll"; 96 $tmp_def="tmp32dll";
98 } 97 }
diff --git a/src/lib/libcrypto/util/selftest.pl b/src/lib/libcrypto/util/selftest.pl
index eb50d52ff8..276b81183d 100644
--- a/src/lib/libcrypto/util/selftest.pl
+++ b/src/lib/libcrypto/util/selftest.pl
@@ -50,6 +50,7 @@ if (open(IN,"<Makefile.ssl")) {
50 50
51$cversion=`$cc -v 2>&1`; 51$cversion=`$cc -v 2>&1`;
52$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";
53$cversion=`$cc --version` if $cversion eq ""; 54$cversion=`$cc --version` if $cversion eq "";
54$cversion =~ s/Reading specs.*\n//; 55$cversion =~ s/Reading specs.*\n//;
55$cversion =~ s/usage.*\n//; 56$cversion =~ s/usage.*\n//;
@@ -57,7 +58,7 @@ chomp $cversion;
57 58
58if (open(IN,"<CHANGES")) { 59if (open(IN,"<CHANGES")) {
59 while(<IN>) { 60 while(<IN>) {
60 if (/\*\) (.{0,55})/) { 61 if (/\*\) (.{0,55})/ && !/applies to/) {
61 $last=$1; 62 $last=$1;
62 last; 63 last;
63 } 64 }
@@ -131,19 +132,14 @@ if (system("make 2>&1 | tee make.log") > 255) {
131 132
132$_=$options; 133$_=$options;
133s/no-asm//; 134s/no-asm//;
135s/no-shared//;
136s/no-krb5//;
134if (/no-/) 137if (/no-/)
135{ 138{
136 print OUT "Test skipped.\n"; 139 print OUT "Test skipped.\n";
137 goto err; 140 goto err;
138} 141}
139 142
140if (`echo 4+1 | bc` != 5)
141{
142 print OUT "Can't run bc! Test skipped.\n";
143 print OUT $not_our_fault;
144 goto err;
145}
146
147print "Running make test...\n"; 143print "Running make test...\n";
148if (system("make test 2>&1 | tee maketest.log") > 255) 144if (system("make test 2>&1 | tee maketest.log") > 255)
149 { 145 {
diff --git a/src/lib/libcrypto/util/ssleay.num b/src/lib/libcrypto/util/ssleay.num
index 561bac2ec9..fdea47205d 100644
--- a/src/lib/libcrypto/util/ssleay.num
+++ b/src/lib/libcrypto/util/ssleay.num
@@ -18,16 +18,16 @@ SSL_CTX_set_ssl_version 19 EXIST::FUNCTION:
18SSL_CTX_set_verify 21 EXIST::FUNCTION: 18SSL_CTX_set_verify 21 EXIST::FUNCTION:
19SSL_CTX_use_PrivateKey 22 EXIST::FUNCTION: 19SSL_CTX_use_PrivateKey 22 EXIST::FUNCTION:
20SSL_CTX_use_PrivateKey_ASN1 23 EXIST::FUNCTION: 20SSL_CTX_use_PrivateKey_ASN1 23 EXIST::FUNCTION:
21SSL_CTX_use_PrivateKey_file 24 EXIST::FUNCTION: 21SSL_CTX_use_PrivateKey_file 24 EXIST::FUNCTION:STDIO
22SSL_CTX_use_RSAPrivateKey 25 EXIST::FUNCTION:RSA 22SSL_CTX_use_RSAPrivateKey 25 EXIST::FUNCTION:RSA
23SSL_CTX_use_RSAPrivateKey_ASN1 26 EXIST::FUNCTION:RSA 23SSL_CTX_use_RSAPrivateKey_ASN1 26 EXIST::FUNCTION:RSA
24SSL_CTX_use_RSAPrivateKey_file 27 EXIST::FUNCTION:RSA 24SSL_CTX_use_RSAPrivateKey_file 27 EXIST::FUNCTION:RSA,STDIO
25SSL_CTX_use_certificate 28 EXIST::FUNCTION: 25SSL_CTX_use_certificate 28 EXIST::FUNCTION:
26SSL_CTX_use_certificate_ASN1 29 EXIST::FUNCTION: 26SSL_CTX_use_certificate_ASN1 29 EXIST::FUNCTION:
27SSL_CTX_use_certificate_file 30 EXIST::FUNCTION: 27SSL_CTX_use_certificate_file 30 EXIST::FUNCTION:STDIO
28SSL_SESSION_free 31 EXIST::FUNCTION: 28SSL_SESSION_free 31 EXIST::FUNCTION:
29SSL_SESSION_new 32 EXIST::FUNCTION: 29SSL_SESSION_new 32 EXIST::FUNCTION:
30SSL_SESSION_print 33 EXIST::FUNCTION: 30SSL_SESSION_print 33 EXIST::FUNCTION:BIO
31SSL_SESSION_print_fp 34 EXIST::FUNCTION:FP_API 31SSL_SESSION_print_fp 34 EXIST::FUNCTION:FP_API
32SSL_accept 35 EXIST::FUNCTION: 32SSL_accept 35 EXIST::FUNCTION:
33SSL_add_client_CA 36 EXIST::FUNCTION: 33SSL_add_client_CA 36 EXIST::FUNCTION:
@@ -52,15 +52,15 @@ SSL_get_error 58 EXIST::FUNCTION:
52SSL_get_fd 59 EXIST::FUNCTION: 52SSL_get_fd 59 EXIST::FUNCTION:
53SSL_get_peer_cert_chain 60 EXIST::FUNCTION: 53SSL_get_peer_cert_chain 60 EXIST::FUNCTION:
54SSL_get_peer_certificate 61 EXIST::FUNCTION: 54SSL_get_peer_certificate 61 EXIST::FUNCTION:
55SSL_get_rbio 63 EXIST::FUNCTION: 55SSL_get_rbio 63 EXIST::FUNCTION:BIO
56SSL_get_read_ahead 64 EXIST::FUNCTION: 56SSL_get_read_ahead 64 EXIST::FUNCTION:
57SSL_get_shared_ciphers 65 EXIST::FUNCTION: 57SSL_get_shared_ciphers 65 EXIST::FUNCTION:
58SSL_get_ssl_method 66 EXIST::FUNCTION: 58SSL_get_ssl_method 66 EXIST::FUNCTION:
59SSL_get_verify_callback 69 EXIST::FUNCTION: 59SSL_get_verify_callback 69 EXIST::FUNCTION:
60SSL_get_verify_mode 70 EXIST::FUNCTION: 60SSL_get_verify_mode 70 EXIST::FUNCTION:
61SSL_get_version 71 EXIST::FUNCTION: 61SSL_get_version 71 EXIST::FUNCTION:
62SSL_get_wbio 72 EXIST::FUNCTION: 62SSL_get_wbio 72 EXIST::FUNCTION:BIO
63SSL_load_client_CA_file 73 EXIST::FUNCTION: 63SSL_load_client_CA_file 73 EXIST::FUNCTION:STDIO
64SSL_load_error_strings 74 EXIST::FUNCTION: 64SSL_load_error_strings 74 EXIST::FUNCTION:
65SSL_new 75 EXIST::FUNCTION: 65SSL_new 75 EXIST::FUNCTION:
66SSL_peek 76 EXIST::FUNCTION: 66SSL_peek 76 EXIST::FUNCTION:
@@ -70,29 +70,29 @@ SSL_renegotiate 79 EXIST::FUNCTION:
70SSL_rstate_string 80 EXIST::FUNCTION: 70SSL_rstate_string 80 EXIST::FUNCTION:
71SSL_rstate_string_long 81 EXIST::FUNCTION: 71SSL_rstate_string_long 81 EXIST::FUNCTION:
72SSL_set_accept_state 82 EXIST::FUNCTION: 72SSL_set_accept_state 82 EXIST::FUNCTION:
73SSL_set_bio 83 EXIST::FUNCTION: 73SSL_set_bio 83 EXIST::FUNCTION:BIO
74SSL_set_cipher_list 84 EXIST::FUNCTION: 74SSL_set_cipher_list 84 EXIST::FUNCTION:
75SSL_set_client_CA_list 85 EXIST::FUNCTION: 75SSL_set_client_CA_list 85 EXIST::FUNCTION:
76SSL_set_connect_state 86 EXIST::FUNCTION: 76SSL_set_connect_state 86 EXIST::FUNCTION:
77SSL_set_fd 87 EXIST::FUNCTION: 77SSL_set_fd 87 EXIST::FUNCTION:SOCK
78SSL_set_read_ahead 88 EXIST::FUNCTION: 78SSL_set_read_ahead 88 EXIST::FUNCTION:
79SSL_set_rfd 89 EXIST::FUNCTION: 79SSL_set_rfd 89 EXIST::FUNCTION:SOCK
80SSL_set_session 90 EXIST::FUNCTION: 80SSL_set_session 90 EXIST::FUNCTION:
81SSL_set_ssl_method 91 EXIST::FUNCTION: 81SSL_set_ssl_method 91 EXIST::FUNCTION:
82SSL_set_verify 94 EXIST::FUNCTION: 82SSL_set_verify 94 EXIST::FUNCTION:
83SSL_set_wfd 95 EXIST::FUNCTION: 83SSL_set_wfd 95 EXIST::FUNCTION:SOCK
84SSL_shutdown 96 EXIST::FUNCTION: 84SSL_shutdown 96 EXIST::FUNCTION:
85SSL_state_string 97 EXIST::FUNCTION: 85SSL_state_string 97 EXIST::FUNCTION:
86SSL_state_string_long 98 EXIST::FUNCTION: 86SSL_state_string_long 98 EXIST::FUNCTION:
87SSL_use_PrivateKey 99 EXIST::FUNCTION: 87SSL_use_PrivateKey 99 EXIST::FUNCTION:
88SSL_use_PrivateKey_ASN1 100 EXIST::FUNCTION: 88SSL_use_PrivateKey_ASN1 100 EXIST::FUNCTION:
89SSL_use_PrivateKey_file 101 EXIST::FUNCTION: 89SSL_use_PrivateKey_file 101 EXIST::FUNCTION:STDIO
90SSL_use_RSAPrivateKey 102 EXIST::FUNCTION:RSA 90SSL_use_RSAPrivateKey 102 EXIST::FUNCTION:RSA
91SSL_use_RSAPrivateKey_ASN1 103 EXIST::FUNCTION:RSA 91SSL_use_RSAPrivateKey_ASN1 103 EXIST::FUNCTION:RSA
92SSL_use_RSAPrivateKey_file 104 EXIST::FUNCTION:RSA 92SSL_use_RSAPrivateKey_file 104 EXIST::FUNCTION:RSA,STDIO
93SSL_use_certificate 105 EXIST::FUNCTION: 93SSL_use_certificate 105 EXIST::FUNCTION:
94SSL_use_certificate_ASN1 106 EXIST::FUNCTION: 94SSL_use_certificate_ASN1 106 EXIST::FUNCTION:
95SSL_use_certificate_file 107 EXIST::FUNCTION: 95SSL_use_certificate_file 107 EXIST::FUNCTION:STDIO
96SSL_write 108 EXIST::FUNCTION: 96SSL_write 108 EXIST::FUNCTION:
97SSLeay_add_ssl_algorithms 109 NOEXIST::FUNCTION: 97SSLeay_add_ssl_algorithms 109 NOEXIST::FUNCTION:
98SSLv23_client_method 110 EXIST::FUNCTION:RSA 98SSLv23_client_method 110 EXIST::FUNCTION:RSA
@@ -106,17 +106,17 @@ SSLv3_method 117 EXIST::FUNCTION:
106SSLv3_server_method 118 EXIST::FUNCTION: 106SSLv3_server_method 118 EXIST::FUNCTION:
107d2i_SSL_SESSION 119 EXIST::FUNCTION: 107d2i_SSL_SESSION 119 EXIST::FUNCTION:
108i2d_SSL_SESSION 120 EXIST::FUNCTION: 108i2d_SSL_SESSION 120 EXIST::FUNCTION:
109BIO_f_ssl 121 EXIST::FUNCTION: 109BIO_f_ssl 121 EXIST::FUNCTION:BIO
110BIO_new_ssl 122 EXIST::FUNCTION: 110BIO_new_ssl 122 EXIST::FUNCTION:BIO
111BIO_proxy_ssl_copy_session_id 123 NOEXIST::FUNCTION: 111BIO_proxy_ssl_copy_session_id 123 NOEXIST::FUNCTION:
112BIO_ssl_copy_session_id 124 EXIST::FUNCTION: 112BIO_ssl_copy_session_id 124 EXIST::FUNCTION:BIO
113SSL_do_handshake 125 EXIST::FUNCTION: 113SSL_do_handshake 125 EXIST::FUNCTION:
114SSL_get_privatekey 126 EXIST::FUNCTION: 114SSL_get_privatekey 126 EXIST::FUNCTION:
115SSL_get_current_cipher 127 EXIST::FUNCTION: 115SSL_get_current_cipher 127 EXIST::FUNCTION:
116SSL_CIPHER_get_bits 128 EXIST::FUNCTION: 116SSL_CIPHER_get_bits 128 EXIST::FUNCTION:
117SSL_CIPHER_get_version 129 EXIST::FUNCTION: 117SSL_CIPHER_get_version 129 EXIST::FUNCTION:
118SSL_CIPHER_get_name 130 EXIST::FUNCTION: 118SSL_CIPHER_get_name 130 EXIST::FUNCTION:
119BIO_ssl_shutdown 131 EXIST::FUNCTION: 119BIO_ssl_shutdown 131 EXIST::FUNCTION:BIO
120SSL_SESSION_cmp 132 EXIST::FUNCTION: 120SSL_SESSION_cmp 132 EXIST::FUNCTION:
121SSL_SESSION_hash 133 EXIST::FUNCTION: 121SSL_SESSION_hash 133 EXIST::FUNCTION:
122SSL_SESSION_get_time 134 EXIST::FUNCTION: 122SSL_SESSION_get_time 134 EXIST::FUNCTION:
@@ -152,8 +152,8 @@ SSL_get_ex_new_index 169 EXIST::FUNCTION:
152TLSv1_method 170 EXIST::FUNCTION: 152TLSv1_method 170 EXIST::FUNCTION:
153TLSv1_server_method 171 EXIST::FUNCTION: 153TLSv1_server_method 171 EXIST::FUNCTION:
154TLSv1_client_method 172 EXIST::FUNCTION: 154TLSv1_client_method 172 EXIST::FUNCTION:
155BIO_new_buffer_ssl_connect 173 EXIST::FUNCTION: 155BIO_new_buffer_ssl_connect 173 EXIST::FUNCTION:BIO
156BIO_new_ssl_connect 174 EXIST::FUNCTION: 156BIO_new_ssl_connect 174 EXIST::FUNCTION:BIO
157SSL_get_ex_data_X509_STORE_CTX_idx 175 EXIST:!VMS:FUNCTION: 157SSL_get_ex_data_X509_STORE_CTX_idx 175 EXIST:!VMS:FUNCTION:
158SSL_get_ex_d_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 159SSL_CTX_set_tmp_dh_callback 176 EXIST::FUNCTION:DH
@@ -164,16 +164,16 @@ SSL_CTX_get_cert_store 180 EXIST::FUNCTION:
164SSL_CTX_set_cert_store 181 EXIST::FUNCTION: 164SSL_CTX_set_cert_store 181 EXIST::FUNCTION:
165SSL_want 182 EXIST::FUNCTION: 165SSL_want 182 EXIST::FUNCTION:
166SSL_library_init 183 EXIST::FUNCTION: 166SSL_library_init 183 EXIST::FUNCTION:
167SSL_COMP_add_compression_method 184 EXIST::FUNCTION: 167SSL_COMP_add_compression_method 184 EXIST::FUNCTION:COMP
168SSL_add_file_cert_subjects_to_stack 185 EXIST:!VMS:FUNCTION: 168SSL_add_file_cert_subjects_to_stack 185 EXIST:!VMS:FUNCTION:STDIO
169SSL_add_file_cert_subjs_to_stk 185 EXIST:VMS:FUNCTION: 169SSL_add_file_cert_subjs_to_stk 185 EXIST:VMS:FUNCTION:STDIO
170SSL_set_tmp_rsa_callback 186 EXIST::FUNCTION:RSA 170SSL_set_tmp_rsa_callback 186 EXIST::FUNCTION:RSA
171SSL_set_tmp_dh_callback 187 EXIST::FUNCTION:DH 171SSL_set_tmp_dh_callback 187 EXIST::FUNCTION:DH
172SSL_add_dir_cert_subjects_to_stack 188 NOEXIST::FUNCTION: 172SSL_add_dir_cert_subjects_to_stack 188 EXIST:!VMS,!WIN32:FUNCTION:STDIO
173SSL_add_dir_cert_subjs_to_stk 188 EXIST:VMS:FUNCTION: 173SSL_add_dir_cert_subjs_to_stk 188 NOEXIST::FUNCTION:
174SSL_set_session_id_context 189 EXIST::FUNCTION: 174SSL_set_session_id_context 189 EXIST::FUNCTION:
175SSL_CTX_use_certificate_chain_file 222 EXIST:!VMS:FUNCTION: 175SSL_CTX_use_certificate_chain_file 222 EXIST:!VMS:FUNCTION:STDIO
176SSL_CTX_use_cert_chain_file 222 EXIST:VMS:FUNCTION: 176SSL_CTX_use_cert_chain_file 222 EXIST:VMS:FUNCTION:STDIO
177SSL_CTX_set_verify_depth 225 EXIST::FUNCTION: 177SSL_CTX_set_verify_depth 225 EXIST::FUNCTION:
178SSL_set_verify_depth 226 EXIST::FUNCTION: 178SSL_set_verify_depth 226 EXIST::FUNCTION:
179SSL_CTX_get_verify_depth 228 EXIST::FUNCTION: 179SSL_CTX_get_verify_depth 228 EXIST::FUNCTION:
@@ -193,3 +193,25 @@ SSL_get1_session 242 EXIST::FUNCTION:
193SSL_CTX_callback_ctrl 243 EXIST::FUNCTION: 193SSL_CTX_callback_ctrl 243 EXIST::FUNCTION:
194SSL_callback_ctrl 244 EXIST::FUNCTION: 194SSL_callback_ctrl 244 EXIST::FUNCTION:
195SSL_CTX_sessions 245 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: