Missing cases when no_rsa is defined
authorUlf Möller <ulf@openssl.org>
Mon, 15 May 2000 19:20:10 +0000 (19:20 +0000)
committerUlf Möller <ulf@openssl.org>
Mon, 15 May 2000 19:20:10 +0000 (19:20 +0000)
Submitted by: Zeroknowledge

util/mkdef.pl

index 57c31243246125a7e0cdc3e55642663ad9829a0b..9f5fba91467831f6739a1b9e56c0e61b008fe887 100755 (executable)
@@ -102,10 +102,10 @@ $crypto.=" crypto/dsa/dsa.h" unless $no_dsa;
 $crypto.=" crypto/dh/dh.h" unless $no_dh;
 $crypto.=" crypto/hmac/hmac.h" unless $no_hmac;
 
 $crypto.=" crypto/dh/dh.h" unless $no_dh;
 $crypto.=" crypto/hmac/hmac.h" unless $no_hmac;
 
-$crypto.=" crypto/dso/dso.h";
 $crypto.=" crypto/stack/stack.h";
 $crypto.=" crypto/buffer/buffer.h";
 $crypto.=" crypto/bio/bio.h";
 $crypto.=" crypto/stack/stack.h";
 $crypto.=" crypto/buffer/buffer.h";
 $crypto.=" crypto/bio/bio.h";
+$crypto.=" crypto/dso/dso.h";
 $crypto.=" crypto/lhash/lhash.h";
 $crypto.=" crypto/conf/conf.h";
 $crypto.=" crypto/txt_db/txt_db.h";
 $crypto.=" crypto/lhash/lhash.h";
 $crypto.=" crypto/conf/conf.h";
 $crypto.=" crypto/txt_db/txt_db.h";
@@ -296,18 +296,26 @@ sub do_defs
                                $funcs{"i2d_ASN1_SET_OF_${1}"} = 1;
                        } elsif (/^DECLARE_PEM_rw\s*\(\s*(\w*)\s*,/ ||
                                     /^DECLARE_PEM_rw_cb\s*\(\s*(\w*)\s*,/ ) {
                                $funcs{"i2d_ASN1_SET_OF_${1}"} = 1;
                        } elsif (/^DECLARE_PEM_rw\s*\(\s*(\w*)\s*,/ ||
                                     /^DECLARE_PEM_rw_cb\s*\(\s*(\w*)\s*,/ ) {
-                               if($W32) {
-                                       $funcs{"PEM_read_${1}"} = 1;
-                                       $funcs{"PEM_write_${1}"} = 1;
+                               if (!($no_rsa && ($1 eq "RSAPrivateKey" ||
+                                                 $1 eq "RSAPublicKey" ||
+                                                 $1 eq "RSA_PUBKEY"))) {
+                                       if($W32) {
+                                               $funcs{"PEM_read_${1}"} = 1;
+                                               $funcs{"PEM_write_${1}"} = 1;
+                                       }
+                                       $funcs{"PEM_read_bio_${1}"} = 1;
+                                       $funcs{"PEM_write_bio_${1}"} = 1;
                                }
                                }
-                               $funcs{"PEM_read_bio_${1}"} = 1;
-                               $funcs{"PEM_write_bio_${1}"} = 1;
                        } elsif (/^DECLARE_PEM_write\s*\(\s*(\w*)\s*,/ ||
                                     /^DECLARE_PEM_write_cb\s*\(\s*(\w*)\s*,/ ) {
                        } elsif (/^DECLARE_PEM_write\s*\(\s*(\w*)\s*,/ ||
                                     /^DECLARE_PEM_write_cb\s*\(\s*(\w*)\s*,/ ) {
-                               if($W32) {
-                                       $funcs{"PEM_write_${1}"} = 1;
+                               if (!($no_rsa && ($1 eq "RSAPrivateKey" ||
+                                                 $1 eq "RSAPublicKey" ||
+                                                 $1 eq "RSA_PUBKEY"))) {
+                                       if($W32) {
+                                               $funcs{"PEM_write_${1}"} = 1;
+                                       }
+                                       $funcs{"PEM_write_bio_${1}"} = 1;
                                }
                                }
-                               $funcs{"PEM_write_bio_${1}"} = 1;
                        } elsif (/^DECLARE_PEM_read\s*\(\s*(\w*)\s*,/ ||
                                     /^DECLARE_PEM_read_cb\s*\(\s*(\w*)\s*,/ ) {
                                if($W32) {
                        } elsif (/^DECLARE_PEM_read\s*\(\s*(\w*)\s*,/ ||
                                     /^DECLARE_PEM_read_cb\s*\(\s*(\w*)\s*,/ ) {
                                if($W32) {
@@ -368,6 +376,11 @@ sub do_defs
                        next if(/EVP_rc5/ and $no_rc5);
                        next if(/EVP_ripemd/ and $no_ripemd);
                        next if(/EVP_sha/ and $no_sha);
                        next if(/EVP_rc5/ and $no_rc5);
                        next if(/EVP_ripemd/ and $no_ripemd);
                        next if(/EVP_sha/ and $no_sha);
+                       next if(/EVP_(Open|Seal)(Final|Init)/ and $no_rsa);
+                       next if(/PEM_Seal(Final|Init|Update)/ and $no_rsa);
+                       next if(/RSAPrivateKey/ and $no_rsa);
+                       next if(/SSLv23?_((client|server)_)?method/ and $no_rsa);
+
                        if (/\(\*(\w*)\([^\)]+/) {
                                $funcs{$1} = 1;
                        } elsif (/\w+\W+(\w+)\W*\(\s*\)$/s) {
                        if (/\(\*(\w*)\([^\)]+/) {
                                $funcs{$1} = 1;
                        } elsif (/\w+\W+(\w+)\W*\(\s*\)$/s) {