util.cのmy_strcpy関数でアクセスオーバーラン
変愚蛮怒ではRevision 3078で修正されたmy_strcpy関数と同じコードがXAngband、TinyAngbandにも存在します。 XAngband、TinyAngbandにおいても、確保されたメモリの範囲外アクセスが起こりえます。
my_strcpy関数の具体的な問題は次の通りです。
現在のmy_strcpyの実装には問題があり、JPを定義してコンパイルした場合にバッファの範囲を超えてアクセスすることがあります。 その結果、my_strcpy関数はstrlcpy関数と同じ仕様のはずですが、意図したよりも大きな値が返ります。
修正しました。
変愚蛮怒ではRevision 3078で修正されたmy_strcpy関数と同じコードがXAngband、TinyAngbandにも存在します。 XAngband、TinyAngbandにおいても、確保されたメモリの範囲外アクセスが起こりえます。
my_strcpy関数の具体的な問題は次の通りです。