]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev: fix use of invalid pointer
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 26 Jun 2021 14:34:59 +0000 (23:34 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 26 Jun 2021 14:35:02 +0000 (23:35 +0900)
Fixes a bug introduced by ea0f4578a7e90f5227817058bfb11bb91dbb1431.

Fixes CID#1457766.

src/udev/udev-rules.c

index 6be41be4c2e99dd13f9c0180b4cafdf1c2bf2f72..a0e7054020d7d0533003a87ecbce1d7e0c506684 100644 (file)
@@ -2025,7 +2025,7 @@ static int udev_rule_apply_token_to_event(
 
                 (void) udev_event_apply_format(event, token->value, p, l, false);
                 if (event->esc == ESCAPE_REPLACE) {
-                        count = udev_replace_chars(buf, NULL);
+                        count = udev_replace_chars(p, NULL);
                         if (count > 0)
                                 log_rule_debug(dev, rules, "Replaced %zu slash(es) from result of ENV{%s}%s=\"%s\"",
                                                count, name, token->op == OP_ADD ? "+" : "", token->value);