Re: Fix out-of-bounds array indexing in JsonValueList - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: Fix out-of-bounds array indexing in JsonValueList
Date
Msg-id 1661cdd2-fb2a-4937-8242-f515b13d25b2@eisentraut.org
Whole thread
In response to Re: Fix out-of-bounds array indexing in JsonValueList  (Peter Eisentraut <peter@eisentraut.org>)
Responses Re: Fix out-of-bounds array indexing in JsonValueList
List pgsql-hackers
On 29.09.26 07:50, Peter Eisentraut wrote:
> On 29.09.26 06:04, Tristan Partin wrote:
>> When compiling Postgres with -fsanitize=bounds, I get the following
>> errors in the log:
>>
>>     jsonpath_exec.c:3832:3: runtime error: index 3 out of bounds for 
>> type 'JsonbValue[2]'
>>     jsonpath_exec.c:3918:10: runtime error: index 3 out of bounds for 
>> type 'JsonbValue[2]'
> 
> I've run into this problem as well, but only when compiling with - 
> fstrict-flex-arrays=1.  Is that what you are using?
> 
> I would like to get this fixed, because this site appears to be the only 
> problem of this kind.  I will check your proposal.

I played around with this a bit more and came up with the attached 
solution, which is much simpler but requires that we don't go higher 
than -fstrict-flex-arrays=1 -- which we can't anyway for other reasons 
shown in the patch.

Attachment

pgsql-hackers by date:

Previous
From: Kirill Reshke
Date:
Subject: Re: pg_dump/restore failure (dependency?) on BF serinus
Next
From: Andrei Lepikhov
Date:
Subject: Re: hashjoins vs. Bloom filters (yet again)