Fix integer-overflow problem in intarray's g_int_decompress().

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 9034a2d5123498104ef1e515c0b56d70d98d0ce2
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2024-01-07T20:19:50Z
Releases: 17.0
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

Files

Discussion