cleanse.h raw

   1  // Copyright (c) 2009-2010 Satoshi Nakamoto
   2  // Copyright (c) 2009-present The Bitcoin Core developers
   3  // Distributed under the MIT software license, see the accompanying
   4  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
   5  
   6  #ifndef BITCOIN_SUPPORT_CLEANSE_H
   7  #define BITCOIN_SUPPORT_CLEANSE_H
   8  
   9  #include <cstdlib>
  10  
  11  /** Secure overwrite a buffer (possibly containing secret data) with zero-bytes. The write
  12   * operation will not be optimized out by the compiler. */
  13  void memory_cleanse(void *ptr, size_t len);
  14  
  15  #endif // BITCOIN_SUPPORT_CLEANSE_H
  16