X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=util%2Fmkdef.pl;h=8ec1d07989a9fe597dde14dca672e7decdd3b248;hb=757d479536d3d7f51e81a8677ca2aad04d7951af;hp=65330a7a2bef4d005c93047cd47d5ba2bb93f076;hpb=71db02813c8d1ac2901be397ee4aa5f4dceabb17;p=oweals%2Fopenssl.git diff --git a/util/mkdef.pl b/util/mkdef.pl index 65330a7a2b..8ec1d07989 100755 --- a/util/mkdef.pl +++ b/util/mkdef.pl @@ -63,6 +63,7 @@ my $do_crypto = 0; my $do_ssl = 0; my $do_ctest = 0; my $do_ctestall = 0; +my $rsaref = 0; my $VMS=0; my $W32=0; @@ -74,16 +75,8 @@ my $safe_stack_def = 0; my @known_platforms = ( "__FreeBSD__", "VMS", "WIN16", "WIN32", "WINNT", "PERL5", "NeXT" ); my @known_algorithms = ( "RC2", "RC4", "RC5", "IDEA", "DES", "BF", - "CAST", "MD2", "MD4", "MD5", "SHA", "SHA0", "SHA1", - "RIPEMD", - "MDC2", "RSA", "DSA", "DH", "HMAC", "RIJNDAEL", - # Envelope "algorithms" - "EVP", "X509", "ASN1_TYPEDEFS", - # Helper "algorithms" - "BIO", "COMP", "BUFFER", "LHASH", "STACK", "ERR", - "LOCKING", - # External "algorithms" - "FP_API", "STDIO", "SOCK", "KRB5" ); + "CAST", "MD2", "MD4", "MD5", "SHA", "RIPEMD", + "MDC2", "RSA", "DSA", "DH", "HMAC", "FP_API" ); my $options=""; open(IN," \"$i\"\n"; } } - $syms{sym} = 1; - } - - my @s=sort { &parse_number($nums{$a},"n") <=> &parse_number($nums{$b},"n") } keys %nums; - foreach $sym (@s) { - (my $n, my $i) = split /\\/, $nums{$sym}; - if (!defined($syms{sym})) { - $new_info++; - #print STDERR "DEBUG: maybe_add_info for $sym: -> undefined\n"; - } } if ($new_info) { print STDERR "$new_info old symbols got an info update\n"; @@ -721,7 +658,7 @@ sub print_test_file sub print_def_file { (*OUT,my $name,*nums,my @symbols)=@_; - my $n = 1; my @e; my @r; my @v; + my $n = 1; my @e; my @r; if ($W32) { $name.="32"; } @@ -756,14 +693,11 @@ EOF (@e)=grep(/^SSLeay\\.*?:.*?:FUNCTION/,@symbols); (@r)=grep(/^\w+\\.*?:.*?:FUNCTION/ && !/^SSLeay\\.*?:.*?:FUNCTION/,@symbols); - (@v)=grep(/^\w+\\.*?:.*?:VARIABLE/,@symbols); - @symbols=((sort @e),(sort @r), (sort @v)); + @symbols=((sort @e),(sort @r)); foreach $sym (@symbols) { (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/; - my $v = 0; - $v = 1 if $sym=~ /^\w+\\.*?:.*?:VARIABLE/; if (!defined($nums{$s})) { printf STDERR "Warning: $s does not have a number assigned\n" if(!$do_update); @@ -775,6 +709,7 @@ EOF # @p_purged must contain hardware platforms only my @p_purged = (); foreach $ptmp (@p) { + next if $ptmp =~ /^!?RSAREF$/; push @p_purged, $ptmp; } my $negatives = !!grep(/^!/,@p); @@ -788,6 +723,11 @@ EOF || ($W16 && (!@p_purged || (!$negatives && grep(/^WIN16$/,@p)) || ($negatives && !grep(/^!WIN16$/,@p))))) + && (!@p + || (!$negatives + && ($rsaref || !grep(/^RSAREF$/,@p))) + || ($negatives + && (!$rsaref || !grep(/^!RSAREF$/,@p)))) && (!@a || (!$no_rc2 || !grep(/^RC2$/,@a))) && (!@a || (!$no_rc4 || !grep(/^RC4$/,@a))) && (!@a || (!$no_rc5 || !grep(/^RC5$/,@a))) @@ -805,14 +745,9 @@ EOF && (!@a || (!$no_dsa || !grep(/^DSA$/,@a))) && (!@a || (!$no_dh || !grep(/^DH$/,@a))) && (!@a || (!$no_hmac || !grep(/^HMAC$/,@a))) - && (!@a || (!$no_rijndael || !grep(/^RIJNDAEL$/,@a))) && (!@a || (!$no_fp_api || !grep(/^FP_API$/,@a))) ) { - if($v) { - printf OUT " %s%-40s@%-8d DATA\n",($W32)?"":"_",$s,$n; - } else { - printf OUT " %s%-40s@%d\n",($W32)?"":"_",$s,$n; - } + printf OUT " %s%-40s@%d\n",($W32)?"":"_",$s,$n; # } else { # print STDERR "DEBUG: \"$sym\" (@p):", # " rsaref:", !!(!@p @@ -911,19 +846,12 @@ sub rewrite_numbers $rsyms{$s} = 1; } - my %syms = (); - foreach $_ (@symbols) { - (my $n, my $i) = split /\\/; - $syms{$n} = 1; - } - my @s=sort { &parse_number($nums{$a},"n") <=> &parse_number($nums{$b},"n") } keys %nums; foreach $sym (@s) { (my $n, my $i) = split /\\/, $nums{$sym}; next if defined($i) && $i =~ /^.*?:.*?:\w+\(\w+\)/; next if defined($rsyms{$sym}); - $i="NOEXIST::FUNCTION:" - if !defined($i) || $i eq "" || !defined($syms{$sym}); + $i="NOEXIST::FUNCTION:" if !defined($i) || $i eq ""; printf OUT "%s%-40s%d\t%s\n","",$sym,$n,$i; if (exists $r{$sym}) { (my $s, $i) = split /\\/,$r{$sym};