diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/mem_clr.c | 16 | 
1 files changed, 8 insertions, 8 deletions
| diff --git a/src/lib/libcrypto/mem_clr.c b/src/lib/libcrypto/mem_clr.c index add1f78020..fc108c83b4 100644 --- a/src/lib/libcrypto/mem_clr.c +++ b/src/lib/libcrypto/mem_clr.c | |||
| @@ -61,17 +61,17 @@ | |||
| 61 | 61 | ||
| 62 | unsigned char cleanse_ctr = 0; | 62 | unsigned char cleanse_ctr = 0; | 
| 63 | 63 | ||
| 64 | void OPENSSL_cleanse(void *ptr, size_t len) | 64 | void | 
| 65 | { | 65 | OPENSSL_cleanse(void *ptr, size_t len) | 
| 66 | { | ||
| 66 | unsigned char *p = ptr; | 67 | unsigned char *p = ptr; | 
| 67 | size_t loop = len, ctr = cleanse_ctr; | 68 | size_t loop = len, ctr = cleanse_ctr; | 
| 68 | while(loop--) | 69 | while (loop--) { | 
| 69 | { | ||
| 70 | *(p++) = (unsigned char)ctr; | 70 | *(p++) = (unsigned char)ctr; | 
| 71 | ctr += (17 + ((size_t)p & 0xF)); | 71 | ctr += (17 + ((size_t)p & 0xF)); | 
| 72 | } | 72 | } | 
| 73 | p=memchr(ptr, (unsigned char)ctr, len); | 73 | p = memchr(ptr, (unsigned char)ctr, len); | 
| 74 | if(p) | 74 | if (p) | 
| 75 | ctr += (63 + (size_t)p); | 75 | ctr += (63 + (size_t)p); | 
| 76 | cleanse_ctr = (unsigned char)ctr; | 76 | cleanse_ctr = (unsigned char)ctr; | 
| 77 | } | 77 | } | 
