diff options
Diffstat (limited to 'chromium/net/base/zap.h')
-rw-r--r-- | chromium/net/base/zap.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/chromium/net/base/zap.h b/chromium/net/base/zap.h new file mode 100644 index 00000000000..5be113add3f --- /dev/null +++ b/chromium/net/base/zap.h @@ -0,0 +1,27 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef NET_BASE_ZAP_H_ +#define NET_BASE_ZAP_H_ + +#include <string> +#include "base/strings/string16.h" + +namespace net { + +// Zap functions are used to clear sensitive data in RAM to minimize the +// time that people can access them once they are written to disk. + +// Overwrite a buffer with 0's. +void ZapBuf(void* buf, size_t buf_len); + +// Overwrite a string's internal buffer with 0's. +void ZapString(std::string* s); + +// Overwrite a base::string16's internal buffer with 0's. +void ZapString(base::string16* s); + +} // net + +#endif // NET_BASE_ZAP_H_ |