PATCH: Fix wrong size argument to pg_strncasecmp

Поиск
Список
Период
Сортировка
От Dominik Czarnota
Тема PATCH: Fix wrong size argument to pg_strncasecmp
Дата
Msg-id CABEVAa1dU0mDCAfaT8WF2adVXTDsLVJy_izotg6ze_hh-cn8qQ@mail.gmail.com
обсуждение исходный текст
Ответы Re: PATCH: Fix wrong size argument to pg_strncasecmp
Список pgsql-hackers
Hello,

Please find a one-liner patch in the attachment.

This patch fixes a size parameter of `pg_strncasecmp` which compared a "string" literal with a variable by passing a size of 5 while the "string" literal has 6 bytes.

This issue can be observed with the following query (where 'X' is any character other than 'g' and null byte):

    select json_to_tsvector('"abc"'::json, '"strinX"')

Before this patch this query returns the `'abc':1` result instead of failing with the following error:

    wrong flag in flag array: "strinX"

By the way, the `strncasecmp` usages around the fixed line could use `strcasecmp` which doesn't accept the `size_t n` argument.

---
Regards,
Disconnect3d
Вложения

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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: Proposal: Add more compile-time asserts to exposeinconsistencies.
Следующее
От: Thomas Munro
Дата:
Сообщение: Re: Tweaking DSM and DSA limits