bug: lua_getupvalue and setupvalue do not check for index too small.

This commit is contained in:
Roberto Ierusalimschy committed 2004-08-17 14:45:45 -03:00
1 parent fe8c365281
commit 271e05917f
2 files changed
+24 -3

No files matched your search

+21
View File
@@ -669,3 +669,24 @@ patch = [[
]]
}
Bug{
what = [[lua_getupvalue and setupvalue do not check for index too small]],
report = [[Mike Pall, ?/2004]],
example = [[debug.getupvalue(function() end, 0)]],
patch = [[
* lapi.c
941c941
< if (n > f->c.nupvalues) return NULL;
---
> if (!(1 <= n && n <= f->c.nupvalues)) return NULL;
947c947
< if (n > p->sizeupvalues) return NULL;
---
> if (!(1 <= n && n <= p->sizeupvalues)) return NULL;
]]
}