aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-01-08 20:52:29 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-01-08 20:52:29 +0000
commite0d4da6e21550abd7a491699d74e564b52318bff (patch)
treeea8b105c557a83438674d9032f3e714b8af00d7c /src
parentfb9106affc628be155fb2a4e7c83cd325c6e0202 (diff)
downloadrspamd-e0d4da6e21550abd7a491699d74e564b52318bff.tar.gz
rspamd-e0d4da6e21550abd7a491699d74e564b52318bff.zip
[Minor] Honor string length in logger
Diffstat (limited to 'src')
-rw-r--r--src/lua/lua_logger.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lua/lua_logger.c b/src/lua/lua_logger.c
index 25dc07712..da950030d 100644
--- a/src/lua/lua_logger.c
+++ b/src/lua/lua_logger.c
@@ -248,11 +248,12 @@ lua_logger_debug (lua_State *L)
static gsize
lua_logger_out_str (lua_State *L, gint pos, gchar *outbuf, gsize len)
{
- const gchar *str = lua_tostring (L, pos);
+ gsize slen;
+ const gchar *str = lua_tolstring (L, pos, &slen);
gsize r = 0;
if (str) {
- r = rspamd_strlcpy (outbuf, str, len + 1);
+ r = rspamd_strlcpy (outbuf, str, MIN (slen, len) + 1);
}
return r;