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()
|
| Список | 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 по дате отправления: