У меня есть старый проект, смешанный С и С++. Он широко использует строки C и strcpy
, strcat
, strncpy
, strncat
и т. д. Я обнаружил ряд переполнений буфера и хотел бы использовать более безопасные функции, такие как strcpy_s
. MSVC включает в себя эти функции, но мне нужно что-то, что будет работать на различных платформах -linux, osx и windows, по крайней мере.
Я знаю о strlcpy
, но, как многие люди отметили(пример), на самом деле это не улучшение.
Итак:Существуют ли бесплатные реализации strcpy_s
, strcat_s
и т. д. или всегоTR24731-1
?
Мне нужно что-то вроде public domain
или BSD
, но если вам известны реализации под другими лицензиями, перечислите их -Я уверен, что кому-то еще это будет полезно.