pgsql: Fix use of dangling pointer in heap_delete() when loggingreplic - Mailing list pgsql-committers

From Michael Paquier
Subject pgsql: Fix use of dangling pointer in heap_delete() when loggingreplic
Date
Msg-id E1gpNmk-00028i-R6@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Fix use of dangling pointer in heap_delete() when logging replica identity

When logging the replica identity of a deleted tuple, XLOG_HEAP_DELETE
records include references of the old tuple.  Its data is stored in an
intermediate variable used to register this information for the WAL
record, but this variable gets away from the stack when the record gets
actually inserted.

Spotted by clang's AddressSanitizer.

Author: Stas Kelvish
Discussion: https://postgr.es/m/085C8825-AD86-4E93-AF80-E26CDF03D1EA@postgrespro.ru
Backpatch-through: 9.4

Branch
------
REL_10_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/478e0069fb8bc30d7e0c1a8fc390ed041e1b67c9

Modified Files
--------------
src/backend/access/heap/heapam.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)


pgsql-committers by date:

Previous
From: Peter Eisentraut
Date:
Subject: pgsql: Add more columns to pg_stat_ssl
Next
From: Michael Paquier
Date:
Subject: pgsql: Adjust comment about timeout when waiting for WAL at recovery