Re: Returning non-terminated string in ECPG Informix-compatible function

Поиск
Список
Период
Сортировка
От Ashutosh Bapat
Тема Re: Returning non-terminated string in ECPG Informix-compatible function
Дата
Msg-id CAExHW5u-cBgFJLPHzjDSdOy2QA9wJRireaYCngVQqqC5oGxhOA@mail.gmail.com
обсуждение исходный текст
Ответ на Returning non-terminated string in ECPG Informix-compatible function  (o.tselebrovskiy@postgrespro.ru)
Ответы Re: Returning non-terminated string in ECPG Informix-compatible function  (Oleg Tselebrovskiy <o.tselebrovskiy@postgrespro.ru>)
Список pgsql-hackers
On Mon, Jan 29, 2024 at 2:17 PM <o.tselebrovskiy@postgrespro.ru> wrote:
>
> Greetings, everyone!
>
> While analyzing output of Svace static analyzer [1] I've found a bug.
>
> In function intoasc(interval * i, char *str) from file
> src/interfaces/ecpg/compatlib/informix.c
> we return a non-terminated string since we use memcpy on tmp which is
> itself NULL-teminated but
> last zero byte is not copied.
>
> The proposed solution is to use strcpy instead, since it is used in all
> other functions in informix.c.
>
> The patch is attached.
>
> [1] - https://svace.pages.ispras.ru/svace-website/en/
>

Can you please add a test case showcasing the bug? I see dttoasc()
uses strcpy(). So there's already a precedence.

--
Best Wishes,
Ashutosh Bapat



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

Предыдущее
От: jian he
Дата:
Сообщение: Re: pg_column_toast_chunk_id: a function to get a chunk ID of a TOASTed value
Следующее
От: Ashutosh Bapat
Дата:
Сообщение: Re: Incorrect cost for MergeAppend