From e605cc25877c3b38b4a314b897b0d98dd7c1b5d6 Mon Sep 17 00:00:00 2001 From: unknowntrojan <14975032+unknowntrojan@users.noreply.github.com> Date: Tue, 19 Sep 2023 08:28:03 +0200 Subject: fix crash related to segment edge case --- src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 8fbfcbe..5e3252d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -519,7 +519,7 @@ fn create_pattern_internal( Err(SignatureError::OutOfBounds)? } - current_buffer.copy_from_slice( + current_buffer[..instr_len as _].copy_from_slice( &data .iter() .find(|segment| segment.0 == start_segment.address_range().start).ok_or(SignatureError::InvalidSegment)? @@ -823,7 +823,7 @@ pub extern "C" fn CorePluginInit() -> bool { ); // #[cfg(debug_assertions)] - let _ = std::fs::write("C:\\log.txt", &string); + let _ = std::fs::write("E:\\log.txt", &string); log::info!("{}", &string); })); -- cgit v1.3.1