X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fcryptlib.c;h=049a7bba9195624c84e4eef2a2a90ee93de951a4;hp=07b0a66217645feedeeab008c95b5b8c428db0c1;hb=99cda4376e75382f2b585bcb569080a225273e49;hpb=a006fef78e56b078549a80f4bb4518b6a02eba84 diff --git a/crypto/cryptlib.c b/crypto/cryptlib.c index 07b0a66217..049a7bba91 100644 --- a/crypto/cryptlib.c +++ b/crypto/cryptlib.c @@ -310,7 +310,7 @@ void OPENSSL_showfatal (const char *fmta,...) DWORD out; va_start (ap,fmta); - len=_vsnprintf((char *)buf,sizeof(buf),fmt,ap); + len=_vsnprintf((char *)buf,sizeof(buf),fmta,ap); WriteFile(h,buf,len<0?sizeof(buf):(DWORD)len,&out,NULL); va_end (ap); return; @@ -397,3 +397,16 @@ void OpenSSLDie(const char *file,int line,const char *assertion) #ifndef OPENSSL_FIPSCANISTER void *OPENSSL_stderr(void) { return stderr; } #endif + +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; + }