From: Aki Tuomi Date: Thu, 21 Feb 2019 12:18:08 +0000 (+0200) Subject: auth: db-lua - Add method for creating request event X-Git-Tag: 2.3.9~762 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62d81fc294213ff294c865ec078106e24dfd511a;p=thirdparty%2Fdovecot%2Fcore.git auth: db-lua - Add method for creating request event This is needed to make sure that correct event is used when prefix logging is wanted. --- diff --git a/src/auth/db-lua.c b/src/auth/db-lua.c index c6cbcb0142..2d7497672f 100644 --- a/src/auth/db-lua.c +++ b/src/auth/db-lua.c @@ -230,6 +230,15 @@ static int auth_request_lua_password_verify(lua_State *L) return 2; } +static int auth_request_lua_event(lua_State *L) +{ + struct dlua_script *script = dlua_script_from_state(L); + struct auth_request *request = auth_lua_check_auth_request(script, 1); + struct event *event = event_create(authdb_event(request)); + + dlua_push_event(script, event); + return 1; +} /* put all methods here */ static const luaL_Reg auth_request_methods[] ={ @@ -240,6 +249,7 @@ static const luaL_Reg auth_request_methods[] ={ { "log_warning", auth_request_lua_log_warning }, { "log_error", auth_request_lua_log_error }, { "password_verify", auth_request_lua_password_verify }, + { "event", auth_request_lua_event }, { NULL, NULL } };