From 10f373d5877a899901e07973d7c9a06ce890a8ca Mon Sep 17 00:00:00 2001 From: ToSeven <397341575@qq.com> Date: Mon, 1 Apr 2024 20:09:15 +0800 Subject: [PATCH] fix AFL-Style UI errors when allowing the introspection feature (#1986) --- fuzzers/baby_fuzzer/.gitignore | 3 ++- libafl/src/monitors/tui/ui.rs | 18 +++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/fuzzers/baby_fuzzer/.gitignore b/fuzzers/baby_fuzzer/.gitignore index a977a2ca5b..e0921f291e 100644 --- a/fuzzers/baby_fuzzer/.gitignore +++ b/fuzzers/baby_fuzzer/.gitignore @@ -1 +1,2 @@ -libpng-* \ No newline at end of file +libpng-* +corpus \ No newline at end of file diff --git a/libafl/src/monitors/tui/ui.rs b/libafl/src/monitors/tui/ui.rs index df3cae57f1..5790b63bf4 100644 --- a/libafl/src/monitors/tui/ui.rs +++ b/libafl/src/monitors/tui/ui.rs @@ -111,8 +111,8 @@ impl TuiUI { .as_ref() } else { [ - Constraint::Percentage(41), - Constraint::Percentage(27), + Constraint::Percentage(20), + Constraint::Percentage(48), Constraint::Percentage(32), ] .as_ref() @@ -264,16 +264,20 @@ impl TuiUI { .add_modifier(Modifier::BOLD), )) .borders(Borders::ALL); - let client_area = client_block.inner(area); + + #[allow(unused_mut)] + let mut client_area = client_block.inner(area); f.render_widget(client_block, area); #[cfg(feature = "introspection")] { - let introspection_layout = Layout::default() + let client_layout = Layout::default() .direction(Direction::Vertical) - .constraints([Constraint::Length(11), Constraint::Min(0)].as_ref()) - .split(client_area)[1]; - self.draw_introspection_text(f, app, introspection_layout); + .constraints([Constraint::Min(11), Constraint::Percentage(50)].as_ref()) + .split(client_area); + client_area = client_layout[0]; + let instrospection_layout = client_layout[1]; + self.draw_introspection_text(f, app, instrospection_layout); } let left_layout = Layout::default()