Skip to content

Commit

Permalink
parser: if closing square bracket not found, stop looking for it again
Browse files Browse the repository at this point in the history
This solves #5584, where the fuzzing would take hours without this.
  • Loading branch information
cj-zoltan-kiss committed Mar 1, 2024
1 parent 09048a3 commit 4c1e167
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/uucore/src/lib/parser/parse_glob.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ fn fix_negation(glob: &str) -> String {
while i + 3 < chars.len() {
if chars[i] == '[' && chars[i + 1] == '^' {
match chars[i + 3..].iter().position(|x| *x == ']') {
None => (),
None => {
break;
}
Some(j) => {
chars[i + 1] = '!';
i += j + 4;
Expand Down

0 comments on commit 4c1e167

Please sign in to comment.