From fd04338327dd7b2f397f31ef609a97900e06d028 Mon Sep 17 00:00:00 2001 From: Martin Pluskal Date: Thu, 29 Sep 2016 10:39:47 +0200 Subject: [PATCH] Do not overflow buffer in strncat --- sysbench/scripting/script_lua.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sysbench/scripting/script_lua.c b/sysbench/scripting/script_lua.c index 108dd3b..0a53de6 100644 --- a/sysbench/scripting/script_lua.c +++ b/sysbench/scripting/script_lua.c @@ -498,11 +498,11 @@ lua_State *sb_lua_new_state(const char *scriptname, int thread_id) /* first location failed - look in DATA_PATH */ char p[PATH_MAX + 1]; strncpy(p, DATA_PATH LUA_DIRSEP, sizeof(p)); - strncat(p, scriptname, sizeof(p)); + strncat(p, scriptname, sizeof(p)-strlen(p)-1); if (!strrchr(scriptname, '.')) { /* add .lua extension if there isn't one */ - strncat(p, ".lua", sizeof(p)); + strncat(p, ".lua", sizeof(p)-strlen(p)-1); } if (luaL_loadfile(state, p))