1*dffa37b0Schristos #include <string.h> 2*dffa37b0Schristos /* 3*dffa37b0Schristos * Special version of CRYPTO_memcmp for platforms with no assembly versions 4*dffa37b0Schristos */ 5*dffa37b0Schristos 6*dffa37b0Schristos #include <string.h> 7*dffa37b0Schristos #include <openssl/crypto.h> 8*dffa37b0Schristos 9*dffa37b0Schristos int CRYPTO_memcmp(const volatile void * volatile in_a,const volatile void * volatile in_b,size_t len)10*dffa37b0SchristosCRYPTO_memcmp( 11*dffa37b0Schristos const volatile void * volatile in_a, 12*dffa37b0Schristos const volatile void * volatile in_b, 13*dffa37b0Schristos size_t len) 14*dffa37b0Schristos { 15*dffa37b0Schristos return consttime_memequal(__UNVOLATILE(in_a), __UNVOLATILE(in_b), len); 16*dffa37b0Schristos } 17