Assert name/short_desc to prevent SHOW ALL segfault

Поиск
Список
Период
Сортировка
От Steve Chavez
Тема Assert name/short_desc to prevent SHOW ALL segfault
Дата
Msg-id CAGRrpzY6hO-Kmykna_XvsTv8P2DshGiU6G3j8yGao4mk0CqjHA@mail.gmail.com
обсуждение исходный текст
Ответы Re: Assert name/short_desc to prevent SHOW ALL segfault  (Nathan Bossart <nathandbossart@gmail.com>)
Список pgsql-hackers
Hello hackers,

The DefineCustomStringVariable function(or any other DefineCustomXXXVariable) has a short_desc parameter that can be NULL and it's not apparent that this will lead to a segfault when SHOW ALL is used.
This happens because the ShowAllGUCConfig function expects a non-NULL short_desc.

This happened for the Supabase supautils extension(https://github.com/supabase/supautils/issues/24) and any other extension that uses the DefineCustomXXXVariable has the same bug risk.

This patch does an Assert on the short_desc(also on the name as an extra measure), so a postgres built with --enable-cassert can prevent the above issue.

---
Steve Chavez
Engineering at https://supabase.com/
Вложения

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: partition wise aggregate wrong rows cost
Следующее
От: Jeff Janes
Дата:
Сообщение: Re: PostgreSQL 15 Beta 1 release announcement draft