diff options
author | Luis de Bethencourt <luisbg@osg.samsung.com> | 2015-12-14 16:20:18 +0000 |
---|---|---|
committer | Luis de Bethencourt <luisbg@osg.samsung.com> | 2016-02-17 15:56:25 +0000 |
commit | fe2ac0c1d066a37809e2169a9f591dbc8f09707f (patch) | |
tree | 8f688f3362a4bbd23e940ac6f1e1552e46b7e715 | |
parent | 45ef23c09a7147039b9a1109c26ad431228e3114 (diff) | |
download | orc-fe2ac0c1d066a37809e2169a9f591dbc8f09707f.tar.gz |
orcprogram-c: check array bound in get_varname_stride()
https://bugzilla.gnome.org/show_bug.cgi?id=759840
-rw-r--r-- | orc/orcprogram-c.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/orc/orcprogram-c.c b/orc/orcprogram-c.c index bff075a..f5005bb 100644 --- a/orc/orcprogram-c.c +++ b/orc/orcprogram-c.c @@ -191,6 +191,9 @@ static void get_varname_stride (char *s, OrcCompiler *compiler, int var) { if (compiler->target_flags & ORC_TARGET_C_NOEXEC) { + /* FIXME: correct varnames bound */ + /* https://bugzilla.gnome.org/show_bug.cgi?id=759840 */ + ORC_ASSERT (var < 48); sprintf(s, "%s_stride", varnames[var]); } else { sprintf(s, "ex->params[%d]", var); |