xref: /netbsd-src/crypto/external/bsd/openssl/lib/libcrypto/libc-memequal.c (revision dffa37b04e6129f87d78a415bb245b45ba108aa8)
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*dffa37b0Schristos CRYPTO_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