BUG #14927: Unchecked SearchSysCache1() return value

Поиск
Список
Период
Сортировка
От bianpan2016@163.com
Тема BUG #14927: Unchecked SearchSysCache1() return value
Дата
Msg-id 20171127090105.1463.3962@wrigleys.postgresql.org
обсуждение исходный текст
Ответы Re: BUG #14927: Unchecked SearchSysCache1() return value  (Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>)
Список pgsql-bugs
The following bug has been logged on the website:

Bug reference:      14927
Logged by:          Pan Bian
Email address:      bianpan2016@163.com
PostgreSQL version: 10.1
Operating system:   Linux
Description:

File: postgresql-10.1/src/backend/catalog/heap.c
Function: heap_drop_with_catalog
Line: 1771

Function SearchSysCache1() may return a NULL pointer, but in
heap_drop_with_catalog(), its return value is not validated before it is
dereferenced. To avoid NULL dereference, it is better to check the return
value of SearchSysCache1() against NULL.

For your convenience, I paste related codes as follows:

1771     tuple = SearchSysCache1(RELOID, ObjectIdGetDatum(relid));
1772     if (((Form_pg_class) GETSTRUCT(tuple))->relispartition)
1773     {
1774         parentOid = get_partition_parent(relid);
1775         LockRelationOid(parentOid, AccessExclusiveLock);
1776     }
1777 
1778     ReleaseSysCache(tuple);


Thank you!

Pan Bian



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Lack of information on materialized views in information_schema.table_privileges.
Следующее
От: bianpan2016@163.com
Дата:
Сообщение: BUG #14928: Unchecked SearchSysCacheCopy1() return value