]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Fix issue with pushing binary formats to Lua strings
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 16 Nov 2020 18:45:17 +0000 (18:45 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 16 Nov 2020 18:45:58 +0000 (18:45 +0000)
contrib/libucl/lua_ucl.c

index fdffad7f1d7f35fc87eaa49814479154cedbd51f..f552ce456b8541666a04ee370a64bd08df61ebea 100644 (file)
@@ -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 {