From 8ddf6b2d6d172fe7d2b1fb451df2d452edb8dbec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Lesimple?= Date: Sun, 24 Nov 2019 16:47:53 +0100 Subject: [PATCH] enh: replace shell wildcard by a find to avoid potiental error (list of args too long) --- spectre-meltdown-checker.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spectre-meltdown-checker.sh b/spectre-meltdown-checker.sh index f9a70f6..a4d5ecd 100755 --- a/spectre-meltdown-checker.sh +++ b/spectre-meltdown-checker.sh @@ -4099,8 +4099,9 @@ check_CVE_2018_3639_linux() if [ "$kernel_ssbd_enabled" = 1 ]; then _info_nol "* SSB mitigation currently active for selected processes: " # silence grep's stderr here to avoid ENOENT errors from processes that have exited since the shell's expansion of the * - mitigated_processes=$(grep -El 'Speculation.?Store.?Bypass:[[:space:]]+thread (force )?mitigated' /proc/*/status 2>/dev/null \ - | sed s/status/exe/ | xargs -r -n1 readlink -f | xargs -r -n1 basename | sort -u | tr "\n" " " | sed 's/ $//') + mitigated_processes=$(find /proc -mindepth 2 -maxdepth 2 -type f -name status -print0 2>/dev/null \ + | xargs -r0 grep -El 'Speculation.?Store.?Bypass:[[:space:]]+thread (force )?mitigated' 2>/dev/null \ + | sed s/status/exe/ | xargs -r -n1 readlink -f 2>/dev/null | xargs -r -n1 basename | sort -u | tr "\n" " " | sed 's/ $//') if [ -n "$mitigated_processes" ]; then pstatus green YES "$mitigated_processes" else