summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/mem_clr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/mem_clr.c')
-rw-r--r--src/lib/libcrypto/mem_clr.c16
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
62unsigned char cleanse_ctr = 0; 62unsigned char cleanse_ctr = 0;
63 63
64void OPENSSL_cleanse(void *ptr, size_t len) 64void
65 { 65OPENSSL_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}