Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.2:Rings:0-Bootstrap
lua53
CVE-2019-6706-use-after-free-lua_upvaluejoin.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File CVE-2019-6706-use-after-free-lua_upvaluejoin.patch of Package lua53
--- a/src/lapi.c +++ b/src/lapi.c @@ -1285,14 +1285,14 @@ LUA_API void *lua_upvalueid (lua_State * LUA_API void lua_upvaluejoin (lua_State *L, int fidx1, int n1, int fidx2, int n2) { - LClosure *f1; - UpVal **up1 = getupvalref(L, fidx1, n1, &f1); + UpVal **up1 = getupvalref(L, fidx1, n1, NULL); /* the last parameter not needed */ UpVal **up2 = getupvalref(L, fidx2, n2, NULL); + if (*up1 == *up2) return; /* Already joined */ + (*up2)->refcount++; + if (upisopen(*up2)) (*up2)->u.open.touched = 1; + luaC_upvalbarrier(L, *up2); luaC_upvdeccount(L, *up1); *up1 = *up2; - (*up1)->refcount++; - if (upisopen(*up1)) (*up1)->u.open.touched = 1; - luaC_upvalbarrier(L, *up1); }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor