BUG #14063: ALTER SYSTEM accepts 'newline' and renders itself inoperable.

Поиск
Список
Период
Сортировка
От julian.schauder@credativ.de
Тема BUG #14063: ALTER SYSTEM accepts 'newline' and renders itself inoperable.
Дата
Msg-id 20160404194024.15198.21684@wrigleys.postgresql.org
обсуждение исходный текст
Ответы Re: BUG #14063: ALTER SYSTEM accepts 'newline' and renders itself inoperable.  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
The following bug has been logged on the website:

Bug reference:      14063
Logged by:          Julian Schauder
Email address:      julian.schauder@credativ.de
PostgreSQL version: 9.5.1
Operating system:   Linux, Any
Description:

Howdy Hackers,

PostgreSQLs ALTER SYSTEM accepts a newline in its string-statements. This
will cause the postgresql.auto.conf to become unreadable and requires system
intervention (aka removal of the auto.conf)

postgres=# alter system set work_mem to '5MB
';
ALTER SYSTEM
Time: 37,718 ms
postgres=# alter system set work_mem to '5MB';
ERROR:  could not parse contents of file "postgresql.auto.conf"
Time: 0,453 ms
postgres=# alter system reset work_mem ;
ERROR:  could not parse contents of file "postgresql.auto.conf"
Time: 0,331 ms


According to code analysis i believe the easiest way around this is
tightening the value validation and ignore whitespaces or just remove
newline as a whitespace.

As this appears to be a new bug is relevant in all versions since ALTER
SYSTEM was introduced.


regards,
julian

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

Предыдущее
От: dll@sonic.net
Дата:
Сообщение: BUG #14062: pg_dump dies after dumping first 60 gigabytes of text for large table
Следующее
От: Tom Lane
Дата:
Сообщение: Re: BUG #14062: pg_dump dies after dumping first 60 gigabytes of text for large table