From: Valery0xff Date: Wed, 11 Mar 2020 00:20:36 +0000 (+0200) Subject: udev: fix SECLABEL{selinux} issue (#15064) X-Git-Tag: v246-rc1~767 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0335d110afc08baf47d76b7011ce02510dfdd524;p=thirdparty%2Fsystemd.git 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. --- diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c index b9b350d1ef7..b990f68e933 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);