summaryrefslogtreecommitdiff
path: root/apps/plugins/lua
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/lua')
-rw-r--r--apps/plugins/lua/lobject.c3
-rw-r--r--apps/plugins/lua/lstrlib.c4
-rw-r--r--apps/plugins/lua/rockconf.h2
3 files changed, 3 insertions, 6 deletions
diff --git a/apps/plugins/lua/lobject.c b/apps/plugins/lua/lobject.c
index 62ad8e9359..7f73114303 100644
--- a/apps/plugins/lua/lobject.c
+++ b/apps/plugins/lua/lobject.c
@@ -181,8 +181,7 @@ const char *luaO_pushfstring (lua_State *L, const char *fmt, ...) {
181 181
182void luaO_chunkid (char *out, const char *source, size_t bufflen) { 182void luaO_chunkid (char *out, const char *source, size_t bufflen) {
183 if (*source == '=') { 183 if (*source == '=') {
184 strncpy(out, source+1, bufflen); /* remove first char */ 184 strlcpy(out, source+1, bufflen); /* remove first char */
185 out[bufflen-1] = '\0'; /* ensures null termination */
186 } 185 }
187 else { /* out = "source", or "...source" */ 186 else { /* out = "source", or "...source" */
188 if (*source == '@') { 187 if (*source == '@') {
diff --git a/apps/plugins/lua/lstrlib.c b/apps/plugins/lua/lstrlib.c
index 3d6103692f..4d58280ba8 100644
--- a/apps/plugins/lua/lstrlib.c
+++ b/apps/plugins/lua/lstrlib.c
@@ -737,9 +737,7 @@ static const char *scanformat (lua_State *L, const char *strfrmt, char *form) {
737 if (isdigit(uchar(*p))) 737 if (isdigit(uchar(*p)))
738 luaL_error(L, "invalid format (width or precision too long)"); 738 luaL_error(L, "invalid format (width or precision too long)");
739 *(form++) = '%'; 739 *(form++) = '%';
740 strncpy(form, strfrmt, p - strfrmt + 1); 740 strlcpy(form, strfrmt, p - strfrmt + 1);
741 form += p - strfrmt + 1;
742 *form = '\0';
743 return p; 741 return p;
744} 742}
745 743
diff --git a/apps/plugins/lua/rockconf.h b/apps/plugins/lua/rockconf.h
index 639f336b5b..02bd0e76d1 100644
--- a/apps/plugins/lua/rockconf.h
+++ b/apps/plugins/lua/rockconf.h
@@ -63,7 +63,7 @@ long pow(long x, long y);
63#define strchr rb->strchr 63#define strchr rb->strchr
64#define strcmp rb->strcmp 64#define strcmp rb->strcmp
65#define strcpy rb->strcpy 65#define strcpy rb->strcpy
66#define strncpy rb->strncpy 66#define strlcpy rb->strlcpy
67#define strlen rb->strlen 67#define strlen rb->strlen
68 68
69#endif /* _ROCKCONF_H_ */ 69#endif /* _ROCKCONF_H_ */