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 | 
| Список | 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 по дате отправления: