pgsql: Reject out-of-range numeric timezone specifications.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Reject out-of-range numeric timezone specifications.
Дата
Msg-id E1X9Q1l-0002d9-8c@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
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.)

Branch
------
REL9_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/ecb2d583ca6b248a94c8b53e74dac1ec863a4db7

Modified Files
--------------
src/backend/commands/variable.c |    7 +++++++
src/timezone/pgtz.c             |    3 +++
2 files changed, 10 insertions(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Reject out-of-range numeric timezone specifications.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Reject out-of-range numeric timezone specifications.