Eliminate false dependency on 386 config option is FIPS context.
authorAndy Polyakov <appro@openssl.org>
Thu, 9 Dec 2004 22:43:29 +0000 (22:43 +0000)
committerAndy Polyakov <appro@openssl.org>
Thu, 9 Dec 2004 22:43:29 +0000 (22:43 +0000)
At the same time limit assembler support to ELF platforms [that's
what is there, ELF modules].

Configure
crypto/des/des_enc.c

index 927c44511eb5930687de6ac107517da75bf1fc38..a1bf5c9db50a04dfba1d16b1947ed67ef8f319d7 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -1161,15 +1161,14 @@ if ($ranlib eq "")
 
 $bn_obj = $bn_asm unless $bn_obj ne "";
 
+my $fips_des_obj='asm/fips-dx86-elf.o' if ($des_obj =~ /\-elf\.o$/);
+my $fips_sha1_obj='asm/sx86-elf.o'     if ($sha1_obj =~ /\-elf\.o$/);
 if ($fips)
        {
        $des_obj=$sha1_obj="";
        $openssl_other_defines.="#define OPENSSL_FIPS\n";
        }
 $des_obj=$des_enc      unless (!$fips && $des_obj =~ /\.o$/);
-my $fips_des_obj='asm/fips-dx86-elf.o';
-$fips_des_obj=$fips_des_enc unless $processor eq '386';
-my $fips_sha1_obj='asm/sx86-elf.o' if $processor eq '386';
 $bf_obj=$bf_enc                unless ($bf_obj =~ /\.o$/);
 $cast_obj=$cast_enc    unless ($cast_obj =~ /\.o$/);
 $rc4_obj=$rc4_enc      unless ($rc4_obj =~ /\.o$/);
index 8dd30e2cb72a90047f0f993fb8077a7e16f35e4e..2bf840274097d6b785a530dfd76e300fb2d517c2 100644 (file)
@@ -293,7 +293,7 @@ void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1,
 
 #ifndef DES_DEFAULT_OPTIONS
 
-#if !defined(OPENSSL_FIPS) || !defined(I386_ONLY)
+#if !defined(OPENSSL_FIPS)
 
 #undef CBC_ENC_C__DONT_UPDATE_IV
 #include "ncbc_enc.c" /* DES_ncbc_encrypt */
@@ -410,6 +410,6 @@ void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output,
        tin[0]=tin[1]=0;
        }
 
-#endif /* !defined(OPENSSL_FIPS) || !defined(I386_ONLY) */
+#endif /* !defined(OPENSSL_FIPS) */
 
 #endif /* DES_DEFAULT_OPTIONS */