From 2c4b58d0b95ebfe66fdca8c048e38f5b819c04cd Mon Sep 17 00:00:00 2001 From: Justin Pasher Date: Tue, 25 Feb 2025 00:23:46 -0600 Subject: [PATCH] Use 'ip' command when netstat is not found --- include/tests_networking | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/tests_networking b/include/tests_networking index fcf408025..5d5124973 100644 --- a/include/tests_networking +++ b/include/tests_networking @@ -275,11 +275,17 @@ # Test : NETW-3001 # Description : Find default gateway (route) # More info : BSD: ^default Linux: 0.0.0.0 - if [ -n "${NETSTATBINARY}" ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi + PREQS_MET="NO" + if [ -n "${IPBINARY}" ]; then PREQS_MET="YES"; fi + if [ -n "${NETSTATBINARY}" ]; then PREQS_MET="YES"; fi Register --test-no NETW-3001 --preqs-met ${PREQS_MET} --weight L --network NO --category security --description "Find default gateway (route)" if [ $SKIPTEST -eq 0 ]; then LogText "Test: Searching default gateway(s)" - FIND=$(${NETSTATBINARY} -rn | ${GREPBINARY} -E "^0.0.0.0|default" | ${TRBINARY} -s ' ' | ${CUTBINARY} -d ' ' -f2) + if [ -n "${IPBINARY}" ]; then + FIND=$(${IPBINARY} route show default | ${TRBINARY} -s ' ' | ${CUTBINARY} -d ' ' -f3) + else + FIND=$(${NETSTATBINARY} -rn | ${GREPBINARY} -E "^0.0.0.0|default" | ${TRBINARY} -s ' ' | ${CUTBINARY} -d ' ' -f2) + fi if [ -n "${FIND}" ]; then for I in ${FIND}; do LogText "Result: Found default gateway ${I}"