summaryrefslogtreecommitdiff
path: root/contrib/intarray/data
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2024-01-07 15:19:50 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2024-01-07 15:19:50 -0500
commit9034a2d5123498104ef1e515c0b56d70d98d0ce2 (patch)
tree4a3c13b366076a828b4d47b61365e58d0e55fcd0 /contrib/intarray/data
parent2a67b5a60ee68892bb028587ddc6de7650822480 (diff)
Fix integer-overflow problem in intarray's g_int_decompress().
An array element equal to INT_MAX gave this code indigestion, causing an infinite loop that surely ended in SIGSEGV. We fixed some nearby problems awhile ago (cf 757c5182f) but missed this. Report and diagnosis by Alexander Lakhin (bug #18273); patch by me Discussion: https://postgr.es/m/18273-9a832d1da122600c@postgresql.org
Diffstat (limited to 'contrib/intarray/data')
-rw-r--r--contrib/intarray/data/test__int.data1
1 files changed, 1 insertions, 0 deletions
diff --git a/contrib/intarray/data/test__int.data b/contrib/intarray/data/test__int.data
index b3903d0f33a..0a7fac3c087 100644
--- a/contrib/intarray/data/test__int.data
+++ b/contrib/intarray/data/test__int.data
@@ -6998,3 +6998,4 @@
{173,208,229}
{6,22,142,267,299}
{22,122,173,245,293}
+{1,2,101,102,201,202,2147483647}