<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!--P{margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi Team,<br>
I send this email again because don't receive answer on previous message.<br>
<br>
I have issue with SECLABEL into systemd udevadm 243 and I see that mainline also have this issue.<br>
It look like Yu forgot initialize data into commit:<br>
25de7aa7b90 (Yu Watanabe                 2019-04-25 01:21:11 +0200 924)<br>
<br>
If I add something like:<br>
SECLABEL{selinux}="some info"<br>
to udev rule I got a SIGSEGV into udevadm into this rule.<br>
On my opinion next one line patch can fix this issue:<br>
<br>
diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c<br>
index b9b350d1ef..e1e8273468 100644<br>
--- a/src/udev/udev-rules.c<br>
+++ b/src/udev/udev-rules.c<br>
@@ -921,7 +921,7 @@ static int parse_token(UdevRules *rules, const char *key, char *attr, UdevRuleOp<br>
                         op = OP_ASSIGN;<br>
                 }<br>
 <br>
-                r = rule_line_add_token(rule_line, TK_A_SECLABEL, op, value, NULL);<br>
+                r = rule_line_add_token(rule_line, TK_A_SECLABEL, op, value, attr);<br>
         } else if (streq(key, "RUN")) {<br>
                 if (is_match || op == OP_REMOVE)<br>
                         return log_token_invalid_op(rules, key);<br>
@@ -1945,6 +1945,7 @@ static int udev_rule_apply_token_to_event(<br>
                 _cleanup_free_ char *name = NULL, *label = NULL;<br>
                 char label_str[UTIL_LINE_SIZE] = {};<br>
 <br>
+                // NULL pointer dereference issue<br>
                 name = strdup((const char*) token->data);<br>
                 if (!name)<br>
                         return log_oom();<br>
@@ -1967,6 +1968,7 @@ static int udev_rule_apply_token_to_event(<br>
                 r = ordered_hashmap_put(event->seclabel_list, name, label);<br>
                 if (r < 0)<br>
                         return log_oom();<br>
+                //it look like name the same as attr into parse_token<br>
                 log_rule_debug(dev, rules, "SECLABEL{%s}='%s'", name, label);<br>
                 name = label = NULL;<br>
                 break;<br>
<br>
Best regards,<br>
Valerii<br>
<br>
</p>
</body>
</html>