#include <Utils.h>
Public Member Functions | |
MemZeroGuard (void *data, unsigned int size) | |
Creates a new MemZeroGuard object with a memory region to zero. | |
MemZeroGuard (string &str) | |
Creates a new MemoryZeroGuard object with a string to zero. | |
void | zeroNow () |
Zero the data immediately. |
Useful for ensuring that buffers containing password data or other sensitive information is cleared when it goes out of scope.
Passenger::MemZeroGuard::MemZeroGuard | ( | void * | data, | |
unsigned int | size | |||
) | [inline] |
Creates a new MemZeroGuard object with a memory region to zero.
data | The data to zero after destruction. | |
size | The size of the data. |
Passenger::MemZeroGuard::MemZeroGuard | ( | string & | str | ) | [inline] |
Creates a new MemoryZeroGuard object with a string to zero.
str | The string to zero after destruction. |
void Passenger::MemZeroGuard::zeroNow | ( | ) | [inline] |
Zero the data immediately.
The data will still be zeroed after destruction of this object.