aboutsummaryrefslogtreecommitdiff
path: root/fuzz/fuzz_targets/decode_does_not_panic.rs
blob: 7e0c8129f9f1752c9d7d3240f47e20bf3226a63a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
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();
    let _res = x86_64_decoder.decode_slice(data);
    let _res = x86_32_decoder.decode_slice(data);
    let _res = x86_16_decoder.decode_slice(data);
});