md5_final(&ctx, md5);
}
+const char *userdb_result_to_string(enum userdb_result result)
+{
+ switch (result) {
+ case USERDB_RESULT_INTERNAL_FAILURE:
+ return "internal_failure";
+ case USERDB_RESULT_USER_UNKNOWN:
+ return "user_unknown";
+ case USERDB_RESULT_OK:
+ return "ok";
+ }
+ i_unreached();
+}
+
extern struct userdb_module_interface userdb_prefetch;
extern struct userdb_module_interface userdb_static;
extern struct userdb_module_interface userdb_passwd;
int (*iterate_deinit)(struct userdb_iterate_context *ctx);
};
+const char *userdb_result_to_string(enum userdb_result result);
+
uid_t userdb_parse_uid(struct auth_request *request, const char *str)
ATTR_NULL(1);
gid_t userdb_parse_gid(struct auth_request *request, const char *str)