BRIN integer overflow

Поиск
Список
Период
Сортировка
От Oleg Tselebrovskiy
Тема BRIN integer overflow
Дата
Msg-id 299898ccd43fcdc32226478a0a3b4ac8@postgrespro.ru
обсуждение исходный текст
Ответы Re: BRIN integer overflow  (Daniel Gustafsson <daniel@yesql.se>)
Список pgsql-hackers
Greetings, everyone!

While analyzing output of Svace static analyzer [1] I've found a bug

Function bringetbitmap that is used in BRIN's IndexAmRoutine should 
return an
int64 value, but the actual return value is int, since totalpages is int 
and
totalpages * 10 is also int. This could lead to integer overflow

I suggest to change totalpages to be int64 to avoid potential overflow.
Also in all other "amgetbitmap functions" (such as hashgetbitmap, 
gistgetbitmap,
gingetbitmap, blgetbitmap) the return value is of correct int64 type

The proposed patch is attached

[1] - https://svace.pages.ispras.ru/svace-website/en/

Oleg Tselebrovskiy, Postgres Pro
Вложения

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

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: Re: WIP Incremental JSON Parser
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: Add lookup table for replication slot invalidation causes