のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

gtags-parser: buffer overflow. strlimcpy

AndroidのICSのソースにGNU GLOBALを実行したら、エラーになった。

gtags-parser: buffer overflow. strlimcpy(dest, 'a1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', 512).
gtags: command failed in xargs_read().

バージョンは5.7.1だった。
$ apt-cache showpkg global
Package: global
Versions: 5.7.1-1ubuntu0.10.04

$ sudo apt-get update

$ sudo apt-get upgrade global
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
アップグレードは、されなかった。

$ sudo apt-get purge global <=一応消してみた。

電脳羊さんのブログを参照して、GNU GLOBALの6.2のソースを落とし、ビルドした。

参照: