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 | } |