From c51b066131289ed9fc1c418fd1adf51b8f7a8f47 Mon Sep 17 00:00:00 2001 From: teoberi Date: Fri, 4 Oct 2024 21:46:30 +0300 Subject: [PATCH] Update tests_firewalls -> FIRE-4508 Include #1554 Fix FIND variable (remove "\n" and -z) Add sort + uniq while read line from FIND --- include/tests_firewalls | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/tests_firewalls b/include/tests_firewalls index 92e0fc78..53fed3ab 100644 --- a/include/tests_firewalls +++ b/include/tests_firewalls @@ -109,13 +109,13 @@ Register --test-no FIRE-4508 --preqs-met ${PREQS_MET} --os Linux --weight L --network NO --root-only YES --category security --description "Check used policies of iptables chains" if [ ${SKIPTEST} -eq 0 ]; then Display --indent 4 --text "- Checking iptables policies of chains" --result "${STATUS_FOUND}" --color GREEN - TABLES="filter" + TABLES="filter nat mangle raw security" for TABLE in ${TABLES}; do LogText "Test: gathering information from table ${TABLE}" - FIND="$FIND""\n"$(${IPTABLESBINARY} -t ${TABLE} --numeric --list | ${GREPBINARY} -E -z -o -w '[A-Z]+' | tr -d '\0' | ${AWKBINARY} -v t=${TABLE} 'NR%2 {printf "%s %s ",t, $0 ; next;}1') + FIND="$FIND"(${IPTABLESBINARY} -t ${TABLE} --numeric --list | ${GREPBINARY} -E -o -w '[A-Z]+' | tr -d '\0' | ${AWKBINARY} -v t=${TABLE} 'NR%2 {printf "%s %s ",t, $0 ; next;}1') done - echo "${FIND}" | while read -r line; do + echo "${FIND}" | sort | uniq | while read -r line; do table=$(echo ${line} | ${AWKBINARY} '{ print $1 }') chainname=$(echo ${line} | ${AWKBINARY} '{ print $2 }') policy=$(echo ${line} | ${AWKBINARY} '{ print $3 }')