passdb.h revision b321df9603081896b70ec44635af96d674a9839a
dee43975a70bcdb9dc83d34d6a2b177d37bb7194Timo Sirainen ((pass)[0] != '\0' && (pass)[0] != '*' && (pass)[0] != '!')
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainentypedef void verify_plain_callback_t(enum passdb_result result,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainentypedef void lookup_credentials_callback_t(enum passdb_result result,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen /* The caching key for this module, or NULL if caching isn't wanted. */
4ece61edd7c266a4b8f3b290a7f0a3cb3d13ca0fTimo Sirainen /* Default password scheme for this module.
4ece61edd7c266a4b8f3b290a7f0a3cb3d13ca0fTimo Sirainen If cache_key is set, must not be NULL. */
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen /* If blocking is set to TRUE, use child processes to access
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen this passdb. */
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen (*preinit)(struct auth_passdb *auth_passdb, const char *args);
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen void (*init)(struct passdb_module *module, const char *args);
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen /* Check if plaintext password matches */
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen void (*verify_plain)(struct auth_request *request, const char *password,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen /* Return authentication credentials, set in
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen auth_request->credentials. */
3b49aee9ced3b0370a3be396aca53acd5f21418cTimo Sirainen void (*lookup_credentials)(struct auth_request *request,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenpassdb_get_credentials(struct auth_request *auth_request,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenvoid passdb_handle_credentials(enum passdb_result result,
dee43975a70bcdb9dc83d34d6a2b177d37bb7194Timo Sirainenconst char *passdb_credentials_to_str(enum passdb_credentials credentials);
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenstruct auth_passdb *passdb_preinit(struct auth *auth, const char *driver,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen const char *args);