Merge the PDU fuzzing in a single fuzzer

This commit is contained in:
Sebastien Duquette
2019-10-22 15:38:55 -04:00
parent fce2e16bfa
commit 14c282f0ab
7 changed files with 28 additions and 60 deletions
+2 -10
View File
@@ -21,16 +21,8 @@ git = "https://github.com/rust-fuzz/libfuzzer-sys.git"
members = ["."]
[[bin]]
name = "fuzz_mcs"
path = "fuzz_targets/fuzz_mcs.rs"
[[bin]]
name = "fuzz_nego"
path = "fuzz_targets/fuzz_nego.rs"
[[bin]]
name = "fuzz_tpdu"
path = "fuzz_targets/fuzz_tpdu.rs"
name = "fuzz_pdu"
path = "fuzz_targets/fuzz_pdu.rs"
[[bin]]
name = "fuzz_gcc"
@@ -1,9 +0,0 @@
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
extern crate ironrdp;
use ironrdp::{CapabilitySet, PduParsing};
fuzz_target!(|data: &[u8]| {
let _ = CapabilitySet::from_buffer(data);
});
-9
View File
@@ -1,9 +0,0 @@
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
extern crate ironrdp;
use ironrdp::{PduParsing, gcc::ClientGccBlocks};
fuzz_target!(|data: &[u8]| {
let _ = ClientGccBlocks::from_buffer(data);
});
-10
View File
@@ -1,10 +0,0 @@
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
extern crate ironrdp;
use ironrdp::PduParsing;
use ironrdp::McsPdu;
fuzz_target!(|data: &[u8]| {
let _ = McsPdu::from_buffer(data);
});
-10
View File
@@ -1,10 +0,0 @@
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
extern crate ironrdp;
use ironrdp::{parse_negotiation_request, parse_negotiation_response, X224TPDUType};
fuzz_target!(|data: &[u8]| {
// let _ = parse_negotiation_request(X224TPDUType::ConnectionRequest, data);
let _ = parse_negotiation_response(X224TPDUType::ConnectionConfirm, data);
});
+26
View File
@@ -0,0 +1,26 @@
#![no_main]
#[macro_use]
extern crate libfuzzer_sys;
extern crate ironrdp;
use ironrdp::gcc::{
ClientClusterData, ClientGccBlocks, ConferenceCreateRequest, ConferenceCreateResponse,
ServerGccBlocks,
};
use ironrdp::*;
fuzz_target!(|data: &[u8]| {
let _ = Request::from_buffer(data);
let _ = Response::from_buffer(data);
let _ = McsPdu::from_buffer(data);
let _ = ClientGccBlocks::from_buffer(data);
let _ = ServerGccBlocks::from_buffer(data);
let _ = ClientClusterData::from_buffer(data);
let _ = ConferenceCreateRequest::from_buffer(data);
let _ = ConferenceCreateResponse::from_buffer(data);
let _ = ConnectInitial::from_buffer(data);
let _ = ConnectResponse::from_buffer(data);
let _ = ClientInfoPdu::from_buffer(data);
let _ = ServerLicensePdu::from_buffer(data);
let _ = CapabilitySet::from_buffer(data);
});
-12
View File
@@ -1,12 +0,0 @@
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
extern crate bytes;
extern crate ironrdp;
use bytes::BytesMut;
use ironrdp::decode_x224;
fuzz_target!(|data: &[u8]| {
let mut data_mut = BytesMut::from(data);
let _ = decode_x224(&mut data_mut);
});