C と C++ が混在する古いプロジェクトがあります。strcpyC 文字列や、strcat、などを広範囲に使用します。多くのバッファ オーバーフローを発見したのでstrncpy、. MSVC にはこれらの機能が含まれていますが、少なくとも Linux、OSX、および Windows など、さまざまなプラットフォームで動作するものが必要です。strncatstrcpy_s
私は知っていますstrlcpyが、多くの人が指摘しているように ( example )、実際には改善されていません。
strcpy_sでは、strcat_s、 など、または 全体の無料の実装はありTR24731-1ますか?
またはのいずれかpublic domainが必要BSDですが、他のライセンスの下での実装を知っている場合は、先に進んでリストしてください。他の誰かが恩恵を受けると確信しています。