Suppress unnecessary information upon authentication failure.
authorTatsuo Ishii <ishii@postgresql.org>
Sat, 17 May 2025 06:24:23 +0000 (15:24 +0900)
committerTatsuo Ishii <ishii@postgresql.org>
Sat, 17 May 2025 06:31:40 +0000 (15:31 +0900)
Previously a message "password size does not match" was displayed when
client authentication failed.  This could help an attacker to guess
password. Replace it just "password does not match".

Backpatch-through: v4.2

src/auth/pool_auth.c

index b6bec79e238afc3ba94de7d7e1ad9fdb6cd9ccf4..6d78b8528544cc8219811d9acfe19c0dbeb78a63 100644 (file)
@@ -1042,7 +1042,7 @@ do_clear_text_password(POOL_CONNECTION * backend, POOL_CONNECTION * frontend, in
                if (size != backend->pwd_size)
                        ereport(ERROR,
                                        (errmsg("clear text password authentication failed"),
-                                        errdetail("password size does not match")));
+                                        errdetail("password does not match")));
 
                if (memcmp(pwd, backend->password, backend->pwd_size) != 0)
                        ereport(ERROR,