misodengaku/EDCB — pull request #1 by misodengaku (2014-09-19 15:04:52+00:00)
Title: 不正なパケットを受信したときEpgTimerSrvがクラッシュする問題対策

EpgTimerの設定で「ネットワーク接続を許可する」の項目を有効にしている状態で、（標準から変更していなければ）4510番ポートに不正なパケットを送りつけることでEpgTimerSrvをクラッシュさせたり、メモリ使用量が異常に上昇（接続が切断されれば解放される、当方の環境で1.5GB程度使用量を増大させることに成功した）させたりすることが出来てしまう不具合の対策です。

ソース全体を読み切れておらずコマンドパケットのサイズ制限として適切な値がわからなかったので、とりあえず1KBとしてパッチを書きました。必要に応じて書き換えていただければと思います。

本来であれば有効なコマンドIDが設定されている時のみ接続を受け付けるようにすべきだとは思いますが、チェック対象の定数が多すぎた上、今後のアップデートに追従しやすいやり方が思いつかなかったので、とりあえずサイズチェックのみ提案させていただく形となりました。