]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Honor string length in logger
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 8 Jan 2018 20:52:29 +0000 (20:52 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 8 Jan 2018 20:52:29 +0000 (20:52 +0000)
src/lua/lua_logger.c

index 25dc07712f190f582d15030700685fc5429d5206..da950030da1a881320684dd79ebf8ae859d4183c 100644 (file)
@@ -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;