修复解析https+ip偶发出现sni乱码的BUG

This commit is contained in:
lanrenwo
2022-10-19 11:23:17 +08:00
parent 522f723b51
commit 84286de8a4
3 changed files with 48 additions and 24 deletions

View File

@@ -51,22 +51,26 @@ func BenchmarkNewHttpParser(b *testing.B) {
func TestNewSniParser(t *testing.T) {
ast := assert.New(t)
data := handlerTcpPayload(httpsPacket)
_, sni := sniNewParser(data)
proto, sni := sniNewParser(data)
ast.Equal(sni, httpsSni)
ast.Equal(int(proto), acc_proto_https)
}
func TestNewHttpParser(t *testing.T) {
ast := assert.New(t)
// Host
data := handlerTcpPayload(httpPacket)
_, hostname := httpNewParser(data)
proto, hostname := httpNewParser(data)
ast.Equal(hostname, httpHost)
ast.Equal(int(proto), acc_proto_http)
// HOST
data = handlerTcpPayload(httpPacket2)
_, hostname = httpNewParser(data)
proto, hostname = httpNewParser(data)
ast.Equal(hostname, httpHost)
ast.Equal(int(proto), acc_proto_http)
// GET http://www.google.com/index.html HTTP/1.1
data = handlerTcpPayload(httpPacket3)
_, hostname = httpNewParser(data)
proto, hostname = httpNewParser(data)
ast.Equal(hostname, httpHost)
ast.Equal(int(proto), acc_proto_http)
}