diff options
Diffstat (limited to 'src/lib/libcrypto/mem_clr.c')
| -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 | } |
