pgsql: Fix read beyond buffer bug introduced by the split xlog.c patch.

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема pgsql: Fix read beyond buffer bug introduced by the split xlog.c patch.
Дата
Msg-id E1nKH8M-0004Oz-34@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix read beyond buffer bug introduced by the split xlog.c patch.

FinishWalRecovery() copied the valid part of the last WAL block into a
palloc'd buffer, and the code in StartupXLOG() copied it to the WAL
buffer. But the memcpy in StartupXLOG() copied a full 8kB block, not
just the valid part, i.e. it copied from beyond the end of the buffer.
The invalid part was cleared immediately afterwards, so as long as the
memory was allocated and didn't segfault, it didn't do any harm, but
it can definitely segfault.

Discussion: https://www.postgresql.org/message-id/efc12e32-5af2-3485-5b1d-5af9f707491a@iki.fi

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/9ed87a78e0377728588e5c8688202195694581aa

Modified Files
--------------
src/backend/access/transam/xlog.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Reject trailing junk after numeric literals
Следующее
От: John Naylor
Дата:
Сообщение: pgsql: Add missing TYPEALIGN macros