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