[devel] IA: destination buffer overflow - ppp

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Ср Ноя 28 19:41:34 MSK 2007


On Wed, Nov 28, 2007 at 06:50:15PM +0300, Dmitriy Khanzhin wrote:
> > Так что правильнее будет strncat(ttyname, name, sizeof(ttyname) -
> > strlen(ttyname) - 1, или просто
> > strlcat(ttyname, name, sizeof(ttyname)).
> 
> О как!
> Огромное спасибо за подробное разъяснение.
> Чес-гря, меня грызли сомнения, поэтому я тут и возникал :-) слегка.
> Еще раз ВСЕМ спасибо!

Не берите в голову.  Это Вам, наверное, не нужно.  Если будет насущная
потребность сцепить две строки, то используйте snprintf или asprintf --
так сложнее всего ошибиться.

К программированию эта проблема имеет очень косвенное отношение, флейм
на эту тему -- это для дураков.  Умные просто не будут писать код на Си
где есть интенсивная работа со строками (или, при суровой необходимости,
напишут "прослойку" с которой будет труднее ошибаться).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20071128/9039d08e/attachment-0002.bin>


Подробная информация о списке рассылки Devel