mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-09 19:45:13 +02:00
cargo fmt
This commit is contained in:
parent
bec7bbf96c
commit
3a35cd6c8f
294 changed files with 6809 additions and 3911 deletions
|
|
@ -15,7 +15,7 @@ mod common;
|
|||
|
||||
#[cfg(feature = "dynamic")]
|
||||
mod cpp_fixture_tests {
|
||||
use crate::common::fixture_harness::{run_shape_fixture_lang_or_skip, Prerequisite};
|
||||
use crate::common::fixture_harness::{Prerequisite, run_shape_fixture_lang_or_skip};
|
||||
use nyx_scanner::dynamic::spec::PayloadSlot;
|
||||
use nyx_scanner::evidence::{EntryKind, VerifyResult, VerifyStatus};
|
||||
use nyx_scanner::labels::Cap;
|
||||
|
|
@ -64,7 +64,16 @@ mod cpp_fixture_tests {
|
|||
slot: PayloadSlot,
|
||||
) -> Option<VerifyResult> {
|
||||
run_shape_fixture_lang_or_skip(
|
||||
CXX_REQ, Lang::Cpp, "cpp", shape, file, func, cap, sink_line, kind, slot,
|
||||
CXX_REQ,
|
||||
Lang::Cpp,
|
||||
"cpp",
|
||||
shape,
|
||||
file,
|
||||
func,
|
||||
cap,
|
||||
sink_line,
|
||||
kind,
|
||||
slot,
|
||||
)
|
||||
}
|
||||
|
||||
|
|
@ -73,18 +82,32 @@ mod cpp_fixture_tests {
|
|||
#[test]
|
||||
fn main_argv_vuln_is_confirmed() {
|
||||
let Some(r) = run(
|
||||
"main_argv", "vuln.cpp", "nyx_entry_main", Cap::CODE_EXEC, 16,
|
||||
EntryKind::CliSubcommand, PayloadSlot::Argv(0),
|
||||
) else { return; };
|
||||
"main_argv",
|
||||
"vuln.cpp",
|
||||
"nyx_entry_main",
|
||||
Cap::CODE_EXEC,
|
||||
16,
|
||||
EntryKind::CliSubcommand,
|
||||
PayloadSlot::Argv(0),
|
||||
) else {
|
||||
return;
|
||||
};
|
||||
assert_confirmed("main_argv", &r);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn main_argv_benign_not_confirmed() {
|
||||
let Some(r) = run(
|
||||
"main_argv", "benign.cpp", "nyx_entry_main", Cap::CODE_EXEC, 11,
|
||||
EntryKind::CliSubcommand, PayloadSlot::Argv(0),
|
||||
) else { return; };
|
||||
"main_argv",
|
||||
"benign.cpp",
|
||||
"nyx_entry_main",
|
||||
Cap::CODE_EXEC,
|
||||
11,
|
||||
EntryKind::CliSubcommand,
|
||||
PayloadSlot::Argv(0),
|
||||
) else {
|
||||
return;
|
||||
};
|
||||
assert_not_confirmed("main_argv", &r);
|
||||
}
|
||||
|
||||
|
|
@ -93,18 +116,32 @@ mod cpp_fixture_tests {
|
|||
#[test]
|
||||
fn libfuzzer_vuln_is_confirmed() {
|
||||
let Some(r) = run(
|
||||
"libfuzzer", "vuln.cpp", "LLVMFuzzerTestOneInput", Cap::CODE_EXEC, 15,
|
||||
EntryKind::LibraryApi, PayloadSlot::Param(0),
|
||||
) else { return; };
|
||||
"libfuzzer",
|
||||
"vuln.cpp",
|
||||
"LLVMFuzzerTestOneInput",
|
||||
Cap::CODE_EXEC,
|
||||
15,
|
||||
EntryKind::LibraryApi,
|
||||
PayloadSlot::Param(0),
|
||||
) else {
|
||||
return;
|
||||
};
|
||||
assert_confirmed("libfuzzer", &r);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn libfuzzer_benign_not_confirmed() {
|
||||
let Some(r) = run(
|
||||
"libfuzzer", "benign.cpp", "LLVMFuzzerTestOneInput", Cap::CODE_EXEC, 10,
|
||||
EntryKind::LibraryApi, PayloadSlot::Param(0),
|
||||
) else { return; };
|
||||
"libfuzzer",
|
||||
"benign.cpp",
|
||||
"LLVMFuzzerTestOneInput",
|
||||
Cap::CODE_EXEC,
|
||||
10,
|
||||
EntryKind::LibraryApi,
|
||||
PayloadSlot::Param(0),
|
||||
) else {
|
||||
return;
|
||||
};
|
||||
assert_not_confirmed("libfuzzer", &r);
|
||||
}
|
||||
|
||||
|
|
@ -113,18 +150,32 @@ mod cpp_fixture_tests {
|
|||
#[test]
|
||||
fn free_fn_vuln_is_confirmed() {
|
||||
let Some(r) = run(
|
||||
"free_fn", "vuln.cpp", "run", Cap::CODE_EXEC, 12,
|
||||
EntryKind::Function, PayloadSlot::Param(0),
|
||||
) else { return; };
|
||||
"free_fn",
|
||||
"vuln.cpp",
|
||||
"run",
|
||||
Cap::CODE_EXEC,
|
||||
12,
|
||||
EntryKind::Function,
|
||||
PayloadSlot::Param(0),
|
||||
) else {
|
||||
return;
|
||||
};
|
||||
assert_confirmed("free_fn", &r);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn free_fn_benign_not_confirmed() {
|
||||
let Some(r) = run(
|
||||
"free_fn", "benign.cpp", "run", Cap::CODE_EXEC, 10,
|
||||
EntryKind::Function, PayloadSlot::Param(0),
|
||||
) else { return; };
|
||||
"free_fn",
|
||||
"benign.cpp",
|
||||
"run",
|
||||
Cap::CODE_EXEC,
|
||||
10,
|
||||
EntryKind::Function,
|
||||
PayloadSlot::Param(0),
|
||||
) else {
|
||||
return;
|
||||
};
|
||||
assert_not_confirmed("free_fn", &r);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue