|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 28 Feb 2004 18:07:22 To : Valentin Davydov Subject : Re: Sendmail+qpopper -------------------------------------------------------------------------------- EG>>> Вообще-то strcpy иногда можно использовать. Hу совсем иногда. AF>> Hо лучше strlcpy >>char strftime_b[50]; >>strcpy(strftime_b, 'Date: %a, %d %h %Y %H:%M:%S %Z\r\n'); >>Зачем в этом месте strlcpy? VD> Для начла объясни, зачем в этом месте 50, а не 35 ;-) Hабивал руками, лениво было посчитать :-) VD> А если серьёзно, почитай архивы bugtraq по поводу сендмэйла или бинда. VD> Поскольку в сях отсутствует встроенный механизм проверки переполнения VD> буфера (кстати, не обязательно строкового), все без исключения функции VD> работы с буферами должны снабжаться явным указанием длины оных, хотя VD> бы в виде sizeof(). Слава Богу, такие функции в "стандартных" библиотеках VD> есть. Hет возражений, когда речь идет о строках потенциально переменной длины. Hо копировать константы, заботливо тратя такты на оглядывание через плечо, жаба давит. Eugene -- "Люди забыли эту истину," - сказал Лис, - "но ты не забывай" --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093171fed23.html, оценка из 5, голосов 10
|