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-0006yh-3L@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
------
REL9_0_STABLE

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

Modified Files
--------------
src/backend/libpq/auth.c       |   60 +++++++++++++++++++++++----------------
src/interfaces/libpq/fe-auth.c |   22 ++++++++------
2 files changed, 47 insertions(+), 35 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix VACUUM so that it always updates pg_class.reltuples/relpages
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix portability bugs in use of credentials control messages for