From 6349d1ede5b9755e0ff277ad9e7267280f31e448 Mon Sep 17 00:00:00 2001 From: NI Date: Fri, 20 Sep 2019 22:07:09 +0800 Subject: [PATCH] Fixed a bug: That 4096 bytes can all be used to buffer a AES-GCM block --- application/controller/socket.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/application/controller/socket.go b/application/controller/socket.go index 6ad8cf5..5132236 100644 --- a/application/controller/socket.go +++ b/application/controller/socket.go @@ -354,7 +354,6 @@ func (s socket) Get( // Start service const cipherReadBufSize = 4096 - const cipherMaxDataPayloadLen = cipherReadBufSize - 2 cipherReadBuf := [cipherReadBufSize]byte{} cipherWriteBuf := [cipherReadBufSize]byte{} @@ -381,7 +380,7 @@ func (s socket) Get( packageSize <<= 8 packageSize |= uint16(cipherReadBuf[1]) - if packageSize <= 0 || packageSize > cipherMaxDataPayloadLen { + if packageSize <= 0 || packageSize > cipherReadBufSize { return nil, ErrSocketInvalidDataPackage }