diff --git a/src/backend/libpq/auth.c b/src/backend/libpq/auth.c index be14f2f16dd..70f2e2c0dab 100644 --- a/src/backend/libpq/auth.c +++ b/src/backend/libpq/auth.c @@ -857,15 +857,13 @@ CheckPWChallengeAuth(Port *port, char **logdetail) if (shadow_pass) pfree(shadow_pass); - - /* - * If get_role_password() returned error, return error, even if the - * authentication succeeded. - */ - if (!shadow_pass) + else { + /* + * If get_role_password() returned error, authentication better not + * have succeeded. + */ Assert(auth_result != STATUS_OK); - return STATUS_ERROR; } if (auth_result == STATUS_OK)