less noisy

This commit is contained in:
Dominik Maier 2020-12-20 01:15:10 +01:00
parent d011775528
commit 245f424457
2 changed files with 25 additions and 2 deletions

View File

@ -7,6 +7,7 @@ use core::time::Duration;
use core::{marker::PhantomData, time}; use core::{marker::PhantomData, time};
#[cfg(feature = "std")] #[cfg(feature = "std")]
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use shmem::AflShmem;
#[cfg(feature = "std")] #[cfg(feature = "std")]
use self::{ use self::{
@ -725,6 +726,29 @@ where
phantom: PhantomData<(C, E, OT, FT, I, R)>, phantom: PhantomData<(C, E, OT, FT, I, R)>,
} }
impl<C, E, OT, FT, I, R, ST> LlmpEventManager<C, E, OT, FT, I, R, AflShmem, ST>
where
C: Corpus<I, R>,
E: Executor<I>,
OT: ObserversTuple,
FT: FeedbacksTuple<I>,
I: Input,
R: Rand,
ST: Stats,
{
#[cfg(feature = "std")]
/// Create llmp on a port
/// If the port is not yet bound, it will act as broker
/// Else, it will act as client.
pub fn new_on_port_std(stats: ST) -> Result<Self, AflError> {
Ok(Self {
llmp: llmp::LlmpConnection::on_port(port)?,
stats: stats,
phantom: PhantomData,
})
}
}
impl<C, E, OT, FT, I, R, SH, ST> LlmpEventManager<C, E, OT, FT, I, R, SH, ST> impl<C, E, OT, FT, I, R, SH, ST> LlmpEventManager<C, E, OT, FT, I, R, SH, ST>
where where
C: Corpus<I, R>, C: Corpus<I, R>,

View File

@ -47,8 +47,7 @@ pub extern "C" fn afl_libfuzzer_main() {
let stats = SimpleStats::new(|s| println!("{}", s)); let stats = SimpleStats::new(|s| println!("{}", s));
let mut mgr = let mut mgr = LlmpEventManager::new_on_port_std(1337, stats).unwrap();
LlmpEventManager::<_, _, _, _, _, _, AflShmem, _>::new_on_port(1337, stats).unwrap();
if mgr.is_broker() { if mgr.is_broker() {
println!("Doing broker things. Run this tool again to start fuzzing in a client."); println!("Doing broker things. Run this tool again to start fuzzing in a client.");
mgr.broker_loop().unwrap(); mgr.broker_loop().unwrap();