Explorar el Código

don't read 0 bytes

Darien Raymond hace 7 años
padre
commit
30a0aa6fb0
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      proxy/vmess/encoding/server.go

+ 1 - 1
proxy/vmess/encoding/server.go

@@ -213,7 +213,7 @@ func (s *ServerSession) DecodeRequestHeader(reader io.Reader) (*protocol.Request
 	}
 
 	if invalidRequest {
-		randomLen := dice.Roll(32)
+		randomLen := dice.Roll(32) + 1
 		// Read random number of bytes for prevent detection.
 		buffer.AppendSupplier(buf.ReadFullFrom(decryptor, randomLen))
 		return nil, newError("invalid request")