Skip to content

Commit

Permalink
version
Browse files Browse the repository at this point in the history
  • Loading branch information
radumarias committed Jun 5, 2024
1 parent 28006c6 commit 0866a30
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "zeroize"
version = "0.4.3"
version = "0.4.4"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
Expand Down
24 changes: 24 additions & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -111,11 +111,35 @@ unsafe fn _munlock(ptr: *mut u8, len: usize) -> bool {
#[cfg(test)]
mod test {
use zeroize_rs::Zeroize;
use super::{_mlock, _munlock};

#[test]
fn test_zeroize() {
let mut arr = [1, 2, 3, 4, 5];
arr.zeroize();
assert_eq!(arr, [0, 0, 0, 0, 0]);
}

#[test]
fn test_mlock() {
let mut arr = [1, 2, 3, 4, 5];
let mut arr2 = vec![0; 4096];
let mut arr3 = vec![0; 4096 * 4096];
unsafe {
let ptr = arr.as_mut_ptr();
let len = arr.len();
_mlock(ptr, len);
_munlock(ptr, len);

let ptr = arr2.as_mut_ptr();
let len = arr2.len();
_mlock(ptr, len);
_munlock(ptr, len);

let ptr = arr3.as_mut_ptr();
let len = arr3.len();
_mlock(ptr, len);
_munlock(ptr, len);
}
}
}

0 comments on commit 0866a30

Please sign in to comment.