From b6e1dd2ef1400f8a9cdffd72f26262a0de64cbc8 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Sat, 28 Jun 2025 18:40:23 -0400 Subject: [Rust] Fix load options string not being terminated --- rust/src/lib.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'rust/src') diff --git a/rust/src/lib.rs b/rust/src/lib.rs index 05c01077..3194ae14 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -194,7 +194,11 @@ where { let file_path = file_path.as_ref().to_cstr(); let options_or_default = if let Some(opt) = options { - opt.get_json_string().ok()?.to_cstr().to_bytes().to_vec() + opt.get_json_string() + .ok()? + .to_cstr() + .to_bytes_with_nul() + .to_vec() } else { Metadata::new_of_type(MetadataType::KeyValueDataType) .get_json_string() @@ -242,7 +246,11 @@ where P: ProgressCallback, { let options_or_default = if let Some(opt) = options { - opt.get_json_string().ok()?.to_cstr().to_bytes().to_vec() + opt.get_json_string() + .ok()? + .to_cstr() + .to_bytes_with_nul() + .to_vec() } else { Metadata::new_of_type(MetadataType::KeyValueDataType) .get_json_string() -- cgit v1.3.1