Switch to memmap2 (#428)

- Depend on `memmap2`, a maintained fork of the abandoned `memmap` crate
- Revert #364, which temporarily suppressed the relevant `cargo-audit` CI error

Closes #363.
This commit is contained in:
Joe Ranweiler
2021-01-12 09:08:48 -08:00
committed by GitHub
parent f5dc8ad285
commit 70d41d1cc5
6 changed files with 10 additions and 11 deletions

11
src/agent/Cargo.lock generated
View File

@ -399,7 +399,7 @@ dependencies = [
"goblin",
"iced-x86",
"log",
"memmap",
"memmap2",
"object",
"pdb",
"pete",
@ -520,7 +520,7 @@ dependencies = [
"goblin",
"iced-x86",
"log",
"memmap",
"memmap2",
"serde",
"win-util",
"winapi 0.3.9",
@ -1301,13 +1301,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525"
[[package]]
name = "memmap"
version = "0.7.0"
name = "memmap2"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
checksum = "e73be3b7d04a0123e933fea1d50d126cc7196bbc0362c0ce426694f777194eee"
dependencies = [
"libc",
"winapi 0.3.9",
]
[[package]]

View File

@ -13,7 +13,7 @@ fixedbitset = "0.3"
goblin = "0.2"
iced-x86 = { version = "1.1", features = ["decoder", "op_code_info", "instr_info", "masm"] }
log = "0.4"
memmap = "0.7"
memmap2 = "0.2.0"
serde = { version = "1.0", features = ["derive"] }
uuid = { version = "0.8", features = ["guid"] }

View File

@ -9,7 +9,7 @@ use anyhow::Result;
use fixedbitset::FixedBitSet;
use goblin::pe::{debug::DebugData, PE};
use log::trace;
use memmap::Mmap;
use memmap2::Mmap;
use pdb::{
AddressMap, FallibleIterator, PdbInternalSectionOffset, ProcedureSymbol, TypeIndex, PDB,
};

View File

@ -11,7 +11,7 @@ fnv = "1.0"
goblin = "0.2"
iced-x86 = "1.1"
log = "0.4"
memmap = "0.7"
memmap2 = "0.2.0"
serde = { version = "1.0", features = ["derive"] }
win-util = { path = "../win-util" }

View File

@ -671,7 +671,7 @@ struct ImageDetails {
fn get_image_details(path: &Path) -> Result<ImageDetails> {
let file = fs::File::open(path)?;
let map = unsafe { memmap::Mmap::map(&file)? };
let map = unsafe { memmap2::Mmap::map(&file)? };
let header = goblin::pe::header::Header::parse(&map)?;
let image_size = header

View File

@ -19,7 +19,7 @@ cargo fmt -- --check
# RUSTSEC-2019-0031: a dependency spin (pulled in from ring) is not actively maintained
# RUSTSEC-2020-0016: a dependency net2 (pulled in from tokio) is deprecated
# RUSTSEC-2020-0036: a dependency failure (pulled from proc-maps) is deprecated
cargo audit --deny warnings --deny unmaintained --deny unsound --deny yanked --ignore RUSTSEC-2019-0031 --ignore RUSTSEC-2020-0016 --ignore RUSTSEC-2020-0036 --ignore RUSTSEC-2020-0077
cargo audit --deny warnings --deny unmaintained --deny unsound --deny yanked --ignore RUSTSEC-2019-0031 --ignore RUSTSEC-2020-0016 --ignore RUSTSEC-2020-0036
cargo-license -j > data/licenses.json
cargo build --release --locked
# export RUST_LOG=trace