ExecAppendAsyncEventWait() in REL_14_STABLE can corrupt PG_exception_stack

Поиск
Список
Период
Сортировка
От Alexander Pyhalov
Тема ExecAppendAsyncEventWait() in REL_14_STABLE can corrupt PG_exception_stack
Дата
Msg-id 425fa29a429b21b0332737c42a4fdc70@postgrespro.ru
обсуждение исходный текст
Ответы Re: ExecAppendAsyncEventWait() in REL_14_STABLE can corrupt PG_exception_stack  (Michael Paquier <michael@paquier.xyz>)
Список pgsql-hackers
Hi.

Recent commit 555276f8594087ba15e0d58e38cd2186b9f39f6d introduced final 
cleanup of node->as_eventset in ExecAppendAsyncEventWait().
Unfortunately, now this function can return in the middle of TRY/FINALLY 
block, without restoring PG_exception_stack.

We found this while working on our FDW. Unfortunately, I couldn't 
reproduce the issue with postgres_fdw, but it seems it is also affected.

The following patch heals the issue.

-- l
Best regards,
Alexander Pyhalov,
Postgres Professional
Вложения

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

Предыдущее
От: vignesh C
Дата:
Сообщение: Re: A failure in t/001_rep_changes.pl
Следующее
От: Daniel Gustafsson
Дата:
Сообщение: Refactor SASL exchange in preparation for OAuth Bearer