summary refs log tree commit diff
path: root/pkgs/development/interpreters/lua-5/CVE-2022-28805.patch
blob: bcf16acbea422fd7f380ede1619f32ead46acc5f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
--- a/src/lparser.c
+++ b/src/lparser.c
@@ -301,6 +301,7 @@
     expdesc key;
     singlevaraux(fs, ls->envn, var, 1);  /* get environment variable */
     lua_assert(var->k == VLOCAL || var->k == VUPVAL);
+    luaK_exp2anyregup(fs, var);  /* but could be a constant */
     codestring(ls, &key, varname);  /* key is variable name */
     luaK_indexed(fs, var, &key);  /* env[varname] */
   }