Re: Further issues with jsonb semantics, documentation

Поиск
Список
Период
Сортировка
От Peter Geoghegan
Тема Re: Further issues with jsonb semantics, documentation
Дата
Msg-id CAM3SWZT=jU7-EBTAr_ZkipL=KWG_YF9HCtiMPvow7zmRL0aLdw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Further issues with jsonb semantics, documentation  (Peter Geoghegan <pg@heroku.com>)
Ответы Re: Further issues with jsonb semantics, documentation
Список pgsql-hackers
On Thu, Jun 4, 2015 at 5:43 PM, Peter Geoghegan <pg@heroku.com> wrote:
>
> BTW, there is a bug here -- strtol() needs additional defenses [1]
> (before casting to int):
>
> postgres=# select jsonb_set('[1, 2, 3, 4,
> 5,6,7,8,9,10,11,12,13,14,15,16,17,18]',
> '{"9223372036854775806"}'::text[], '"Input unsanitized"', false) ;
>                                     jsonb_set
> ----------------------------------------------------------------------------------
>  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, "Input
> unsanitized", 18]
> (1 row)
>
> [1]
https://www.securecoding.cert.org/confluence/display/cplusplus/INT06-CPP.+Use+strtol()+or+a+related+function+to+convert+a+string+token+to+an+integer

I attach a fix for this bug. The commit message explains everything.


--
Peter Geoghegan

Вложения

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

Предыдущее
От: Michael Nolan
Дата:
Сообщение: Re: On columnar storage
Следующее
От: Sehrope Sarkuni
Дата:
Сообщение: Re: Entities created in one query not available in another in extended protocol