見出し画像

TWPCAP  v1.0.1リリース

昨日v1.0.0をリリースしたばかりですが、いくつか問題が見つかったので修正版をリリースしました。

修正した問題は2点です。

TLSの暗号スイートを解析時にパニック発生

一晩、モニタしていたら、

2021-07-16T11:10:20.024 version=v1.0.0(5ed5826)
panic: runtime error: index out of range [45] with length 45

goroutine 19 [running]:
main.getCipherSuite(...)
	/twpcap/tls.go:183
main.updateTLS(0xc000294bd0, 0xc000721100, 0xc, 0xc000721110, 0xd, 0x1bb, 0x8704)
	/twpcap/tls.go:125 +0x685
main.checkPacket(0x755158, 0xc0004b0dc0)
	/twpcap/pcap.go:163 +0x7c7
main.startPcap(0x752538, 0xc00009e000)
	/twpcap/pcap.go:31 +0x2e8
created by main.main
	/twpcap/main.go:92 +0x331

のようにパニックが発生して停止していました。原因はスライスの範囲外のデータにアクセスしたことです。範囲のチェック条件が間違っていました。
この修正は、

です。

暗号スイートの名前をGO言語のライブラリ以外で取得する方法に変更

GO言語のライブラリの定義だけだと不明になる暗号スイート名が多かったので詳しく調べてみたら定義が穴だらけでした。TWSNMP FCと同じファイルから定義データを作成して組み込みました。この修正は、

です。


開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。