From bdaf81e88e51a7b8090c04ed399054b178cacc78 Mon Sep 17 00:00:00 2001 From: xtaci Date: Fri, 9 Oct 2020 22:38:31 +0800 Subject: [PATCH] add loc --- sess.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sess.go b/sess.go index 7af2a0e..dc693a0 100644 --- a/sess.go +++ b/sess.go @@ -814,12 +814,14 @@ func (l *Listener) packetInput(data []byte, addr net.Addr) { convRecovered := false fecFlag := binary.LittleEndian.Uint16(data[4:]) if fecFlag == typeData || fecFlag == typeParity { // 16bit kcp cmd [81-84] and frg [0-255] will not overlap with FEC type 0x00f1 0x00f2 + // packet with FEC if fecFlag == typeData && len(data) >= fecHeaderSizePlus2+IKCP_OVERHEAD { conv = binary.LittleEndian.Uint32(data[fecHeaderSizePlus2:]) sn = binary.LittleEndian.Uint32(data[fecHeaderSizePlus2+IKCP_SN_OFFSET:]) convRecovered = true } } else { + // packet without FEC conv = binary.LittleEndian.Uint32(data) sn = binary.LittleEndian.Uint32(data[IKCP_SN_OFFSET:]) convRecovered = true