diff options
author | Tomas Vondra <tomas.vondra@postgresql.org> | 2019-11-30 14:51:27 +0100 |
---|---|---|
committer | Tomas Vondra <tomas.vondra@postgresql.org> | 2019-11-30 15:05:31 +0100 |
commit | 9668bf5d5215cd4510c6cc9d1d07561b839b6a30 (patch) | |
tree | 70c8d213f2ce8c7ca7097eca89d16532256c4873 /doc/src | |
parent | c41824c152aba5019cc58b72d6ad5f6761743fab (diff) |
Fix off-by-one error in PGTYPEStimestamp_fmt_asc
When using %b or %B patterns to format a date, the code was simply using
tm_mon as an index into array of month names. But that is wrong, because
tm_mon is 1-based, while array indexes are 0-based. The result is we
either use name of the next month, or a segfault (for December).
Fix by subtracting 1 from tm_mon for both patterns, and add a regression
test triggering the issue. Backpatch to all supported versions (the bug
is there far longer, since at least 2003).
Reported-by: Paul Spencer
Backpatch-through: 9.4
Discussion: https://postgr.es/m/16143-0d861eb8688d3fef%40postgresql.org
Diffstat (limited to 'doc/src')
0 files changed, 0 insertions, 0 deletions