From b7af0a9b02319aba2875633e4348f459035a4b79 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Mon, 8 Dec 2025 20:34:56 -0500 Subject: [Rust] Add string reader helpers and fix `analysis_info` - `analysis_info` was causing a double free with function refs, also did not need to be wrapped in a Result --- rust/tests/binary_view.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'rust/tests/binary_view.rs') diff --git a/rust/tests/binary_view.rs b/rust/tests/binary_view.rs index a6c7b919..c2a98da7 100644 --- a/rust/tests/binary_view.rs +++ b/rust/tests/binary_view.rs @@ -1,5 +1,5 @@ use binaryninja::binary_view::search::SearchQuery; -use binaryninja::binary_view::{AnalysisState, BinaryViewBase, BinaryViewExt}; +use binaryninja::binary_view::{AnalysisState, BinaryViewBase, BinaryViewExt, StringType}; use binaryninja::data_buffer::DataBuffer; use binaryninja::function::{Function, FunctionViewType}; use binaryninja::headless::Session; @@ -99,6 +99,12 @@ fn test_binary_view_strings() { .expect("Failed to find string 'Microsoft (R) Optimizing Compiler'"); assert_eq!(str_15dc.start, image_base + 0x15dc); assert_eq!(str_15dc.length, 33); + assert_eq!(str_15dc.ty, StringType::AsciiString); + + let string = view + .read_c_string_at(str_15dc.start, str_15dc.length) + .expect("Failed to read string"); + assert_eq!(string, c"Microsoft (R) Optimizing Compiler"); } #[test] -- cgit v1.3.1