commit 0daf76a: [Fix] Fix issue with pushing binary formats to Lua strings

Vsevolod Stakhov vsevolod at highsecure.ru
Mon Nov 16 18:49:07 UTC 2020


Author: Vsevolod Stakhov
Date: 2020-11-16 18:45:17 +0000
URL: https://github.com/rspamd/rspamd/commit/0daf76ab882d2e2bda63a507e075ca05b59ee7f4 (HEAD -> master)

[Fix] Fix issue with pushing binary formats to Lua strings

---
 contrib/libucl/lua_ucl.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/contrib/libucl/lua_ucl.c b/contrib/libucl/lua_ucl.c
index fdffad7f1..f552ce456 100644
--- a/contrib/libucl/lua_ucl.c
+++ b/contrib/libucl/lua_ucl.c
@@ -598,11 +598,12 @@ static int
 lua_ucl_to_string (lua_State *L, const ucl_object_t *obj, enum ucl_emitter type)
 {
 	unsigned char *result;
+	size_t outlen;
 
-	result = ucl_object_emit (obj, type);
+	result = ucl_object_emit_len (obj, type, &outlen);
 
 	if (result != NULL) {
-		lua_pushstring (L, (const char *)result);
+		lua_pushlstring (L, (const char *)result, outlen);
 		free (result);
 	}
 	else {


More information about the Commits mailing list