]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
allow local variables in case, but not in switch
authorAlan T. DeKok <aland@freeradius.org>
Sun, 24 Sep 2023 14:31:46 +0000 (10:31 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 24 Sep 2023 14:31:46 +0000 (10:31 -0400)
src/lib/unlang/compile.c

index 69693506458e63dbbbc6cb19aafc3d57d542bbac..4b0082e0b6f322ab71d52aca3d12cfc00ad5be65 100644 (file)
@@ -1725,12 +1725,12 @@ static unlang_t *compile_variable(unlang_t *parent, unlang_compile_t *unlang_ctx
         *      Enforce locations for local variables.
         */
        switch (parent->type) {
-       case UNLANG_TYPE_GROUP:
-       case UNLANG_TYPE_IF:
+       case UNLANG_TYPE_CASE:
        case UNLANG_TYPE_ELSE:
        case UNLANG_TYPE_ELSIF:
-       case UNLANG_TYPE_SWITCH:
        case UNLANG_TYPE_FOREACH:
+       case UNLANG_TYPE_GROUP:
+       case UNLANG_TYPE_IF:
        case UNLANG_TYPE_TIMEOUT:
        case UNLANG_TYPE_LIMIT:
        case UNLANG_TYPE_POLICY: