Browse Source

[Fix] Avoid buffer overflow when printing long lua strings

tags/1.9.3
Vsevolod Stakhov 5 years ago
parent
commit
d48c89a83f
1 changed files with 2 additions and 2 deletions
  1. 2
    2
      src/lua/lua_logger.c

+ 2
- 2
src/lua/lua_logger.c View File

@@ -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);

Loading…
Cancel
Save