Add additional check for malformed packets

This commit is contained in:
Leonid Bugaev
2017-03-17 15:01:32 +01:00
parent a2a1bd5c67
commit 375538263b
+3 -3
View File
@@ -77,9 +77,9 @@ func (t *TCPPacket) ParseBasic() {
t.DataOffset = (t.Raw[12] & 0xF0) >> 4
t.IsFIN = t.Raw[13]&0x01 != 0
// log.Println("DataOffset:", t.DataOffset, t.DestPort, t.SrcPort, t.Seq, t.Ack)
t.Data = t.Raw[t.DataOffset*4:]
if len(t.Raw) >= int(t.DataOffset*4) {
t.Data = t.Raw[t.DataOffset*4:]
}
}
func (t *TCPPacket) dump() *packet {