From c6342e35b07f750771f0fdb3c80a27d3272e8001 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 1 Mar 2024 23:36:15 +0100 Subject: [PATCH] escape: teach octescape() to work with NUL terminated strings --- src/basic/escape.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/basic/escape.c b/src/basic/escape.c index d95f35e7980..e7f90a45946 100644 --- a/src/basic/escape.c +++ b/src/basic/escape.c @@ -451,6 +451,12 @@ char* octescape(const char *s, size_t len) { assert(s || len == 0); + if (len == SIZE_MAX) + len = strlen(s); + + if (len > (SIZE_MAX)-1/4) + return NULL; + t = buf = new(char, len * 4 + 1); if (!buf) return NULL; -- 2.47.3