From b9dfe70a016e46e1f275918be19890526182cfa2 Mon Sep 17 00:00:00 2001 From: Patrick Schleizer Date: Wed, 24 Jul 2024 10:58:05 -0400 Subject: [PATCH] check first if file_name is empty --- usr/bin/permission-hardener | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/usr/bin/permission-hardener b/usr/bin/permission-hardener index 63786d3..c2c6129 100755 --- a/usr/bin/permission-hardener +++ b/usr/bin/permission-hardener @@ -73,7 +73,14 @@ add_nosuid_statoverride_entry() { counter_actual="$((counter_actual + 1))" local arr file_name existing_mode existing_owner existing_group + file_name="${line}" + + if test -z "${file_name}"; then + log error "File name is empty in line: ${line}" >&2 + continue + fi + ## Capture the stat output with fields separated by NUL characters. ## Delimiter at the end to avoid the last field to be interpreted as having a newline. stat_output=$(stat -c '%n\0%a\0%U\0%G\0%' "${line}") @@ -90,10 +97,6 @@ add_nosuid_statoverride_entry() { existing_owner="${arr[2]}" existing_group="${arr[3]}" - if test -z "${file_name}"; then - log error "File name is empty in line: ${line}" >&2 - continue - fi if test -z "${existing_mode}"; then log error "Existing mode is empty in line: ${line}" >&2 continue