aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/xlog.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2014-07-21 22:41:33 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2014-07-21 22:41:33 -0400
commit124331b61dc8cc1afe92bde0ca3156e2b0837905 (patch)
tree154c922cba9bbfde638e27cd3db1282db1e9ee8b /src/backend/access/transam/xlog.c
parent972a21d736f0f5ded750c1be7153a0571f2dc83e (diff)
downloadpostgresql-124331b61dc8cc1afe92bde0ca3156e2b0837905.tar.gz
postgresql-124331b61dc8cc1afe92bde0ca3156e2b0837905.zip
Reject out-of-range numeric timezone specifications.
In commit 631dc390f49909a5c8ebd6002cfb2bcee5415a9d, we started to handle simple numeric timezone offsets via the zic library instead of the old CTimeZone/HasCTZSet kluge. However, we overlooked the fact that the zic code will reject UTC offsets exceeding a week (which seems a bit arbitrary, but not because it's too tight ...). This led to possibly setting session_timezone to NULL, which results in crashes in most timezone-related operations as of 9.4, and crashes in a small number of places even before that. So check for NULL return from pg_tzset_offset() and report an appropriate error message. Per bug #11014 from Duncan Gillis. Back-patch to all supported branches, like the previous patch. (Unfortunately, as of today that no longer includes 8.4.)
Diffstat (limited to 'src/backend/access/transam/xlog.c')
0 files changed, 0 insertions, 0 deletions