diff --git a/crypto/mem_clr.c b/crypto/mem_clr.c index 00dfcff0c..add1f7802 100644 --- a/crypto/mem_clr.c +++ b/crypto/mem_clr.c @@ -70,7 +70,8 @@ void OPENSSL_cleanse(void *ptr, size_t len) *(p++) = (unsigned char)ctr; ctr += (17 + ((size_t)p & 0xF)); } - if(p=memchr(ptr, (unsigned char)ctr, len)) + p=memchr(ptr, (unsigned char)ctr, len); + if(p) ctr += (63 + (size_t)p); cleanse_ctr = (unsigned char)ctr; }