pgsql: Fix portability bugs in use of credentials control messages for

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix portability bugs in use of credentials control messages for
Дата
Msg-id E1QRBhj-0006yn-1e@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix portability bugs in use of credentials control messages for peer auth.

Even though our existing code for handling credentials control messages has
been basically unchanged since 2001, it was fundamentally wrong: it did not
ensure proper alignment of the supplied buffer, and it was calculating
buffer sizes and message sizes incorrectly.  This led to failures on
platforms where alignment padding is relevant, for instance FreeBSD on
64-bit platforms, as seen in a recent Debian bug report passed on by
Martin Pitt (http://bugs.debian.org//cgi-bin/bugreport.cgi?bug=612888).

Rewrite to do the message-whacking using the macros specified in RFC 2292,
following a suggestion from Theo de Raadt in that thread.  Tested by me
on Debian/kFreeBSD-amd64; since OpenBSD and NetBSD document the identical
CMSG API, it should work there too.

Back-patch to all supported branches.

Branch
------
REL8_2_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/fccef77183aff3c96b92c533a8858122cc46cb3c

Modified Files
--------------
src/backend/libpq/hba.c        |   58 +++++++++++++++++++++++----------------
src/interfaces/libpq/fe-auth.c |   22 ++++++++-------
2 files changed, 46 insertions(+), 34 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix portability bugs in use of credentials control messages for
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Replace use of credential control messages with getsockopt(LOCAL