From 567c19a62ceb9fbc2b35980849270b26598f5a40 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 16 Dec 2021 07:49:18 +0900 Subject: [PATCH] udev: refuse to process line when invalid program output is obtained --- src/udev/udev-rules.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c index a610dea0d9..836a7789fb 100644 --- a/src/udev/udev-rules.c +++ b/src/udev/udev-rules.c @@ -1848,9 +1848,13 @@ static int udev_rule_apply_token_to_event( } r = strv_split_newlines_full(&lines, result, EXTRACT_RETAIN_ESCAPE); - if (r < 0) + if (r == -ENOMEM) + return log_oom(); + if (r < 0) { log_rule_warning_errno(dev, rules, r, "Failed to extract lines from result of command \"%s\", ignoring: %m", buf); + return false; + } STRV_FOREACH(line, lines) { char *key, *value; -- 2.25.1