You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
745 B
23 lines
745 B
7 years ago
|
--- ./src/loslib.c 2017-11-18 15:51:35.425137997 +0000
|
||
|
+++ ../loslib.c 2017-11-18 16:20:36.202578294 +0000
|
||
|
@@ -118,8 +118,8 @@
|
||
|
#define LUA_TMPNAMTEMPLATE "/data/data/com.termux/files/usr/tmp/lua_XXXXXX"
|
||
|
#endif
|
||
|
|
||
|
-#define lua_tmpnam(b,e) { \
|
||
|
- strcpy(b, LUA_TMPNAMTEMPLATE); \
|
||
|
+#define lua_tmpnam(b,e,s) { \
|
||
|
+ strncpy(b, LUA_TMPNAMTEMPLATE, s); \
|
||
|
e = mkstemp(b); \
|
||
|
if (e != -1) close(e); \
|
||
|
e = (e == -1); }
|
||
|
@@ -166,7 +166,7 @@
|
||
|
static int os_tmpname (lua_State *L) {
|
||
|
char buff[LUA_TMPNAMBUFSIZE];
|
||
|
int err;
|
||
|
- lua_tmpnam(buff, err);
|
||
|
+ lua_tmpnam(buff, err, LUA_TMPNAMBUFSIZE - 1);
|
||
|
if (err)
|
||
|
return luaL_error(L, "unable to generate a unique filename");
|
||
|
lua_pushstring(L, buff);
|