From 23462f6cd7c42420acbcd3a4258eecfda04aa551 Mon Sep 17 00:00:00 2001 From: Nicola Murino Date: Wed, 10 Mar 2021 12:26:09 +0100 Subject: [PATCH] client fix potential crash if we receive a short packet --- client.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index 81b2d6c..df981fe 100644 --- a/client.go +++ b/client.go @@ -273,7 +273,10 @@ func (c *Client) recvVersion() error { return &unexpectedPacketErr{sshFxpVersion, typ} } - version, data := unmarshalUint32(data) + version, data, err := unmarshalUint32Safe(data) + if err != nil { + return err + } if version != sftpProtocolVersion { return &unexpectedVersionErr{sftpProtocolVersion, version} }