]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: passdb-blocking - Expose passdb_blocking_auth_worker_reply_parse
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 2 Jan 2018 10:33:50 +0000 (12:33 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Sun, 4 Feb 2018 11:22:34 +0000 (13:22 +0200)
Enables sharing code with passdb cache

src/auth/passdb-blocking.c
src/auth/passdb-blocking.h

index 302c9674650ff63505f9e67895dd9b6d36c76184..7f72934e2a0b770869520af1b7d3dce8ad558150 100644 (file)
@@ -21,8 +21,8 @@ auth_worker_reply_parse_args(struct auth_request *request,
                auth_request_set_fields(request, args, NULL);
 }
 
-static enum passdb_result
-auth_worker_reply_parse(struct auth_request *request, const char *reply)
+enum passdb_result
+passdb_blocking_auth_worker_reply_parse(struct auth_request *request, const char *reply)
 {
        enum passdb_result ret;
        const char *const *args;
@@ -79,7 +79,7 @@ verify_plain_callback(const char *reply, void *context)
        struct auth_request *request = context;
        enum passdb_result result;
 
-       result = auth_worker_reply_parse(request, reply);
+       result = passdb_blocking_auth_worker_reply_parse(request, reply);
        auth_request_verify_plain_callback(result, request);
        auth_request_unref(&request);
        return TRUE;
@@ -106,7 +106,7 @@ static bool lookup_credentials_callback(const char *reply, void *context)
        enum passdb_result result;
        const char *password = NULL, *scheme = NULL;
 
-       result = auth_worker_reply_parse(request, reply);
+       result = passdb_blocking_auth_worker_reply_parse(request, reply);
        if (result == PASSDB_RESULT_OK && request->passdb_password != NULL) {
                password = request->passdb_password;
                scheme = password_get_scheme(&password);
index 4451e4aef9353752f29e4c337d4fa3803dfb01bc..396399800e5abe9b8af3b3d6ff0924f477e53432 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef PASSDB_BLOCKING_H
 #define PASSDB_BLOCKING_H
 
+enum passdb_result
+passdb_blocking_auth_worker_reply_parse(struct auth_request *request, const char *reply);
 void passdb_blocking_verify_plain(struct auth_request *request);
 void passdb_blocking_lookup_credentials(struct auth_request *request);
 void passdb_blocking_set_credentials(struct auth_request *request,