summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValery0xff <valery.chernous@gmail.com>2020-03-11 02:20:36 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-03-26 14:32:24 +0100
commitbf671f3c6e41edfea082d1481056afb52468055a (patch)
treed47599d5012c0a4723171947f683c46cb0f508ba
parent9cc3267bd1245bde0ee8d0955b575af6a5ac68a3 (diff)
downloadsystemd-bf671f3c6e41edfea082d1481056afb52468055a.tar.gz
udev: fix SECLABEL{selinux} issue (#15064)
Add SECLABEL{selinux}="some value" cause udevadm crash systemd-udevd[x]: Worker [x] terminated by signal 11 (SEGV) It happens since 25de7aa7b90 (Yu Watanabe 2019-04-25 01:21:11 +0200) when udev rules processing changed to token model. Yu forgot store attr to SECLABEL token so fix it. (cherry picked from commit 0335d110afc08baf47d76b7011ce02510dfdd524) (cherry picked from commit d58988be7fab2bf3e037ccf175f3cace41f82b80) (cherry picked from commit 037a0fa5d06db080b8b5d1ae96ce067ee207f335)
-rw-r--r--src/udev/udev-rules.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c
index b8369ddbd9..19e77dc1e8 100644
--- a/src/udev/udev-rules.c
+++ b/src/udev/udev-rules.c
@@ -912,7 +912,7 @@ static int parse_token(UdevRules *rules, const char *key, char *attr, UdevRuleOp
op = OP_ASSIGN;
}
- r = rule_line_add_token(rule_line, TK_A_SECLABEL, op, value, NULL);
+ r = rule_line_add_token(rule_line, TK_A_SECLABEL, op, value, attr);
} else if (streq(key, "RUN")) {
if (is_match || op == OP_REMOVE)
return log_token_invalid_op(rules, key);