Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Sendmail+qpopper   Eugene Grosbein   28 Feb 2004 18:07:22 
Архивное /ru.unix.bsd/26093171fed23.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional