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