zap.h revision 5e3f23d412006dc4db4e659864679f29341e113f
1// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef NET_BASE_ZAP_H_ 6#define NET_BASE_ZAP_H_ 7 8#include <string> 9#include "base/strings/string16.h" 10 11namespace net { 12 13// Zap functions are used to clear sensitive data in RAM to minimize the 14// time that people can access them once they are written to disk. 15 16// Overwrite a buffer with 0's. 17void ZapBuf(void* buf, size_t buf_len); 18 19// Overwrite a string's internal buffer with 0's. 20void ZapString(std::string* s); 21 22// Overwrite a base::string16's internal buffer with 0's. 23void ZapString(base::string16* s); 24 25} // net 26 27#endif // NET_BASE_ZAP_H_ 28