diff options
| author | Wladimir J. van der Laan <[email protected]> | 2016-09-18 08:40:14 +0200 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2016-10-19 16:17:33 +0200 |
| commit | f4d1fc259b5a62580d952c180b1189ccaa6af1bc (patch) | |
| tree | 38a7786c54effd74d44d04e0394eccc987fca24a /src/support | |
| parent | wallet: Change CCrypter to use vectors with secure allocator (diff) | |
| download | discoin-f4d1fc259b5a62580d952c180b1189ccaa6af1bc.tar.xz discoin-f4d1fc259b5a62580d952c180b1189ccaa6af1bc.zip | |
wallet: Get rid of LockObject and UnlockObject calls in key.h
Replace these with vectors allocated from the secure allocator.
This avoids mlock syscall churn on stack pages, as well as makes
it possible to get rid of these functions.
Please review this commit and the previous one carefully that
no `sizeof(vectortype)` remains in the memcpys and memcmps usage
(ick!), and `.data()` or `&vec[x]` is used as appropriate instead of
&vec.
Diffstat (limited to 'src/support')
| -rw-r--r-- | src/support/pagelocker.h | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/src/support/pagelocker.h b/src/support/pagelocker.h index 538bf3945..042144fad 100644 --- a/src/support/pagelocker.h +++ b/src/support/pagelocker.h @@ -157,21 +157,4 @@ private: static boost::once_flag init_flag; }; -// -// Functions for directly locking/unlocking memory objects. -// Intended for non-dynamically allocated structures. -// -template <typename T> -void LockObject(const T& t) -{ - LockedPageManager::Instance().LockRange((void*)(&t), sizeof(T)); -} - -template <typename T> -void UnlockObject(const T& t) -{ - memory_cleanse((void*)(&t), sizeof(T)); - LockedPageManager::Instance().UnlockRange((void*)(&t), sizeof(T)); -} - #endif // BITCOIN_SUPPORT_PAGELOCKER_H |