projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: validate that array expression contains constant
[lttng-tools.git]
/
src
/
common
/
filter
/
filter-visitor-generate-ir.c
diff --git
a/src/common/filter/filter-visitor-generate-ir.c
b/src/common/filter/filter-visitor-generate-ir.c
index b7bc17d18ce0bb742e9b848ef4a079ecff39dca8..fb5d815d9958f3bdbf816db74cb52cacffb5f59d 100644
(file)
--- a/
src/common/filter/filter-visitor-generate-ir.c
+++ b/
src/common/filter/filter-visitor-generate-ir.c
@@
-244,6
+244,11
@@
struct ir_load_expression *create_load_expression(struct filter_node *node)
bracket_node != NULL;
bracket_node = bracket_node->u.expression.next_bracket) {
prev_op = load_exp_op;
bracket_node != NULL;
bracket_node = bracket_node->u.expression.next_bracket) {
prev_op = load_exp_op;
+ if (bracket_node->type != NODE_EXPRESSION ||
+ bracket_node->u.expression.type != AST_EXP_CONSTANT) {
+ fprintf(stderr, "[error] Expecting constant index in array expression\n");
+ goto error;
+ }
load_exp_op = calloc(sizeof(struct ir_load_expression_op), 1);
if (!load_exp_op)
goto error;
load_exp_op = calloc(sizeof(struct ir_load_expression_op), 1);
if (!load_exp_op)
goto error;
This page took
0.023965 seconds
and
4
git commands to generate.