]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix envset vulnerability
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 6 Oct 2020 15:00:53 +0000 (17:00 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 6 Oct 2020 15:00:53 +0000 (17:00 +0200)
src/env/envset.c

index b5e77ff13492fd92a6c56b0a5b5c0725a043df58..26efc742c6082dd9c054b1d96c2d5e202e07c022 100644 (file)
@@ -21,7 +21,7 @@ ANN static m_bool push(struct EnvSet *es, const Type t) {
   if(t->e->owner_class)
     CHECK_BB(push(es, t->e->owner_class))
   else
-    env_push(es->env, NULL, t->e->ctx->nspc);
+    env_push(es->env, NULL, t->e->ctx ? t->e->ctx->nspc : es->env->curr);
   if(es->func && !(t->flag & es->flag))
     CHECK_BB(es->func((void*)es->data, t->e->def))
   if(GET_FLAG(t, template))