Re: strncpy is not a safe version of strcpy

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: strncpy is not a safe version of strcpy
Дата
Msg-id 20131115144145.GB5888@awork2.anarazel.de
обсуждение исходный текст
Ответ на Re: strncpy is not a safe version of strcpy  ("Tomas Vondra" <tv@fuzzy.cz>)
Ответы Re: strncpy is not a safe version of strcpy  (Stephen Frost <sfrost@snowman.net>)
Список pgsql-hackers
On 2013-11-15 04:21:50 +0100, Tomas Vondra wrote:
> Hmm, you mean this piece of code?
> 
>    strncpy(saved_argv0, argv[0], MAXPGPATH);
> 
> IMHO you're right that's probably broken, unless there's some checking
> happening before the call.

FWIW, argv0 is pretty much guaranteed to be shorter than MAXPGPATH since
MAXPGPATH is the longest a path can be, and argv[0] is either the executable's
name (if executed via PATH) or the path to the executable.
Now, you could probably write a program to exeve() a binary with argv[0]
being longer, but in that case you can also just put garbage in there.

Greetings,

Andres Freund

-- Andres Freund                       http://www.2ndQuadrant.com/PostgreSQL Development, 24x7 Support, Training &
Services



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

Предыдущее
От: Jaime Casanova
Дата:
Сообщение: Re: Turning recovery.conf into GUCs
Следующее
От: Stephen Frost
Дата:
Сообщение: Re: strncpy is not a safe version of strcpy