From 57f69addb630d1ae4da49994bdc504f29ea1e9da Mon Sep 17 00:00:00 2001 From: oech3 <79379754+oech3@users.noreply.github.com> Date: Wed, 18 Mar 2026 07:08:44 +0900 Subject: [PATCH] *sum: protect names against argv[0] (#11375) --- src/uu/b2sum/src/b2sum.rs | 1 + src/uu/checksum_common/src/lib.rs | 3 ++- src/uu/cksum/src/cksum.rs | 1 + src/uu/sum/src/sum.rs | 4 ++-- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/uu/b2sum/src/b2sum.rs b/src/uu/b2sum/src/b2sum.rs index 502bd8b53..6df276f23 100644 --- a/src/uu/b2sum/src/b2sum.rs +++ b/src/uu/b2sum/src/b2sum.rs @@ -26,4 +26,5 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> { #[inline] pub fn uu_app() -> Command { standalone_checksum_app_with_length(translate!("b2sum-about"), translate!("b2sum-usage")) + .name("b2sum") } diff --git a/src/uu/checksum_common/src/lib.rs b/src/uu/checksum_common/src/lib.rs index caa4547b6..f0d307870 100644 --- a/src/uu/checksum_common/src/lib.rs +++ b/src/uu/checksum_common/src/lib.rs @@ -48,6 +48,7 @@ macro_rules! declare_standalone { ::uucore::translate!(concat!($bin, "-about")), ::uucore::translate!(concat!($bin, "-usage")), ) + .name($bin) } }; } @@ -96,7 +97,7 @@ pub fn standalone_main(algo: AlgoKind, cmd: Command, args: impl uucore::Args) -> /// Base command processing for all the checksum executables. pub fn default_checksum_app(about: String, usage: String) -> Command { - Command::new(util_name()) + Command::new("") .version(crate_version!()) .help_template(localized_help_template(util_name())) .about(about) diff --git a/src/uu/cksum/src/cksum.rs b/src/uu/cksum/src/cksum.rs index 1e638d8bc..e484c8323 100644 --- a/src/uu/cksum/src/cksum.rs +++ b/src/uu/cksum/src/cksum.rs @@ -118,6 +118,7 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> { pub fn uu_app() -> Command { default_checksum_app(translate!("cksum-about"), translate!("cksum-usage")) + .name("cksum") .with_algo() .with_untagged() .with_tag(true) diff --git a/src/uu/sum/src/sum.rs b/src/uu/sum/src/sum.rs index 70c40b15c..6ff80efba 100644 --- a/src/uu/sum/src/sum.rs +++ b/src/uu/sum/src/sum.rs @@ -137,9 +137,9 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> { } pub fn uu_app() -> Command { - Command::new(uucore::util_name()) + Command::new("sum") .version(uucore::crate_version!()) - .help_template(uucore::localized_help_template(uucore::util_name())) + .help_template(uucore::localized_help_template("sum")) .override_usage(format_usage(&translate!("sum-usage"))) .about(translate!("sum-about")) .infer_long_args(true)