Lines Matching refs:req

41 auth_request_lua_do_var_expand(struct auth_request *req, const char *tpl,
45 if (t_auth_request_var_expand(tpl, req, NULL, value_r, &error) < 0) {
56 struct auth_request *req = auth_lua_check_auth_request(script, 1);
60 if (auth_request_lua_do_var_expand(req, tpl, &value, &error) < 0) {
69 auth_request_template_build(struct auth_request *req, const char *str,
72 if (req->userdb_lookup) {
90 struct auth_request *req = auth_lua_check_auth_request(script, 1);
95 const char *const *fields = auth_request_template_build(req, tplstr, &count);
111 } else if (auth_request_lua_do_var_expand(req, value, &expanded, &error) < 0) {
218 struct auth_request *req = auth_lua_check_auth_request(script, 1);
223 auth_request_get_var_expand_table(req, NULL);
252 static void auth_lua_push_auth_request(struct dlua_script *script, struct auth_request *req)
259 lua_pushlightuserdata(script->L, req);
263 lua_pushlightuserdata(script->L, req);
269 lua_pushlightuserdata(script->L, req);
362 struct auth_request *req, const char **error_r)
376 if (req->debug)
377 auth_request_log_debug(req, AUTH_SUBSYS_DB, "Calling %s", fn);
380 auth_lua_push_auth_request(script, req);
382 *error_r = t_strdup_printf("db-lua: %s(req) failed: %s",
387 *error_r = t_strdup_printf("db-lua: %s(req) invalid return value "
392 *error_r = t_strdup_printf("db-lua: %s(req) invalid return value "
408 auth_lua_export_fields(struct auth_request *req,
427 } else if (req->userdb_lookup) {
428 auth_request_set_userdb_field(req, key, value);
430 auth_request_set_field(req, key, value, STATIC_PASS_SCHEME);
436 static void auth_lua_export_table(struct dlua_script *script, struct auth_request *req,
453 auth_request_log_warning(req, AUTH_SUBSYS_DB,
462 } else if (req->userdb_lookup) {
463 auth_request_set_userdb_field(req, key, value);
465 auth_request_set_field(req, key, value, STATIC_PASS_SCHEME);
475 auth_lua_export_userdb_table(struct dlua_script *script, struct auth_request *req,
487 auth_lua_export_table(script, req, NULL, NULL);
492 auth_lua_export_passdb_table(struct dlua_script *script, struct auth_request *req,
505 auth_lua_export_table(script, req, scheme_r, password_r);
510 auth_lua_call_lookup_finish(struct dlua_script *script, struct auth_request *req,
515 return auth_lua_export_passdb_table(script, req, scheme_r,
527 auth_lua_export_fields(req, str, scheme_r, password_r);
538 struct auth_request *req, const char *password, const char **error_r)
550 if (req->debug)
551 auth_request_log_debug(req, AUTH_SUBSYS_DB, "Calling %s", AUTH_LUA_PASSWORD_VERIFY);
554 auth_lua_push_auth_request(script, req);
557 *error_r = t_strdup_printf("db-lua: %s(req, password) failed: %s",
583 return auth_lua_call_lookup_finish(script, req, NULL, NULL, error_r);
589 struct auth_request *req, const char **scheme_r,
593 if (auth_lua_call_lookup(script, AUTH_LUA_PASSDB_LOOKUP, req, error_r) < 0) {
598 return auth_lua_call_lookup_finish(script, req, scheme_r, password_r, error_r);
604 struct auth_request *req, const char **error_r)
606 if (auth_lua_call_lookup(script, AUTH_LUA_USERDB_LOOKUP, req, error_r) < 0) {
612 return auth_lua_export_userdb_table(script, req, error_r);
624 auth_lua_export_fields(req, str, NULL, NULL);
630 auth_lua_call_userdb_iterate_init(struct dlua_script *script, struct auth_request *req,
646 if (req->debug)
647 auth_request_log_debug(req, AUTH_SUBSYS_DB, "Calling %s", AUTH_LUA_USERDB_ITERATE);
650 auth_request_log_error(req, AUTH_SUBSYS_DB, "db-lua: " AUTH_LUA_USERDB_ITERATE " failed: %s",
658 auth_request_log_error(req, AUTH_SUBSYS_DB, "db-lua: Cannot iterate, return value is not table");
672 auth_request_log_error(req, AUTH_SUBSYS_DB, "db-lua: Value is not string");
685 actx->ctx.auth_request = req;