Почему strlcpy и strlcat считаются небезопасными?
Я это понимаюstrlcpy
а такжеstrlcat
были разработаны как безопасные замены дляstrncpy
а такжеstrncat
, Тем не менее, некоторые люди все еще считают, что онинебезопасно, и просто вызывает другой тип проблемы.
Может кто-нибудь привести пример использованияstrlcpy
или жеstrlcat
(то есть функция, котораявсегда null завершает свои строки) может привести к проблемам безопасности?
Ульрих Дреппер и Джеймс Антилл утверждают, что это правда, но никогда не приводят примеров и не разъясняют этот момент.