mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-18 15:18:17 +00:00
Yes, zero my secret key data. Yes I really, really mean it.
This commit is contained in:
@ -101,18 +101,10 @@ public:
|
||||
}
|
||||
|
||||
/**
|
||||
* Securely zero memory
|
||||
*
|
||||
* This just uses volatile to ensure that it's never optimized out.
|
||||
* Securely zero memory, avoiding compiler optimizations and such
|
||||
*/
|
||||
static inline void burn(void *ptr,unsigned int len)
|
||||
throw()
|
||||
{
|
||||
volatile unsigned char *p = (unsigned char *)ptr;
|
||||
volatile unsigned char *e = p + len;
|
||||
while (p != e)
|
||||
*(p++) = (unsigned char)0;
|
||||
}
|
||||
static void burn(void *ptr,unsigned int len)
|
||||
throw();
|
||||
|
||||
/**
|
||||
* Delete a file
|
||||
|
Reference in New Issue
Block a user