upgrade nix, tungstenite deps

This commit is contained in:
Scott Lamb
2023-01-05 20:18:57 -06:00
parent 689765ea97
commit e0940979e4
4 changed files with 27 additions and 20 deletions

View File

@@ -28,7 +28,7 @@ lazy_static = "1.0"
libc = "0.2"
log = "0.4"
mylog = { git = "https://github.com/scottlamb/mylog" }
nix = "0.25.0"
nix = "0.26.1"
num-rational = { version = "0.4.0", default-features = false, features = ["std"] }
odds = { version = "0.4.0", features = ["std-vec"] }
pretty-hex = "0.3.0"

View File

@@ -298,6 +298,7 @@ impl ReaderInt {
range
)
})?;
let map_len = std::num::NonZeroUsize::new(map_len).expect("range is non-empty");
let file = crate::fs::openat(self.dir.0, &p, OFlag::O_RDONLY, Mode::empty())
.err_kind(ErrorKind::Unknown)?;
@@ -306,7 +307,7 @@ impl ReaderInt {
// for it to be less than the requested read. Check for this now rather than crashing
// with a SIGBUS or reading bad data at the end of the last page later.
let metadata = file.metadata().err_kind(ErrorKind::Unknown)?;
if metadata.len() < u64::try_from(offset).unwrap() + u64::try_from(map_len).unwrap() {
if metadata.len() < u64::try_from(offset).unwrap() + u64::try_from(map_len.get()).unwrap() {
bail_t!(
Internal,
"file {}, range {:?}, len {}",
@@ -317,7 +318,7 @@ impl ReaderInt {
}
let map_ptr = unsafe {
nix::sys::mman::mmap(
std::ptr::null_mut(),
None,
map_len,
nix::sys::mman::ProtFlags::PROT_READ,
nix::sys::mman::MapFlags::MAP_SHARED,
@@ -339,7 +340,7 @@ impl ReaderInt {
if let Err(e) = unsafe {
nix::sys::mman::madvise(
map_ptr as *mut libc::c_void,
map_len,
map_len.get(),
nix::sys::mman::MmapAdvise::MADV_SEQUENTIAL,
)
} {
@@ -357,7 +358,7 @@ impl ReaderInt {
composite_id,
map_ptr,
map_pos: unaligned,
map_len,
map_len: map_len.get(),
}))
}