Passenger::MemZeroGuard Class Reference

Fills the given memory space or string with zeroes when a MemoryZeroGuard object is destroyed. More...

#include <Utils.h>

List of all members.

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.


Detailed Description

Fills the given memory space or string with zeroes when a MemoryZeroGuard object is destroyed.

Useful for ensuring that buffers containing password data or other sensitive information is cleared when it goes out of scope.


Constructor & Destructor Documentation

Passenger::MemZeroGuard::MemZeroGuard ( void *  data,
unsigned int  size 
) [inline]

Creates a new MemZeroGuard object with a memory region to zero.

Parameters:
data The data to zero after destruction.
size The size of the data.
Precondition:
data != NULL

Passenger::MemZeroGuard::MemZeroGuard ( string &  str  )  [inline]

Creates a new MemoryZeroGuard object with a string to zero.

Parameters:
str The string to zero after destruction.


Member Function Documentation

void Passenger::MemZeroGuard::zeroNow (  )  [inline]

Zero the data immediately.

The data will still be zeroed after destruction of this object.


The documentation for this class was generated from the following file:

Generated on Sun Mar 28 14:11:59 2010 for Passenger by  doxygen 1.5.8