From aec63c06fda5ffba3b870ff898d904b5cfedcbed Mon Sep 17 00:00:00 2001 From: Joerg Jaspert Date: Fri, 10 Jun 2022 23:42:16 +0200 Subject: [PATCH] Forbid octal numbers for width parameter --- src/uu/ls/src/ls.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/uu/ls/src/ls.rs b/src/uu/ls/src/ls.rs index 2ebd2fb97..382528be0 100644 --- a/src/uu/ls/src/ls.rs +++ b/src/uu/ls/src/ls.rs @@ -570,7 +570,13 @@ impl Config { let width = match options.value_of(options::WIDTH) { Some(x) => match x.parse::() { - Ok(u) => u, + Ok(u) => { + if u != 0 && x.starts_with('0') { + return Err(LsError::InvalidLineWidth(x.into()).into()); + } else { + u + } + } Err(_) => return Err(LsError::InvalidLineWidth(x.into()).into()), }, None => match termsize::get() {