From: Aki Tuomi Date: Wed, 11 Apr 2018 09:39:51 +0000 (+0300) Subject: auth: db-lua - Expose some auth request members X-Git-Tag: 2.3.2.rc1~82 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=47c7e193dba38d5f912c6be3a0f9a63326a31b79;p=thirdparty%2Fdovecot%2Fcore.git auth: db-lua - Expose some auth request members These are particularly useful for finding out if user has already been authenticated. --- diff --git a/src/auth/db-lua.c b/src/auth/db-lua.c index 9c6b7c25b9..83de659a4c 100644 --- a/src/auth/db-lua.c +++ b/src/auth/db-lua.c @@ -270,6 +270,16 @@ static void auth_lua_push_auth_request(struct dlua_script *script, struct auth_r lua_setfield(script->L, -2, "item"); luaL_setmetatable(script->L, "userdb_"AUTH_LUA_AUTH_REQUEST); lua_setfield(script->L, -2, "userdb"); + +#undef LUA_TABLE_SETBOOL +#define LUA_TABLE_SETBOOL(field) \ + lua_pushboolean(script->L, req->field ? 1 : 0); \ + lua_setfield(script->L, -2, #field); + + LUA_TABLE_SETBOOL(skip_password_check); + LUA_TABLE_SETBOOL(passdbs_seen_user_unknown); + LUA_TABLE_SETBOOL(passdbs_seen_internal_failure); + LUA_TABLE_SETBOOL(userdbs_seen_internal_failure); } static struct auth_request *