summaryrefslogtreecommitdiff
path: root/internal/packet/packet.go
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-07 19:02:14 +0200
committerKyren223 <Kyren223@proton.me>2025-01-07 19:02:14 +0200
commit4e2ca64319f17867ac63a8d1283a67e2f1c4daba (patch)
treeb4f2f1157dd5b590e33018f9e527ce767c0ed95e /internal/packet/packet.go
parent4c2672b4970613f9db072231ed4ac07845e431d7 (diff)
Fixed all high and medium security issues from gosec
Diffstat (limited to 'internal/packet/packet.go')
-rw-r--r--internal/packet/packet.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/internal/packet/packet.go b/internal/packet/packet.go
index ffd852b..0067c9a 100644
--- a/internal/packet/packet.go
+++ b/internal/packet/packet.go
@@ -117,8 +117,8 @@ type Packet struct {
func NewPacket(encoder PacketEncoder) Packet {
payload := encoder.Payload()
- n := len(payload)
- assert.Assert(0 <= n && n <= PAYLOAD_MAX_SIZE, "size of payload must be valid", "size", n)
+ n := uint(len(payload))
+ assert.Assert(n <= PAYLOAD_MAX_SIZE, "size of payload must be valid", "size", n)
data := make([]byte, HEADER_SIZE+n)
@@ -129,7 +129,7 @@ func NewPacket(encoder PacketEncoder) Packet {
assert.Assert(encoding <= 3, "encoding exceeded allowed size", "encoding", encoding)
data[TYPE_OFFSET] = packetType | encoding<<6
- binary.BigEndian.PutUint16(data[LENGTH_OFFSET:], uint16(n))
+ binary.BigEndian.PutUint16(data[LENGTH_OFFSET:], uint16(n)) // #nosec G115
copy(data[HEADER_SIZE:], payload)