Skip to content

Commit 73b609d

Browse files
authored
fix: replace unmaintained safemem with std alternatives
- [RUSTSEC-2023-0081](https://rustsec.org/advisories/RUSTSEC-2023-0081.html) - rpgp/rpgp#300
1 parent d2ecc01 commit 73b609d

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ readme = "README.md"
1111
edition = "2021"
1212

1313
[dependencies]
14-
safemem = "0.3"
1514
memchr = "2.0"
1615

1716
# `slice_deque` is only supported on platforms with virtual memory

src/buffer/std_buf.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ impl StdBuf {
6666
// simply move the bytes down to the beginning
6767
let len = self.len();
6868

69-
safemem::copy_over(unsafe { self.buf.as_mut_slice() }, self.pos, 0, len);
69+
let buf_slice = unsafe { self.buf.as_mut_slice() };
70+
buf_slice.copy_within(self.pos..self.pos+len, 0);
7071

7172
self.pos = 0;
7273
self.end = len;

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1037,7 +1037,7 @@ impl Buffer {
10371037
if self.zeroed < cap {
10381038
unsafe {
10391039
let buf = self.buf.write_buf();
1040-
safemem::write_bytes(buf, 0);
1040+
buf.fill(0);
10411041
}
10421042

10431043
self.zeroed = cap;

0 commit comments

Comments
 (0)