xref: /netbsd-src/crypto/external/bsd/openssl.old/lib/libcrypto/libc-memequal.c (revision 4724848cf0da353df257f730694b7882798e5daf)
1*4724848cSchristos #include <string.h>
2*4724848cSchristos /*
3*4724848cSchristos  * Special version of CRYPTO_memcmp for platforms with no assembly versions
4*4724848cSchristos  */
5*4724848cSchristos 
6*4724848cSchristos #include <string.h>
7*4724848cSchristos #include <openssl/crypto.h>
8*4724848cSchristos 
9*4724848cSchristos int
CRYPTO_memcmp(const volatile void * volatile in_a,const volatile void * volatile in_b,size_t len)10*4724848cSchristos CRYPTO_memcmp(
11*4724848cSchristos     const volatile void * volatile in_a,
12*4724848cSchristos     const volatile void * volatile in_b,
13*4724848cSchristos     size_t len)
14*4724848cSchristos {
15*4724848cSchristos 	return consttime_memequal(__UNVOLATILE(in_a), __UNVOLATILE(in_b), len);
16*4724848cSchristos }
17