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