Skip to content

Commit 7fc3a85

Browse files
committed
renamed b2b to remote_broker_addr
1 parent 4d0ddf2 commit 7fc3a85

File tree

3 files changed

+26
-40
lines changed

3 files changed

+26
-40
lines changed

fuzzers/frida_libpng/src/fuzzer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ unsafe fn fuzz(
426426
.run_client(&mut run_client)
427427
.cores(cores)
428428
.stdout_file(stdout_file)
429-
.b2b_addr(broker_addr)
429+
.remote_broker_addr(broker_addr)
430430
.build()
431431
.unwrap()
432432
.launch()

libafl/src/events/llmp.rs

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -554,9 +554,6 @@ pub enum ManagerKind {
554554
Client { cpu_core: Option<CoreId> },
555555
/// A [`LlmpBroker`], forwarding the packets of local clients.
556556
Broker,
557-
#[cfg(feature = "std")]
558-
/// A [`LlmpBroker`] that establishes a Broker 2 Broker communication before starting up.
559-
ConnectedBroker { connect_to: SocketAddr },
560557
}
561558

562559
/// Sets up a restarting fuzzer, using the [`StdShMemProvider`], and standard features.
@@ -614,6 +611,9 @@ where
614611
/// The broker port to use
615612
#[builder(default = "1337")]
616613
broker_port: u16,
614+
/// The address to connect to
615+
#[builder(default = "Option::None")]
616+
remote_broker_addr: Option<SocketAddr>,
617617
/// The type of manager to build
618618
#[builder(default = "ManagerKind::Any")]
619619
kind: ManagerKind,
@@ -654,17 +654,15 @@ where
654654
println!(
655655
"Doing broker things. Run this tool again to start fuzzing in a client."
656656
);
657-
mgr.broker_loop()?;
658-
return Err(Error::ShuttingDown);
659-
}
660-
ManagerKind::ConnectedBroker { connect_to } => {
661-
// Yep, broker. Just loop here.
662-
// But first, connect to another broker :)
663-
println!("Connecting to remote broker at {:?}...", connect_to);
664-
mgr.connect_b2b(connect_to)?;
665-
println!(
666-
"Doing broker things. Run this tool again to start fuzzing in a client."
667-
);
657+
658+
match self.remote_broker_addr {
659+
Some(remote_broker_addr) => {
660+
println!("B2b: Connecting to {:?}", &remote_broker_addr);
661+
mgr.connect_b2b(remote_broker_addr)?;
662+
}
663+
None => (),
664+
};
665+
668666
mgr.broker_loop()?;
669667
return Err(Error::ShuttingDown);
670668
}
@@ -676,7 +674,7 @@ where
676674
}
677675
} else {
678676
match self.kind {
679-
ManagerKind::Broker | ManagerKind::ConnectedBroker { connect_to: _ } => {
677+
ManagerKind::Broker => {
680678
return Err(Error::IllegalState(
681679
"Tried to start a broker, but got a client".to_string(),
682680
));

libafl/src/utils.rs

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -631,7 +631,7 @@ where
631631
/// The `ip:port` address of another broker to connect our new broker to for multi-machine
632632
/// clusters.
633633
#[builder(default = "None")]
634-
b2b_addr: Option<SocketAddr>,
634+
remote_broker_addr: Option<SocketAddr>,
635635
}
636636

637637
#[cfg(feature = "std")]
@@ -698,13 +698,13 @@ where
698698
#[cfg(feature = "std")]
699699
println!("I am broker!!.");
700700

701-
if let Some(b2b_addr) = self.b2b_addr {
701+
if let Some(remote_broker_addr) = self.remote_broker_addr {
702702
RestartingMgrBuilder::<I, S, SP, ST>::default()
703703
.shmem_provider(self.shmem_provider.clone())
704704
.stats(self.stats.clone())
705705
.broker_port(self.broker_port)
706706
.kind(ManagerKind::ConnectedBroker {
707-
connect_to: b2b_addr,
707+
connect_to: remote_broker_addr,
708708
})
709709
.build()
710710
.unwrap()
@@ -800,27 +800,15 @@ where
800800
#[cfg(feature = "std")]
801801
println!("I am broker!!.");
802802

803-
if let Some(b2b_addr) = self.b2b_addr {
804-
RestartingMgrBuilder::<I, S, SP, ST>::default()
805-
.shmem_provider(self.shmem_provider.clone())
806-
.stats(self.stats.clone())
807-
.broker_port(self.broker_port)
808-
.kind(ManagerKind::ConnectedBroker {
809-
connect_to: b2b_addr,
810-
})
811-
.build()
812-
.unwrap()
813-
.launch()?;
814-
} else {
815-
RestartingMgrBuilder::<I, S, SP, ST>::default()
816-
.shmem_provider(self.shmem_provider.clone())
817-
.stats(self.stats.clone())
818-
.broker_port(self.broker_port)
819-
.kind(ManagerKind::Broker)
820-
.build()
821-
.unwrap()
822-
.launch()?;
823-
}
803+
RestartingMgrBuilder::<I, S, SP, ST>::default()
804+
.shmem_provider(self.shmem_provider.clone())
805+
.stats(self.stats.clone())
806+
.broker_port(self.broker_port)
807+
.kind(ManagerKind::Broker)
808+
.remote_broker_addr(self.remote_broker_addr)
809+
.build()
810+
.unwrap()
811+
.launch()?;
824812

825813
//broker exited. kill all clients.
826814
for handle in &mut handles {

0 commit comments

Comments
 (0)