]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: passdb - Add passdb_result_to_string
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 2 Jan 2019 08:08:16 +0000 (10:08 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 21 Feb 2019 07:43:55 +0000 (07:43 +0000)
src/auth/passdb.c
src/auth/passdb.h

index a4b6bc18ea8321a1826ba69f874b001ccc37f27f..033ceb85006621048a370e13117a4214c13510c1 100644 (file)
@@ -286,6 +286,30 @@ void passdbs_generate_md5(unsigned char md5[STATIC_ARRAY MD5_RESULTLEN])
        md5_final(&ctx, md5);
 }
 
+const char *
+passdb_result_to_string(enum passdb_result result)
+{
+       switch (result) {
+       case PASSDB_RESULT_INTERNAL_FAILURE:
+               return "internal_failure";
+       case PASSDB_RESULT_SCHEME_NOT_AVAILABLE:
+               return "scheme_not_available";
+       case PASSDB_RESULT_USER_UNKNOWN:
+               return "user_unknown";
+       case PASSDB_RESULT_USER_DISABLED:
+               return "user_disabled";
+       case PASSDB_RESULT_PASS_EXPIRED:
+               return "pass_expired";
+       case PASSDB_RESULT_NEXT:
+               return "next";
+       case PASSDB_RESULT_PASSWORD_MISMATCH:
+               return "password_mismatch";
+       case PASSDB_RESULT_OK:
+               return "ok";
+       }
+       i_unreached();
+}
+
 extern struct passdb_module_interface passdb_passwd;
 extern struct passdb_module_interface passdb_bsdauth;
 extern struct passdb_module_interface passdb_dict;
index ea07dbb6b4019f20566f66e7d0aad3f80382283d..7625f57f4ab5f6f91864af7d6824403ec70f177b 100644 (file)
@@ -82,6 +82,8 @@ struct passdb_module {
        struct passdb_module_interface iface;
 };
 
+const char *passdb_result_to_string(enum passdb_result result);
+
 /* Try to get credentials in wanted scheme (request->credentials_scheme) from
    given input. Returns FALSE if this wasn't possible (unknown scheme,
    conversion not possible or invalid credentials).