- lua resolve(): correctly include EDNS0 in the virtual packet (!963)
Custom modules might have been confused by that.
- do not leak bogus data into SERVFAIL answers (#396)
+- improve random Lua number generator initialization (!979)
Incompatible changes
--------------------
lua_setglobal(engine->L, "map");
lua_pushlightuserdata(engine->L, engine);
lua_setglobal(engine->L, "__engine");
+ /* Random number generator */
+ lua_getfield(engine->L, LUA_GLOBALSINDEX, "math");
+ lua_getfield(engine->L, -1, "randomseed");
+ lua_remove(engine->L, -2);
+ lua_Number seed = kr_rand_bytes(sizeof(lua_Number));
+ lua_pushnumber(engine->L, seed);
+ lua_call(engine->L, 1, 0);
return kr_ok();
}