Re: BUG #17839: Heap-buffer overflow on float8_to_char with invalid template - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #17839: Heap-buffer overflow on float8_to_char with invalid template
Date
Msg-id 3076956.1678844746@sss.pgh.pa.us
Whole thread Raw
In response to BUG #17839: Heap-buffer overflow on float8_to_char with invalid template  (PG Bug reporting form <noreply@postgresql.org>)
Responses Re: BUG #17839: Heap-buffer overflow on float8_to_char with invalid template  (Thiago Nunes <thiagotnunes@gmail.com>)
List pgsql-bugs
Thiago Nunes <thiagotnunes@gmail.com> writes:
> I think your solution deals with all the cases, but I would like to point
> out how I fixed it locally. I recalculated Num.zero_end after this line (
> https://github.com/postgres/postgres/blob/REL_15_2/src/backend/utils/adt/formatting.c#L6716
> ):

> ```
> Num.zero_end = Num.pre + Num.post;
> ```

Hmm ... that seems a bit ad-hoc, because as far as I understand this
code, zero_end is supposed to track where is the last '0' format
character.  That shouldn't change just because we decided that the
data value overflowed.

            regards, tom lane



pgsql-bugs by date:

Previous
From: Thiago Nunes
Date:
Subject: Re: BUG #17839: Heap-buffer overflow on float8_to_char with invalid template
Next
From: Thiago Nunes
Date:
Subject: Re: BUG #17839: Heap-buffer overflow on float8_to_char with invalid template