amcheck: Use correct varlena size accessor in bt_normalize_tuple()

Alexander Korotkov <akorotkov@postgresql.org>

Commit: 8abb8a1555f4051491eced0307adf218e0f9f34e
Author: Alexander Korotkov <akorotkov@postgresql.org>
Date: 2026-06-14T01:07:00Z
amcheck: Use correct varlena size accessor in bt_normalize_tuple()

bt_normalize_tuple() uses VARSIZE() to get the size of varlena, even though
it's not yet known, that it has a 4-byte header.  Fix this by replacing a
accessor with a universal VARSIZE_ANY().

Backpatch to all supported versions.

Reported-by: Andres Freund <andres@anarazel.de>
Discussion: https://postgr.es/m/7ckc7oka4bvafkf5bwlqs6ygrhlsbhz25ppozfch7zbuxcx3rf%40e4pr4oqenalc
Author: Andrey Borodin <x4mmm@yandex-team.ru>
Reviewed-by: Alexander Korotkov <aekorotkov@gmail.com>
Backpatch-through: 14

Files

PathChange+/−
contrib/amcheck/verify_nbtree.c modified +1 −1

Discussion