From 4be5eb9f24080fac603bbf504d84422f508d45e6 Mon Sep 17 00:00:00 2001 From: Ibrahim Burak Yorulmaz Date: Mon, 6 Apr 2026 04:08:15 +0200 Subject: [PATCH] dd: exit when bs/ibs/obs/cbs isn't positive --- src/uu/dd/src/parseargs.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/uu/dd/src/parseargs.rs b/src/uu/dd/src/parseargs.rs index 0df5c2b38..a2bc11036 100644 --- a/src/uu/dd/src/parseargs.rs +++ b/src/uu/dd/src/parseargs.rs @@ -320,8 +320,12 @@ impl Parser { } fn parse_bytes(arg: &str, val: &str) -> Result { - parse_bytes_with_opt_multiplier(val)? - .try_into() + let num = parse_bytes_with_opt_multiplier(val)?; + + if num == 0 { + return Err(ParseError::InvalidNumber(val.to_string())); + } + num.try_into() .map_err(|_| ParseError::BsOutOfRange(arg.to_string())) }