OSDN Git Service

[Fix] prf経由で長すぎる銘を刻むとメモリが破壊される
authordis- <dis.rogue@gmail.com>
Sun, 19 Dec 2021 13:23:51 +0000 (22:23 +0900)
committerdis- <dis.rogue@gmail.com>
Mon, 20 Dec 2021 13:21:26 +0000 (22:21 +0900)
commit9a093c4e2f7ba96ae41c815b76cc66d9cb55c3fc
tree75533afc4473c8d6917f2c995012af899f078f1c
parent9989cd990c32a3197bbbb3beb7b41958b369c327
[Fix] prf経由で長すぎる銘を刻むとメモリが破壊される

Issue #1923の件。
prfファイルから設定できる自動銘刻みとゲーム中{コマンドから刻む銘の文字数上限に違いがあり、確保している領域の差からバッファオーバーフローが発生する問題。
{コマンドで書き込める文字数を上限とし、prf経由の長すぎる銘は後半を無視する。
日本語版76バイト、英語版69バイトを上限とする。
src/autopick/autopick-describer.cpp
src/cmd-item/cmd-item.cpp
src/flavor/flavor-util.cpp
src/system/h-type.h
src/window/display-sub-window-items.cpp