diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-04-26 16:16:54 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-04-26 16:16:54 +0100 |
commit | d48c89a83f6104699e07bbda42c9850b8a090043 (patch) | |
tree | 99ac4df9dc29505f9481ed941a9c2b0dfd209740 /src/lua/lua_logger.c | |
parent | fa7dcbab1fb25fe90048a73c62cd23a918a55805 (diff) | |
download | rspamd-d48c89a83f6104699e07bbda42c9850b8a090043.tar.gz rspamd-d48c89a83f6104699e07bbda42c9850b8a090043.zip |
[Fix] Avoid buffer overflow when printing long lua strings
Diffstat (limited to 'src/lua/lua_logger.c')
-rw-r--r-- | src/lua/lua_logger.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lua/lua_logger.c b/src/lua/lua_logger.c index 67b70eaad..9d25fce6a 100644 --- a/src/lua/lua_logger.c +++ b/src/lua/lua_logger.c @@ -413,11 +413,11 @@ lua_logger_out_userdata (lua_State *L, gint pos, gchar *outbuf, gsize len, } if (converted_to_str) { - r = rspamd_snprintf (outbuf, len + 1, "%s", str); + r = rspamd_snprintf (outbuf, len, "%s", str); } else { /* Print raw pointer */ - r = rspamd_snprintf (outbuf, len + 1, "%s(%p)", str, lua_touserdata (L, pos)); + r = rspamd_snprintf (outbuf, len, "%s(%p)", str, lua_touserdata (L, pos)); } lua_settop (L, top); |