Make OPENSSL_cleanse available to sha1 too

master
est31 2015-07-24 21:42:29 +02:00
parent 84a07dde15
commit 8d33413276
2 changed files with 18 additions and 2 deletions

View File

@ -61,6 +61,22 @@
#include <sha.h>
/* mem_clr.c */
unsigned static char cleanse_ctr = 0;
static void OPENSSL_cleanse(void *ptr, size_t len)
{
unsigned char *p = ptr;
size_t loop = len, ctr = cleanse_ctr;
while (loop--) {
*(p++) = (unsigned char)ctr;
ctr += (17 + ((size_t)p & 0xF));
}
p = memchr(ptr, (unsigned char)ctr, len);
if (p)
ctr += (63 + (size_t)p);
cleanse_ctr = (unsigned char)ctr;
}
#define DATA_ORDER_IS_BIG_ENDIAN
#define SHA_1

View File

@ -10,8 +10,8 @@
# include "sha.h"
/* mem_clr.c */
unsigned char cleanse_ctr = 0;
void OPENSSL_cleanse(void *ptr, size_t len)
unsigned static char cleanse_ctr = 0;
static void OPENSSL_cleanse(void *ptr, size_t len)
{
unsigned char *p = ptr;
size_t loop = len, ctr = cleanse_ctr;