Releases: awnumar/memguard
Releases · awnumar/memguard
v0.19.0
- Stopped vendoring dependencies.
- Split off memcall into its own standalone package.
- Increase coffer re-key interval to 500ms and remove the option to specify it.
v0.18.2
Added mitigations against dead-code elimination in Wipe and Scramble functions. See #106
v0.18.1
Fixed
- Attain exclusive mutex lock in Freeze/Melt methods instead of read only lock.
v0.18.0
- Attempting to create zero size objects no longer results in a panic.
- Optimised performance of methods used to get buffer state.
v0.17.4
Allow callers to specify the interval between Coffer re-key cycles. #100 #101
v0.17.3
Added
NewBufferFromEntireReader
function. Useful for things like reading an entire file directly into guarded memory.
Fixed
- Wipe hanging partition value after writing it.
v0.17.2
Use a fast, local cryptographically-secure pseudo-random number generator seeded by the system's secure entropy source for places where we need lots of entropy quickly.
- Coffer rekeying cycles.
- Canary initialisation.
v0.17.1
Make immutable buffer objects mutable before attempting to blindly wipe them :: #95
v0.17.0
Added
func (b *LockedBuffer) String() string
Changed
NewBufferFromReader
and NewBufferFromReaderUntil
now return quasi-destroyed objects instead of nil. This allows calling useful methods like Size to determine outcomes.
Fixed
- Added missing finaliser on LockedBuffer objects returned by opening Enclave objects.
- Fixed bug that caused a panic when the first element read from the reader in
NewBufferFromReaderUntil
was the delimiter.
v0.16.4
Add a Reader method that returns a Reader object referencing the protected region of memory.
func (b *LockedBuffer) Reader() *bytes.Reader