Branch data Line data Source code
1 : : #include "compact_wipe.h" 2 : : #include <stdlib.h> 3 : : #include <string.h> 4 : : 5 : 0 : void *compact_wipe(void *data, size_t length) { 6 : : // simplification of: https://www.cryptologie.net/article/419/zeroing-memory-compiler-optimizations-and-memset_s/ 7 : 0 : volatile unsigned char *p = data; 8 [ # # ]: 0 : while (length--){ 9 : 0 : *p++ = 0; 10 : : } 11 : 0 : return data; 12 : : }