1 месяц назад
Из ядра Linux выпилили strncpy: шесть лет, 362 коммита, одна функция
Шесть лет обсуждений, 362 коммита, десятки тысяч строк изменённого кода — всё это ради удаления одной, казалось бы, безобидной функции. strncpy, долгие годы считавшаяся «безопасной» альтернативой strcpy, наконец изгнана из ядра Linux. Разработчики признали: она не только не защищает от переполнения буфера, но и создаёт ложное чувство безопасности. Почему этот момент стал историческим для сообщества и что пришло на смену? Разбираемся в деталях. На первый взгляд strncpy кажется разумным решением: скопировать не более n символов, чтобы не выйти за границы буфера...