Add support for memory leak checking in fips_algvs.
[openssl.git] / fips / fips.c
index 4f0f64cb838f3ba395e6fbca2bce9524f3c877de..36ac8d1b0c18650dfd82d75f64523bc5537c65ef 100644 (file)
@@ -160,9 +160,6 @@ unsigned int FIPS_incore_fingerprint(unsigned char *sig,unsigned int len)
     const unsigned char *p4 = FIPS_rodata_end;
     HMAC_CTX c;
 
-#if defined(_MSC_VER)
-#endif
-
     HMAC_CTX_init(&c);
     HMAC_Init(&c,FIPS_hmac_key,strlen(FIPS_hmac_key),EVP_sha1());
 
@@ -316,7 +313,7 @@ int FIPS_module_mode_set(int onoff, const char *auth)
 
 #ifdef OPENSSL_IA32_SSE2
        {
-       unsigned int OPENSSL_ia32cap_P[];
+       extern unsigned int OPENSSL_ia32cap_P[2];
        if ((OPENSSL_ia32cap_P[0] & (1<<25|1<<26)) != (1<<25|1<<26))
            {
            FIPSerr(FIPS_F_FIPS_MODULE_MODE_SET,FIPS_R_UNSUPPORTED_PLATFORM);
@@ -325,7 +322,7 @@ int FIPS_module_mode_set(int onoff, const char *auth)
            goto end;
            }
        OPENSSL_ia32cap_P[0] |= (1<<28);        /* set "shared cache"   */
-       OPENSSL_ia32cap_P[1] &= ~(1<<60);       /* clear AVX            */
+       OPENSSL_ia32cap_P[1] &= ~(1<<(60-32));  /* clear AVX            */
        }
 #endif