LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

почему так случилось?

Случилось что?

Случилось использование gets() в коде? Она является частью библиотеки времени выполнения языка Си (и совместимого в этой части Си-плюс-плюс), потому и могла быть была использована.

Случилось отнесение gets() к нежелательным к использованию? Ну ее дизайн изначально был огромной потенциальной дырой, доступной для эксплуатации извне.

Случилось отнесение использования gets() к ошибкам компиляции? В какой-то момент достали бесконечные CVE с ее участием и в библиотеке сделали настройку, бьющую по рукам за ее использование.

Случилась ошибка при компиляции? Возможно код был написан до введения умолчания о недопустимости использования gets(). Возможно сборка была написана в тот период, без учета необходимости подавить ошибку при использовании gets().

Исходная версия bormant, :

почему так случилось?

Случилось что?

Случилось использование gets() в коде? Она является частью библиотеки времени выполнения языка Си (и совместимого в этой части Си-плюс-плюс), потому и была использована.

Случилось отнесение gets() к нежелательным к использованию? Ну ее дизайн изначально был огромной потенциальной дырой, доступной для эксплуатации извне.

Случилось отнесение использования gets() к ошибкам компиляции? В какой-то момент достали бесконечные CVE с ее участием и в библиотеке сделали настройку, бьющую по рукам за ее использование.

Случилась ошибка при компиляции? Возможно код был написан до введения умолчания о недопустимости использования gets(). Возможно сборка была написана в тот период, без учета необходимости подавить ошибку при использовании gets().