aboutsummaryrefslogtreecommitdiff
path: root/fuzz/fuzz_targets
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-05-26 16:38:04 +0000
committeriximeow <me@iximeow.net>2026-05-26 16:38:37 +0000
commite1263595524a2f3ac6bf7b798e3e17ae0c6b906f (patch)
treef968d8dc1fc2f6c58bee845922907abe38c74815 /fuzz/fuzz_targets
parentfae45027f889cd989b0c559fb452f7d95af7b1ab (diff)
fix jrcxz/jecxz/jcxz having "two operands"
Diffstat (limited to 'fuzz/fuzz_targets')
-rw-r--r--fuzz/fuzz_targets/decode_does_not_panic.rs9
-rw-r--r--fuzz/fuzz_targets/displaysink_used_correctly.rs4
2 files changed, 10 insertions, 3 deletions
diff --git a/fuzz/fuzz_targets/decode_does_not_panic.rs b/fuzz/fuzz_targets/decode_does_not_panic.rs
index fd6efec..7e0c812 100644
--- a/fuzz/fuzz_targets/decode_does_not_panic.rs
+++ b/fuzz/fuzz_targets/decode_does_not_panic.rs
@@ -3,10 +3,13 @@
extern crate yaxpeax_x86;
fuzz_target!(|data: &[u8]| {
+ if data.len() > 15 {
+ return;
+ }
let x86_64_decoder = yaxpeax_x86::long_mode::InstDecoder::default();
let x86_32_decoder = yaxpeax_x86::protected_mode::InstDecoder::default();
let x86_16_decoder = yaxpeax_x86::real_mode::InstDecoder::default();
- x86_64_decoder.decode_slice(data).expect("is ok");
- x86_32_decoder.decode_slice(data).expect("is ok");
- x86_16_decoder.decode_slice(data).expect("is ok");
+ let _res = x86_64_decoder.decode_slice(data);
+ let _res = x86_32_decoder.decode_slice(data);
+ let _res = x86_16_decoder.decode_slice(data);
});
diff --git a/fuzz/fuzz_targets/displaysink_used_correctly.rs b/fuzz/fuzz_targets/displaysink_used_correctly.rs
index bd8d1db..4815047 100644
--- a/fuzz/fuzz_targets/displaysink_used_correctly.rs
+++ b/fuzz/fuzz_targets/displaysink_used_correctly.rs
@@ -4,6 +4,10 @@ extern crate yaxpeax_x86;
extern crate yaxpeax_arch;
fuzz_target!(|data: &[u8]| {
+ if data.len() > 15 {
+ return;
+ }
+
let x86_64_decoder = yaxpeax_x86::long_mode::InstDecoder::default();
let x86_32_decoder = yaxpeax_x86::protected_mode::InstDecoder::default();
let x86_16_decoder = yaxpeax_x86::real_mode::InstDecoder::default();