Hello,

On Fri, 2 Jan 2026 at 18:13, Willy Tarreau <[email protected]> wrote:
>
> Hi Mike,
>
> On Fri, Jan 02, 2026 at 03:23:03PM +0000, PR Bot wrote:
> > From 53ceddc6a32ee7e3bde33b26e16a3fcbd44eb0df Mon Sep 17 00:00:00 2001
> > From: Mike Lothian <[email protected]>
> > Date: Fri, 2 Jan 2026 14:38:10 +0000
> > Subject: [PATCH] MINOR: hlua: Add support for lua 5.5
> >
> > ---
> >  src/hlua.c | 4 ++++
> >  1 file changed, 4 insertions(+)
> >
> > diff --git a/src/hlua.c b/src/hlua.c
> > index 5109d3c04b33d..c3513cbca27ac 100644
> > --- a/src/hlua.c
> > +++ b/src/hlua.c
> > @@ -14027,7 +14027,11 @@ lua_State *hlua_init_state(int thread_num)
> >       struct prepend_path *pp;
> >
> >       /* Init main lua stack. */
> > +#if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 505
> > +     L = lua_newstate(hlua_alloc, &hlua_global_allocator, 0);
> > +#else
> >       L = lua_newstate(hlua_alloc, &hlua_global_allocator);
> > +#endif
> >
> >       if (!L) {
> >               fprintf(stderr,


Is it good enough to initialize lua_newstate with 0 seed?

Before LUA 5.5, this function generated randomness internally. Since
5.5 it no longer does (requiring a seed), so by initializing it with a
static 0 seed, we probably change some subsequent behavior that used
to be random.
Perhaps luaL_makeseed(0) or a haproxy provided randomness functions
should be used instead of plain 0?
I have no idea how this really affects LUA applications.

This is the change in LUA:
https://github.com/lua/lua/commit/5a04f1851e0d42b4bcbb0af103490bc964e985aa


Lukas


Reply via email to