Prepare for 0.9.8ze-dev
[oweals/openssl.git] / crypto / o_init.c
index d767a90a5f4391c9a990fb87946e6d8cbd6cbdc3..c89fda5890ad98eebf6cd4f7d9c55cfa56efb218 100644 (file)
@@ -93,4 +93,18 @@ void OPENSSL_init(void)
 #endif
        }
                
+#ifdef OPENSSL_FIPS
+
+int CRYPTO_memcmp(const void *in_a, const void *in_b, size_t len)
+       {
+       size_t i;
+       const unsigned char *a = in_a;
+       const unsigned char *b = in_b;
+       unsigned char x = 0;
 
+       for (i = 0; i < len; i++)
+               x |= a[i] ^ b[i];
+
+       return x;
+       }
+#endif