userdb-passwd.c revision 06390800923922d4a5549e985b597af33b2753ac
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294Timo Sirainen/* Copyright (c) 2002-2009 Dovecot authors, see the included COPYING file */
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Boschstatic void passwd_lookup(struct auth_request *auth_request,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch struct userdb_module *_module = auth_request->userdb->userdb;
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch auth_request_log_debug(auth_request, "passwd", "lookup");
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch auth_request_log_info(auth_request, "passwd", "unknown user");
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch callback(USERDB_RESULT_USER_UNKNOWN, auth_request);
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch auth_request_set_field(auth_request, "user", pw->pw_name, NULL);
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch userdb_static_template_export(module->tmpl, auth_request);
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch if (!userdb_static_template_isset(module->tmpl, "system_user")) {
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch if (!userdb_static_template_isset(module->tmpl, "uid")) {
d2dd9b7365c8efb4e205d521c9d66758dbf7300aTimo Sirainen if (!userdb_static_template_isset(module->tmpl, "gid")) {
d2dd9b7365c8efb4e205d521c9d66758dbf7300aTimo Sirainen if (!userdb_static_template_isset(module->tmpl, "home"))
d2dd9b7365c8efb4e205d521c9d66758dbf7300aTimo Sirainen auth_request_set_userdb_field(auth_request, "home", pw->pw_dir);
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Boschpasswd_passwd_preinit(struct auth_userdb *auth_userdb, const char *args)
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch module = p_new(auth_userdb->auth->pool, struct passwd_userdb_module, 1);
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch module->tmpl = userdb_static_template_build(auth_userdb->auth->pool,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch if (userdb_static_template_remove(module->tmpl, "blocking",
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Boschstruct userdb_module_interface userdb_passwd = {