]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Randomize Lua PRNG at startup
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 14 Aug 2017 20:59:44 +0000 (21:59 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 14 Aug 2017 21:00:10 +0000 (22:00 +0100)
src/lua/lua_common.c

index 6c640eec38495a192acd71cbdd553ca6876bc4d1..baab272264fa17c02076057de0c06ebb4cfd0911 100644 (file)
@@ -374,6 +374,14 @@ rspamd_lua_init ()
        lua_newtable (L);
        lua_setglobal (L, "rspamd_plugins");
 
+       /* Set PRNG */
+       lua_getglobal (L, "math");
+       lua_pushstring (L, "randomseed");
+       lua_gettable (L, -2);
+       lua_pushnumber (L, ottery_rand_uint64 ());
+       lua_pcall (L, 1, 0, 0);
+       lua_pop (L, 1); /* math table */
+
        return L;
 }