Существуют ли бесплатные реализации strcpy_s и/или TR24731-1?

У меня есть старый проект, смешанный С и С++. Он широко использует строки C и strcpy, strcat, strncpy, strncatи т. д. Я обнаружил ряд переполнений буфера и хотел бы использовать более безопасные функции, такие как strcpy_s. MSVC включает в себя эти функции, но мне нужно что-то, что будет работать на различных платформах -linux, osx и windows, по крайней мере.

Я знаю о strlcpy, но, как многие люди отметили(пример), на самом деле это не улучшение.


Итак:Существуют ли бесплатные реализации strcpy_s, strcat_sи т. д. или всегоTR24731-1?

Мне нужно что-то вроде public domainили BSD, но если вам известны реализации под другими лицензиями, перечислите их -Я уверен, что кому-то еще это будет полезно.

10
задан Mark 9 April 2012 в 01:06
поделиться