Re: BUG #14929: Unchecked AllocateDir() return value inrestoreTwoPhaseData()

Поиск
Список
Период
Сортировка
От PanBian
Тема Re: BUG #14929: Unchecked AllocateDir() return value inrestoreTwoPhaseData()
Дата
Msg-id 20171127114410.GA30545@bp
обсуждение исходный текст
Ответ на Re: BUG #14929: Unchecked AllocateDir() return value in restoreTwoPhaseData()  (Michael Paquier <michael.paquier@gmail.com>)
Ответы Re: BUG #14929: Unchecked AllocateDir() return value in restoreTwoPhaseData()  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
On Mon, Nov 27, 2017 at 07:53:30PM +0900, Michael Paquier wrote:
> On Mon, Nov 27, 2017 at 6:31 PM,  <bianpan2016@163.com> wrote:
> > AllocateDir() will return a NULL pointer if it fails to open the specified
> > directory. However, in function restoreTwoPhaseData(), its return value is
> > not checked. This may result in a NULL pointer dereference when trying to
> > free it (see line 1759).
> 
> You are missing the fact that ReadDir goes through ReadDirExtended,
> which drops an ERROR log if the folder allocated is NULL.

You are right. Its my carelessness. ReadDir will not return back on a
NULL dir parameter. The code is bug free. Sorry for the trouble.

Thank you all,
Pan Bian

> -- 
> Michael



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

Предыдущее
От: PanBian
Дата:
Сообщение: Re: BUG #14928: Unchecked SearchSysCacheCopy1() return value
Следующее
От: Frank van Vugt
Дата:
Сообщение: minor annoyance - search_path not reset in/after dump/restore