Loading Configure +9 −1 Original line number Diff line number Diff line Loading @@ -1664,7 +1664,7 @@ use warnings; use Exporter; #use vars qw(\@ISA \@EXPORT); our \@ISA = qw(Exporter); our \@EXPORT = qw(\%config \%target \%disabled \%withargs \%unified_info); our \@EXPORT = qw(\%config \%target \%disabled \%withargs \%unified_info \@disablables); EOF print OUT "our %config = (\n"; Loading Loading @@ -1701,6 +1701,14 @@ print OUT " dtls => [ ", join(", ", map { quotify("perl", $_) } @dtls), " ],\n" print OUT <<"EOF"; ); EOF print OUT "our \@disablables = (\n"; foreach (@disablables) { print OUT " ", quotify("perl", $_), ",\n"; } print OUT <<"EOF"; ); EOF print OUT "our \%disabled = (\n"; foreach (sort keys %disabled) { Loading apps/progs.pl +68 −60 Original line number Diff line number Diff line #!/usr/bin/perl # Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the OpenSSL licenses, (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # https://www.openssl.org/source/license.html # or in the file LICENSE in the source distribution. # Generate progs.h file by looking for command mains in list of C files # passed on the command line. use strict; use warnings; use configdata qw/@disablables/; my %commands = (); my $cmdre = qr/^\s*int\s+([a-z_][a-z0-9_]*)_main\(\s*int\s+argc\s*,/; Loading @@ -22,8 +32,13 @@ foreach my $filename (@ARGV) { print <<'EOF'; /* * Automatically generated by progs.pl for openssl.c * Copyright (c) 2008 The OpenSSL Project. All rights reserved. * See the openssl.c for copyright details. * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL licenses, (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * https://www.openssl.org/source/license.html * or in the file LICENSE in the source distribution. */ typedef enum FUNC_TYPE { Loading Loading @@ -51,54 +66,63 @@ print "\n"; foreach (@ARGV) { printf "extern OPTIONS %s_options[];\n", $_; } print "\n#ifdef INCLUDE_FUNCTION_TABLE\n"; print "static FUNCTION functions[] = {\n"; foreach (@ARGV) { my $str=" { FT_general, \"$_\", ${_}_main, ${_}_options },\n"; if (/^s_/ || /^ciphers$/) { print "#if !defined(OPENSSL_NO_SOCK)\n${str}#endif\n"; } elsif (/^engine$/) { print "#ifndef OPENSSL_NO_ENGINE\n${str}#endif\n"; } elsif (/^rsa$/ || /^genrsa$/ || /^rsautl$/) { print "#ifndef OPENSSL_NO_RSA\n${str}#endif\n"; } elsif (/^dsa$/ || /^gendsa$/ || /^dsaparam$/) { print "#ifndef OPENSSL_NO_DSA\n${str}#endif\n"; } elsif (/^ec$/ || /^ecparam$/) { print "#ifndef OPENSSL_NO_EC\n${str}#endif\n"; } elsif (/^dh$/ || /^gendh$/ || /^dhparam$/) { print "#ifndef OPENSSL_NO_DH\n${str}#endif\n"; } elsif (/^pkcs12$/) { print "#if !defined(OPENSSL_NO_DES)\n${str}#endif\n"; } elsif (/^cms$/) { print "#ifndef OPENSSL_NO_CMS\n${str}#endif\n"; } elsif (/^ocsp$/) { print "#ifndef OPENSSL_NO_OCSP\n${str}#endif\n"; } elsif (/^srp$/) { print "#ifndef OPENSSL_NO_SRP\n${str}#endif\n"; } elsif (/^ts$/) { print "#ifndef OPENSSL_NO_TS\n${str}#endif\n"; my %cmd_disabler = ( ciphers => "sock", genrsa => "rsa", rsautl => "rsa", gendsa => "dsa", dsaparam => "dsa", gendh => "dh", dhparam => "dh", ecparam => "ec", pkcs12 => "des", ); print "\nstatic FUNCTION functions[] = {\n"; foreach my $cmd (@ARGV) { my $str=" { FT_general, \"$cmd\", ${cmd}_main, ${cmd}_options },\n"; if ($cmd =~ /^s_/) { print "#ifndef OPENSSL_NO_SOCK\n${str}#endif\n"; } elsif (grep { $cmd eq $_ } @disablables) { print "#ifndef OPENSSL_NO_".uc($cmd)."\n${str}#endif\n"; } elsif (my $disabler = $cmd_disabler{$cmd}) { print "#ifndef OPENSSL_NO_".uc($disabler)."\n${str}#endif\n"; } else { print $str; } } foreach ( my %md_disabler = ( sha1 => "sha", sha224 => "sha", sha256 => "sha", sha384 => "sha", sha512 => "sha", blake2b512 => "blake2", blake2s256 => "blake2", ); foreach my $cmd ( "md2", "md4", "md5", "md_ghost94", "sha1", "sha224", "sha256", "sha384", "sha512", "mdc2", "rmd160", "blake2b512", "blake2s256" ) { my $str = " { FT_md, \"".$_."\", dgst_main},\n"; if (/blake2/) { print "#ifndef OPENSSL_NO_BLAKE2\n${str}#endif\n"; } elsif (/sha/) { print "${str}"; my $str = " { FT_md, \"".$cmd."\", dgst_main},\n"; if (grep { $cmd eq $_ } @disablables) { print "#ifndef OPENSSL_NO_".uc($cmd)."\n${str}#endif\n"; } elsif (my $disabler = $md_disabler{$cmd}) { print "#ifndef OPENSSL_NO_".uc($disabler)."\n${str}#endif\n"; } else { print "#ifndef OPENSSL_NO_".uc($_)."\n${str}#endif\n"; print "#ifndef OPENSSL_NO_".uc($cmd)."\n${str}#endif\n"; } } foreach ( my %cipher_disabler = ( des3 => "des", desx => "des", cast5 => "cast", ); foreach my $cmd ( "aes-128-cbc", "aes-128-ecb", "aes-192-cbc", "aes-192-ecb", "aes-256-cbc", "aes-256-ecb", Loading @@ -119,33 +143,17 @@ foreach ( "cast5-cbc","cast5-ecb", "cast5-cfb","cast5-ofb", "cast-cbc", "rc5-cbc", "rc5-ecb", "rc5-cfb", "rc5-ofb" ) { my $str=" { FT_cipher, \"$_\", enc_main, enc_options },\n"; if (/des/) { printf "#ifndef OPENSSL_NO_DES\n${str}#endif\n"; } elsif (/aes/) { printf "#ifndef OPENSSL_NO_AES\n${str}#endif\n"; } elsif (/camellia/) { printf "#ifndef OPENSSL_NO_CAMELLIA\n${str}#endif\n"; } elsif (/idea/) { printf "#ifndef OPENSSL_NO_IDEA\n${str}#endif\n"; } elsif (/seed/) { printf "#ifndef OPENSSL_NO_SEED\n${str}#endif\n"; } elsif (/rc4/) { printf "#ifndef OPENSSL_NO_RC4\n${str}#endif\n"; } elsif (/rc2/) { printf "#ifndef OPENSSL_NO_RC2\n${str}#endif\n"; } elsif (/bf/) { printf "#ifndef OPENSSL_NO_BF\n${str}#endif\n"; } elsif (/cast/) { printf "#ifndef OPENSSL_NO_CAST\n${str}#endif\n"; } elsif (/rc5/) { printf "#ifndef OPENSSL_NO_RC5\n${str}#endif\n"; } elsif (/zlib/) { printf "#ifdef ZLIB\n${str}#endif\n"; my $str=" { FT_cipher, \"$cmd\", enc_main, enc_options },\n"; (my $algo= $cmd) =~ s/-.*//g; if ($cmd eq "zlib") { print "#ifdef ZLIB\n${str}#endif\n"; } elsif (grep { $algo eq $_ } @disablables) { print "#ifndef OPENSSL_NO_".uc($algo)."\n${str}#endif\n"; } elsif (my $disabler = $cipher_disabler{$algo}) { print "#ifndef OPENSSL_NO_".uc($disabler)."\n${str}#endif\n"; } else { print $str; } } print " { 0, NULL, NULL}\n};\n"; printf "#endif\n"; Loading
Configure +9 −1 Original line number Diff line number Diff line Loading @@ -1664,7 +1664,7 @@ use warnings; use Exporter; #use vars qw(\@ISA \@EXPORT); our \@ISA = qw(Exporter); our \@EXPORT = qw(\%config \%target \%disabled \%withargs \%unified_info); our \@EXPORT = qw(\%config \%target \%disabled \%withargs \%unified_info \@disablables); EOF print OUT "our %config = (\n"; Loading Loading @@ -1701,6 +1701,14 @@ print OUT " dtls => [ ", join(", ", map { quotify("perl", $_) } @dtls), " ],\n" print OUT <<"EOF"; ); EOF print OUT "our \@disablables = (\n"; foreach (@disablables) { print OUT " ", quotify("perl", $_), ",\n"; } print OUT <<"EOF"; ); EOF print OUT "our \%disabled = (\n"; foreach (sort keys %disabled) { Loading
apps/progs.pl +68 −60 Original line number Diff line number Diff line #!/usr/bin/perl # Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the OpenSSL licenses, (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # https://www.openssl.org/source/license.html # or in the file LICENSE in the source distribution. # Generate progs.h file by looking for command mains in list of C files # passed on the command line. use strict; use warnings; use configdata qw/@disablables/; my %commands = (); my $cmdre = qr/^\s*int\s+([a-z_][a-z0-9_]*)_main\(\s*int\s+argc\s*,/; Loading @@ -22,8 +32,13 @@ foreach my $filename (@ARGV) { print <<'EOF'; /* * Automatically generated by progs.pl for openssl.c * Copyright (c) 2008 The OpenSSL Project. All rights reserved. * See the openssl.c for copyright details. * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL licenses, (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * https://www.openssl.org/source/license.html * or in the file LICENSE in the source distribution. */ typedef enum FUNC_TYPE { Loading Loading @@ -51,54 +66,63 @@ print "\n"; foreach (@ARGV) { printf "extern OPTIONS %s_options[];\n", $_; } print "\n#ifdef INCLUDE_FUNCTION_TABLE\n"; print "static FUNCTION functions[] = {\n"; foreach (@ARGV) { my $str=" { FT_general, \"$_\", ${_}_main, ${_}_options },\n"; if (/^s_/ || /^ciphers$/) { print "#if !defined(OPENSSL_NO_SOCK)\n${str}#endif\n"; } elsif (/^engine$/) { print "#ifndef OPENSSL_NO_ENGINE\n${str}#endif\n"; } elsif (/^rsa$/ || /^genrsa$/ || /^rsautl$/) { print "#ifndef OPENSSL_NO_RSA\n${str}#endif\n"; } elsif (/^dsa$/ || /^gendsa$/ || /^dsaparam$/) { print "#ifndef OPENSSL_NO_DSA\n${str}#endif\n"; } elsif (/^ec$/ || /^ecparam$/) { print "#ifndef OPENSSL_NO_EC\n${str}#endif\n"; } elsif (/^dh$/ || /^gendh$/ || /^dhparam$/) { print "#ifndef OPENSSL_NO_DH\n${str}#endif\n"; } elsif (/^pkcs12$/) { print "#if !defined(OPENSSL_NO_DES)\n${str}#endif\n"; } elsif (/^cms$/) { print "#ifndef OPENSSL_NO_CMS\n${str}#endif\n"; } elsif (/^ocsp$/) { print "#ifndef OPENSSL_NO_OCSP\n${str}#endif\n"; } elsif (/^srp$/) { print "#ifndef OPENSSL_NO_SRP\n${str}#endif\n"; } elsif (/^ts$/) { print "#ifndef OPENSSL_NO_TS\n${str}#endif\n"; my %cmd_disabler = ( ciphers => "sock", genrsa => "rsa", rsautl => "rsa", gendsa => "dsa", dsaparam => "dsa", gendh => "dh", dhparam => "dh", ecparam => "ec", pkcs12 => "des", ); print "\nstatic FUNCTION functions[] = {\n"; foreach my $cmd (@ARGV) { my $str=" { FT_general, \"$cmd\", ${cmd}_main, ${cmd}_options },\n"; if ($cmd =~ /^s_/) { print "#ifndef OPENSSL_NO_SOCK\n${str}#endif\n"; } elsif (grep { $cmd eq $_ } @disablables) { print "#ifndef OPENSSL_NO_".uc($cmd)."\n${str}#endif\n"; } elsif (my $disabler = $cmd_disabler{$cmd}) { print "#ifndef OPENSSL_NO_".uc($disabler)."\n${str}#endif\n"; } else { print $str; } } foreach ( my %md_disabler = ( sha1 => "sha", sha224 => "sha", sha256 => "sha", sha384 => "sha", sha512 => "sha", blake2b512 => "blake2", blake2s256 => "blake2", ); foreach my $cmd ( "md2", "md4", "md5", "md_ghost94", "sha1", "sha224", "sha256", "sha384", "sha512", "mdc2", "rmd160", "blake2b512", "blake2s256" ) { my $str = " { FT_md, \"".$_."\", dgst_main},\n"; if (/blake2/) { print "#ifndef OPENSSL_NO_BLAKE2\n${str}#endif\n"; } elsif (/sha/) { print "${str}"; my $str = " { FT_md, \"".$cmd."\", dgst_main},\n"; if (grep { $cmd eq $_ } @disablables) { print "#ifndef OPENSSL_NO_".uc($cmd)."\n${str}#endif\n"; } elsif (my $disabler = $md_disabler{$cmd}) { print "#ifndef OPENSSL_NO_".uc($disabler)."\n${str}#endif\n"; } else { print "#ifndef OPENSSL_NO_".uc($_)."\n${str}#endif\n"; print "#ifndef OPENSSL_NO_".uc($cmd)."\n${str}#endif\n"; } } foreach ( my %cipher_disabler = ( des3 => "des", desx => "des", cast5 => "cast", ); foreach my $cmd ( "aes-128-cbc", "aes-128-ecb", "aes-192-cbc", "aes-192-ecb", "aes-256-cbc", "aes-256-ecb", Loading @@ -119,33 +143,17 @@ foreach ( "cast5-cbc","cast5-ecb", "cast5-cfb","cast5-ofb", "cast-cbc", "rc5-cbc", "rc5-ecb", "rc5-cfb", "rc5-ofb" ) { my $str=" { FT_cipher, \"$_\", enc_main, enc_options },\n"; if (/des/) { printf "#ifndef OPENSSL_NO_DES\n${str}#endif\n"; } elsif (/aes/) { printf "#ifndef OPENSSL_NO_AES\n${str}#endif\n"; } elsif (/camellia/) { printf "#ifndef OPENSSL_NO_CAMELLIA\n${str}#endif\n"; } elsif (/idea/) { printf "#ifndef OPENSSL_NO_IDEA\n${str}#endif\n"; } elsif (/seed/) { printf "#ifndef OPENSSL_NO_SEED\n${str}#endif\n"; } elsif (/rc4/) { printf "#ifndef OPENSSL_NO_RC4\n${str}#endif\n"; } elsif (/rc2/) { printf "#ifndef OPENSSL_NO_RC2\n${str}#endif\n"; } elsif (/bf/) { printf "#ifndef OPENSSL_NO_BF\n${str}#endif\n"; } elsif (/cast/) { printf "#ifndef OPENSSL_NO_CAST\n${str}#endif\n"; } elsif (/rc5/) { printf "#ifndef OPENSSL_NO_RC5\n${str}#endif\n"; } elsif (/zlib/) { printf "#ifdef ZLIB\n${str}#endif\n"; my $str=" { FT_cipher, \"$cmd\", enc_main, enc_options },\n"; (my $algo= $cmd) =~ s/-.*//g; if ($cmd eq "zlib") { print "#ifdef ZLIB\n${str}#endif\n"; } elsif (grep { $algo eq $_ } @disablables) { print "#ifndef OPENSSL_NO_".uc($algo)."\n${str}#endif\n"; } elsif (my $disabler = $cipher_disabler{$algo}) { print "#ifndef OPENSSL_NO_".uc($disabler)."\n${str}#endif\n"; } else { print $str; } } print " { 0, NULL, NULL}\n};\n"; printf "#endif\n";