* grep -i で検索した時に Segmentation Falut する事がある。 [#a5666509]

- ページ: [[不具合報告/5.0 x86_64]]
- 投稿者: [[yshl]]
- 優先順位: 普通
- 状態: 提案
- カテゴリー: 不具合報告
- 投稿日: 2013-08-12 (月) 00:05:40
- バージョン: 

** メッセージ [#ra60368c]
\x8f\xaa\xbc という文字列(EUC-JP では G の下に , が付いたような文字のようです)が含まれているファイルを grep -i で検索すると Segmentation Fault します。

--------
- これは多分grepのバグだと思うけど、LOCALEの設定で動作が変ったりしませんかね? -- [[kojima]] &new{2013-08-17 (土) 10:06:03};
- LANG=ja_JP.UTF-8 や LANG=C だと Segmentation fault しませんでした。自分で調べてみたところ、EUC-JP (EUC-JP-MS?) には大文字の G+, は有るけど、小文字の g+' は無いため grep 内で小文字化に失敗し、失敗を示す (size_t)-1 をチェックせずマルチバイトの文字列長として使用した結果、Segmentation fault を起こしていました。 -- [[yshl]] &new{2013-08-17 (土) 11:47:01};
- ただ、小文字化に使っている towlower の方のバグかも知れません。Debian のバグレポート http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=344146 に同じ様なバグがありました。 -- [[yshl]] &new{2013-08-17 (土) 12:34:18};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS