]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: mech-cram-md5 - Refactor mech_cram_md5_auth_continue()
authorStephan Bosch <stephan.bosch@open-xchange.com>
Sat, 4 Oct 2025 22:24:00 +0000 (00:24 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
src/auth/mech-cram-md5.c

index 6f8b41986694d076292a49195b250486e1e26f47..02cbf205b8df48e09a88d56d324bb03342c56c09 100644 (file)
@@ -139,20 +139,20 @@ mech_cram_md5_auth_continue(struct auth_request *auth_request,
                             auth_request);
        const char *error;
 
-       if (parse_cram_response(request, data, data_size, &error)) {
-               if (auth_request_set_username(auth_request, request->username,
-                                             &error)) {
-                       auth_request_lookup_credentials(auth_request,
-                                       "CRAM-MD5", credentials_callback);
-                       return;
-               }
+       if (!parse_cram_response(request, data, data_size, &error)) {
+               e_info(auth_request->mech_event, "%s", error);
+               auth_request_fail(auth_request);
+               return;
+       }
+       if (!auth_request_set_username(auth_request, request->username,
+                                      &error)) {
+               e_info(auth_request->mech_event, "%s", error);
+               auth_request_fail(auth_request);
+               return;
        }
 
-       if (error == NULL)
-               error = "authentication failed";
-
-        e_info(auth_request->mech_event, "%s", error);
-       auth_request_fail(auth_request);
+       auth_request_lookup_credentials(auth_request, "CRAM-MD5",
+                                       credentials_callback);
 }
 
 static void