mirror of
https://github.com/netbirdio/IronRDP.git
synced 2026-05-22 18:43:12 -07:00
Merge the PDU fuzzing in a single fuzzer
This commit is contained in:
+2
-10
@@ -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);
|
||||
});
|
||||
@@ -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);
|
||||
});
|
||||
@@ -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);
|
||||
});
|
||||
@@ -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);
|
||||
});
|
||||
@@ -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);
|
||||
});
|
||||
@@ -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);
|
||||
});
|
||||
Reference in New Issue
Block a user