aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeAgg.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2023-03-02 14:03:02 +0900
committerMichael Paquier <michael@paquier.xyz>2023-03-02 14:03:02 +0900
commitbe753639d35df72c1a7b42ec114393fd962f2b01 (patch)
treedab6af8cd49933df45347e547ce85a22679e0ffe /src/backend/executor/nodeAgg.c
parentd7056bc1c71d2d876adb60dda8e0ba962e8279df (diff)
downloadpostgresql-be753639d35df72c1a7b42ec114393fd962f2b01.tar.gz
postgresql-be753639d35df72c1a7b42ec114393fd962f2b01.zip
pageinspect: Fix crash with gist_page_items()
Attempting to use this function with a raw page not coming from a GiST index would cause a crash, as it was missing the same sanity checks as gist_page_items_bytea(). This slightly refactors the code so as all the basic validation checks for GiST pages are done in a single routine, in the same fashion as the pageinspect functions for hash and BRIN. This fixes an issue similar to 076f4d9. A test is added to stress for this case. While on it, I have added a similar test for brin_page_items() with a combination make of a valid GiST index and a raw btree page. This one was already protected, but it was not tested. Reported-by: Egor Chindyaskin Author: Dmitry Koval Discussion: https://postgr.es/m/17815-fc4a2d3b74705703@postgresql.org Backpatch-through: 14
Diffstat (limited to 'src/backend/executor/nodeAgg.c')
0 files changed, 0 insertions, 0 deletions