>>559
szが配列ならsizeof(sz)で配列の長さがバイト単位でわかるんですか?

もしそれが本当なら、
strcpy_sに渡せる配列を、非mallocな変数に限定することで、
引数を3個にしなくても安全な関数にできる気がしました。