mirror of https://github.com/infosecn1nja/C3.git
Increase OpSec by clearing memory when ByteVector is not needed anymore.
parent
89ffafa210
commit
a2f9047aef
|
@ -1,6 +1,13 @@
|
|||
#include "StdAfx.h"
|
||||
#include "ByteVector.h"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
MWR::ByteVector::~ByteVector()
|
||||
{
|
||||
// Increase OpSec by clearing memory when ByteVector is not needed anymore.
|
||||
SecureZeroMemory(data(), size());
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
MWR::ByteVector::ByteVector(ByteVector const& other)
|
||||
: Super(static_cast<Super const&>(other))
|
||||
|
|
|
@ -35,6 +35,9 @@ namespace MWR
|
|||
/// Type of stored values.
|
||||
using ValueType = Super::value_type;
|
||||
|
||||
/// Destructor zeroing memory.
|
||||
~ByteVector();
|
||||
|
||||
/// Copy constructor.
|
||||
/// @param other. Object to copy.
|
||||
ByteVector(ByteVector const& other);
|
||||
|
|
Loading…
Reference in New Issue