diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2023-03-14 19:17:31 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2023-03-14 19:17:31 -0400 |
commit | 6d3a9a60f78557dc6ab170db074f9e74da539d93 (patch) | |
tree | 90703a977ce164efc8356edbb0e94b6ee4b9a4d1 /src/backend/executor/nodeHash.c | |
parent | c25a929a6c8869a148b3ee064eb03ab1d3cb127d (diff) | |
download | postgresql-6d3a9a60f78557dc6ab170db074f9e74da539d93.tar.gz postgresql-6d3a9a60f78557dc6ab170db074f9e74da539d93.zip |
Fix corner case bug in numeric to_char() some more.
The band-aid applied in commit f0bedf3e4 turns out to still need
some work: it made sure we didn't set Np->last_relevant too small
(to the left of the decimal point), but it didn't prevent setting
it too large (off the end of the partially-converted string).
This could result in fetching data beyond the end of the allocated
space, which with very bad luck could cause a SIGSEGV, though
I don't see any hazard of interesting memory disclosure.
Per bug #17839 from Thiago Nunes. The bug's pretty ancient,
so back-patch to all supported versions.
Discussion: https://postgr.es/m/17839-aada50db24d7b0da@postgresql.org
Diffstat (limited to 'src/backend/executor/nodeHash.c')
0 files changed, 0 insertions, 0 deletions