diff options
author | Valery0xff <valery.chernous@gmail.com> | 2020-03-11 02:20:36 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-03-18 20:24:18 +0100 |
commit | d58988be7fab2bf3e037ccf175f3cace41f82b80 (patch) | |
tree | d37b4f3b75fb494812519142290bdaea5c36f80d | |
parent | 98f8a718c161d45b0001ee68f2ec7d111da79397 (diff) | |
download | systemd-d58988be7fab2bf3e037ccf175f3cace41f82b80.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)
-rw-r--r-- | src/udev/udev-rules.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c index b9b350d1ef..b990f68e93 100644 --- a/src/udev/udev-rules.c +++ b/src/udev/udev-rules.c @@ -921,7 +921,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); |