pgsql: Avoid masking EOF (no-password-supplied) conditions in auth.c.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Avoid masking EOF (no-password-supplied) conditions in auth.c.
Дата
Msg-id E1rL9v5-00DLLB-Io@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Avoid masking EOF (no-password-supplied) conditions in auth.c.

CheckPWChallengeAuth() would return STATUS_ERROR if the user does not
exist or has no password assigned, even if the client disconnected
without responding to the password challenge (as libpq often will,
for example).  We should return STATUS_EOF in that case, and the
lower-level functions do, but this code level got it wrong since the
refactoring done in 7ac955b34.  This breaks the intent of not logging
anything for EOF cases (cf. comments in auth_failed()) and might
also confuse users of ClientAuthentication_hook.

Per report from Liu Lang.  Back-patch to all supported versions.

Discussion: https://postgr.es/m/b725238c-539d-cb09-2bff-b5e6cb2c069c@esgyn.cn

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/aaf09c5923b8123ff01421eb1263db64a629aed3

Modified Files
--------------
src/backend/libpq/auth.c | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: pgsql: Reorganise jsonpath operators and methods
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: doc: fix typo "vertexes" -> "vertices"