aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeModifyTable.c
diff options
context:
space:
mode:
authorAndrew Gierth <rhodiumtoad@postgresql.org>2020-11-12 14:34:37 +0000
committerAndrew Gierth <rhodiumtoad@postgresql.org>2020-11-12 14:56:58 +0000
commit7f69ed4aebe342365dc7db96f33b473dec9f054b (patch)
tree03ecade582b77b81340cbf1f39f7578348ae5c9b /src/backend/executor/nodeModifyTable.c
parent0d0626e27d56a52f78cd71a796ee2e8fe216f217 (diff)
downloadpostgresql-7f69ed4aebe342365dc7db96f33b473dec9f054b.tar.gz
postgresql-7f69ed4aebe342365dc7db96f33b473dec9f054b.zip
pg_trgm: fix crash in 2-item picksplit
Whether from size overflow in gistSplit or from secondary splits, picksplit is (rarely) called with exactly two items to split. Formerly, due to special-case handling of the last item, this would lead to access to an uninitialized cache entry; prior to PG 13 this might have been harmless or at worst led to an incorrect union datum, but in 13 onwards it can cause a backend crash from using an uninitialized pointer. Repair by removing the special case, which was deemed not to have been appropriate anyway. Backpatch all the way, because this bug has existed since pg_trgm was added. Per report on IRC from user "ftzdomino". Analysis and testing by me, patch from Alexander Korotkov. Discussion: https://postgr.es/m/87k0usfdxg.fsf@news-spur.riddles.org.uk
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions