]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Filter: explicitly forbidden for-loop with pre-defined variable
authorMaria Matejka <mq@ucw.cz>
Wed, 4 Oct 2023 17:57:55 +0000 (19:57 +0200)
committerMaria Matejka <mq@ucw.cz>
Wed, 4 Oct 2023 17:57:55 +0000 (19:57 +0200)
filter/config.Y

index cf25d874f186efe74760df8dd99ab7ea37f867f7..3cd8e3e40eda77726b799506d9ea78ecda3ae8e6 100644 (file)
@@ -974,7 +974,7 @@ var:
 
 for_var:
    type symbol { $$ = cf_define_symbol(new_config, $2, SYM_VARIABLE | $1, offset, f_new_var(sym_->scope)); }
- | CF_SYM_KNOWN { $$ = $1; cf_assert_symbol($1, SYM_VARIABLE); }
+ | CF_SYM_KNOWN { cf_error("Use of a pre-defined variable in for loop is not allowed"); }
  ;
 
 cmd: