From 89bad851e65ee192e81ea79027c75fed44a9d281 Mon Sep 17 00:00:00 2001 From: Daniel Hofstetter Date: Sat, 17 Feb 2024 16:07:03 +0100 Subject: [PATCH] fuzzing: set LC_ALL=C when running GNU printf --- fuzz/fuzz_targets/fuzz_printf.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fuzz/fuzz_targets/fuzz_printf.rs b/fuzz/fuzz_targets/fuzz_printf.rs index 72fac540b..cb2d90ed5 100644 --- a/fuzz/fuzz_targets/fuzz_printf.rs +++ b/fuzz/fuzz_targets/fuzz_printf.rs @@ -10,6 +10,7 @@ use uu_printf::uumain; use rand::seq::SliceRandom; use rand::Rng; +use std::env; use std::ffi::OsString; mod fuzz_common; @@ -82,6 +83,8 @@ fuzz_target!(|_data: &[u8]| { args.extend(printf_input.split_whitespace().map(OsString::from)); let rust_result = generate_and_run_uumain(&args, uumain, None); + // TODO remove once uutils printf supports localization + env::set_var("LC_ALL", "C"); let gnu_result = match run_gnu_cmd(CMD_PATH, &args[1..], false, None) { Ok(result) => result, Err(error_result) => {