Skip to content

Commit 49cd6fb

Browse files
committed
deps: update vm-memory to 0.14 and vmm-sys-util to 0.12
1. Update vm-memory to fix CVE-2023-41051. 2. Update vmm-sys-util to fix CVE-2023-50711. Signed-off-by: Qinqi Qu <quqinqi@linux.alibaba.com>
1 parent 68df7ba commit 49cd6fb

File tree

5 files changed

+13
-17
lines changed

5 files changed

+13
-17
lines changed

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ nix = "0.24"
3030
radix_trie = "0.2.1"
3131
tokio = { version = "1", optional = true }
3232
tokio-uring = { version = "0.4.0", optional = true }
33-
vmm-sys-util = { version = "0.11", optional = true }
34-
vm-memory = { version = "0.10", features = ["backend-mmap"] }
33+
vmm-sys-util = { version = "0.12", optional = true }
34+
vm-memory = { version = "0.14", features = ["backend-mmap"] }
3535
virtio-queue = { version = "0.7", optional = true }
3636
vhost = { version = "0.6", features = ["vhost-user-slave"], optional = true }
3737
versionize_derive = { version = "0.1.6", optional = true }
@@ -46,8 +46,8 @@ tokio-uring = { version = "0.4.0", optional = true }
4646

4747
[dev-dependencies]
4848
tokio-test = "0.4.2"
49-
vmm-sys-util = "0.11"
50-
vm-memory = { version = "0.10", features = ["backend-mmap", "backend-bitmap"] }
49+
vmm-sys-util = "0.12"
50+
vm-memory = { version = "0.14", features = ["backend-mmap", "backend-bitmap"] }
5151

5252
[features]
5353
default = ["fusedev"]

deny.toml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,6 @@ notice = "warn"
4848
# A list of advisory IDs to ignore. Note that ignored advisories will still
4949
# output a note when they are encountered.
5050
ignore = [
51-
# stderrlog needs to fix it
52-
"RUSTSEC-2020-0071",
53-
# stderrlog needs to fix it
54-
"RUSTSEC-2020-0159",
55-
# stderrlog needs to fix it
56-
"RUSTSEC-2022-0006",
5751
]
5852
# Threshold for security vulnerabilities, any vulnerability with a CVSS score
5953
# lower than the range specified will be ignored. Note that ignored advisories

src/passthrough/file_handle.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ mod tests {
328328
buf: Vec<libc::c_char>,
329329
) -> CFileHandle {
330330
let mut wrapper = CFileHandle::new(handle_bytes);
331-
let fh = wrapper.wrapper.as_mut_fam_struct();
331+
let fh = unsafe { wrapper.wrapper.as_mut_fam_struct() };
332332
fh.handle_type = handle_type;
333333
unsafe {
334334
fh.f_handle
@@ -401,7 +401,7 @@ mod tests {
401401
fn test_c_file_handle_wrapper() {
402402
let buf = (0..=127).collect::<Vec<libc::c_char>>();
403403
let mut wrapper = generate_c_file_handle(MAX_HANDLE_SIZE, 3, buf.clone());
404-
let fh = wrapper.wrapper.as_mut_fam_struct();
404+
let fh = unsafe { wrapper.wrapper.as_mut_fam_struct() };
405405

406406
assert_eq!(fh.handle_bytes as usize, MAX_HANDLE_SIZE);
407407
assert_eq!(fh.handle_type, 3);

src/transport/fusedev/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::os::unix::io::RawFd;
1515

1616
use nix::sys::uio::writev;
1717
use nix::unistd::write;
18-
use vm_memory::{ByteValued, VolatileMemory, VolatileSlice};
18+
use vm_memory::{ByteValued, VolatileSlice};
1919

2020
use super::{Error, FileReadWriteVolatile, IoBuffers, Reader, Result, Writer};
2121
use crate::file_buf::FileVolatileSlice;
@@ -63,7 +63,7 @@ impl<'a, S: BitmapSlice + Default> Reader<'a, S> {
6363
let mut buffers: VecDeque<VolatileSlice<'a, S>> = VecDeque::new();
6464
// Safe because Reader has the same lifetime with buf.
6565
buffers.push_back(unsafe {
66-
VolatileSlice::with_bitmap(buf.mem.as_mut_ptr(), buf.mem.len(), S::default())
66+
VolatileSlice::with_bitmap(buf.mem.as_mut_ptr(), buf.mem.len(), S::default(), None)
6767
});
6868

6969
Ok(Reader {

src/transport/mod.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -741,7 +741,7 @@ pub fn pagesize() -> usize {
741741
#[cfg(test)]
742742
mod tests {
743743
use crate::transport::IoBuffers;
744-
use std::collections::VecDeque;
744+
use std::{collections::VecDeque, num::NonZeroUsize};
745745
use vm_memory::{
746746
bitmap::{AtomicBitmap, Bitmap},
747747
VolatileSlice,
@@ -797,27 +797,29 @@ mod tests {
797797
#[test]
798798
fn test_mark_dirty() {
799799
let mut buf1 = vec![0x0u8; 16];
800-
let bitmap1 = AtomicBitmap::new(16, 2);
800+
let bitmap1 = AtomicBitmap::new(16, NonZeroUsize::new(2).unwrap());
801801

802802
assert_eq!(bitmap1.len(), 8);
803803
for i in 0..8 {
804804
assert_eq!(bitmap1.is_bit_set(i), false);
805805
}
806806

807807
let mut buf2 = vec![0x0u8; 16];
808-
let bitmap2 = AtomicBitmap::new(16, 2);
808+
let bitmap2 = AtomicBitmap::new(16, NonZeroUsize::new(2).unwrap());
809809
let mut bufs = VecDeque::new();
810810

811811
unsafe {
812812
bufs.push_back(VolatileSlice::with_bitmap(
813813
buf1.as_mut_ptr(),
814814
buf1.len(),
815815
bitmap1.slice_at(0),
816+
None,
816817
));
817818
bufs.push_back(VolatileSlice::with_bitmap(
818819
buf2.as_mut_ptr(),
819820
buf2.len(),
820821
bitmap2.slice_at(0),
822+
None,
821823
));
822824
}
823825
let mut buffers = IoBuffers {

0 commit comments

Comments
 (0)