Linuxでfriio
at LINUX
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
750:login:Penguin 09/10/16 20:47:42 50VrZ7+x 681 のパッチは、2つに分かれるのですが、頭の方のパッチは、 ちょっと、検証できなかったのですが。後ろの方のパッチは有効だと思います。 家でも、epgdump がたまにこけるので、調べたところ (家では681のパッチは宛ててなかった)、 681 で、セグフォルトを回避してるところで、こけてました。 --- epgdumpr2/epgdumpr2/ts.c 2009-03-15 21:35:57.000000000 +0900 +++ epgdumpr2-work/epgdumpr2/ts.c 2009-10-16 20:11:40.000000000 +0900 @@ -297,6 +297,11 @@ 0x89B8FD09UL, 0x8D79E0BEUL, 0x803AC667UL, 0x84FBDBD0UL, 0x9ABC8BD5UL, 0x9E7D9662UL, 0x933EB0BBUL, 0x97FFAD0CUL, 0xAFB010B1UL, 0xAB710D06UL, 0xA6322BDFUL, 0xA2F33668UL, 0xBCB4666DUL, 0xB8757BDAUL, 0xB5365D03UL, 0xB1F740B4UL }; + if (len > MAXSECLEN){ + /* fprintf(stderr, "len is too Large %d\n", len); */ /* for debug */ + len = MAXSECLEN; + } + for (n = 0; n < len; n++) { c = (c << 8) ^ CrcTable[((((c >> 24) & 0xFF) ^ buf[n]) & 0XFF)]; } このパッチを宛てて、コメントアウトされてる、fprintf を有効にすると、 セグフォルトで落ちるときが、確認できると思います。 len is too Large ... って出たら、バッファーオーバーフローな時です。 (一応、このパッチでも、セグフォルトの回避処理は、やってます。 681の実装よりも、ださい実装ですが)
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5383日前に更新/234 KB
担当:undef