]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Allow for \1f style escape strings inside single quotes
authorNick Porter <nick@portercomputing.co.uk>
Tue, 31 Jan 2023 13:12:47 +0000 (13:12 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 1 Feb 2023 18:37:48 +0000 (18:37 +0000)
src/lib/util/token.c

index bdda29a94cce0d67ced63ef005090209663cc5aa..fe8cfa3fce3ca4b95983c987168d28d7e62e490c 100644 (file)
@@ -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);