From: Nick Porter Date: Tue, 31 Jan 2023 13:12:47 +0000 (+0000) Subject: Allow for \1f style escape strings inside single quotes X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d16536a27554df6653f9dd96300e8699c6c918fb;p=thirdparty%2Ffreeradius-server.git Allow for \1f style escape strings inside single quotes --- diff --git a/src/lib/util/token.c b/src/lib/util/token.c index bdda29a94cc..fe8cfa3fce3 100644 --- a/src/lib/util/token.c +++ b/src/lib/util/token.c @@ -553,6 +553,14 @@ ssize_t fr_skip_string(char const *start, char const *end) if (end && ((p + 4) >= end)) goto fail; + /* + * Allow for \1f in single quoted strings + */ + if ((quote == '\'') && isxdigit((uint8_t) p[1]) && isxdigit((uint8_t) p[2])) { + p += 3; + continue; + } + if (!isdigit((uint8_t) p[2]) || !isdigit((uint8_t) p[3])) { fr_strerror_const("Invalid octal escape"); return -(p - start);