summaryrefslogtreecommitdiffstats
path: root/src/lua/lua_logger.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-04-26 16:16:54 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-04-26 16:16:54 +0100
commitd48c89a83f6104699e07bbda42c9850b8a090043 (patch)
tree99ac4df9dc29505f9481ed941a9c2b0dfd209740 /src/lua/lua_logger.c
parentfa7dcbab1fb25fe90048a73c62cd23a918a55805 (diff)
downloadrspamd-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.c4
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);