From a9e5f5116e61027e533b853c23223a9b56599b1f Mon Sep 17 00:00:00 2001 From: Mike Yuan Date: Sat, 7 Mar 2026 05:37:30 +0100 Subject: [PATCH] sd-daemon: escape notification msg using shell_escape() Follow-up for f9e0a62392fa62364bb7ac31a1cd4a8cc521cced xescape() would unconditionally emit hex escapes, rendering \n unreadable. --- src/libsystemd/sd-daemon/sd-daemon.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libsystemd/sd-daemon/sd-daemon.c b/src/libsystemd/sd-daemon/sd-daemon.c index da5242c3b79..50bdcb1a238 100644 --- a/src/libsystemd/sd-daemon/sd-daemon.c +++ b/src/libsystemd/sd-daemon/sd-daemon.c @@ -637,8 +637,8 @@ static int pid_notify_with_fds_internal( } if (DEBUG_LOGGING) { - _cleanup_free_ char *escaped = xescape_full(state, "\"", /* console_width = */ SIZE_MAX, XESCAPE_8_BIT); - log_debug("Notify message sent to '%s': \"%s\"", e, escaped ?: state); + _cleanup_free_ char *escaped = shell_escape(state, "\""); + log_debug("Notify message sent to '%s': \"%s\"", e, strnull(escaped)); } return 1; -- 2.47.3