encoding: move length const to exported value, I don't expect many to use such low limits.
diff --git a/encoding/ssh/filexfer/filexfer.go b/encoding/ssh/filexfer/filexfer.go
index 0b26169..e8b2c34 100644
--- a/encoding/ssh/filexfer/filexfer.go
+++ b/encoding/ssh/filexfer/filexfer.go
@@ -25,3 +25,10 @@
func ComposePacket(header, payload []byte, err error) ([]byte, error) {
return append(header, payload...), err
}
+
+// Default length values,
+// Defined in draft-ietf-secsh-filexfer-02 section 3.
+const (
+ DefaultMaxPacketLength = 34000
+ DefaultMaxDataLength = 32768
+)
diff --git a/encoding/ssh/filexfer/packets.go b/encoding/ssh/filexfer/packets.go
index baa2af4..b09b705 100644
--- a/encoding/ssh/filexfer/packets.go
+++ b/encoding/ssh/filexfer/packets.go
@@ -108,14 +108,11 @@
return p.UnmarshalFrom(NewBuffer(data))
}
-// defaultMaxPacketSize is defined in draft-ietf-secsh-filexfer-02 section 3.
-const defaultMaxPacketSize = 34000
-
// readPacket reads a uint32 length-prefixed binary data packet from r.
-// If the given buffer is less than 4-bytes, it allocates a new buffer of size defaultMaxPacketSize.
+// If the given buffer is less than 4-bytes, it allocates a new buffer of size DefaultMaxPacketLength.
func readPacket(r io.Reader, b []byte) ([]byte, error) {
if len(b) < 4 {
- b = make([]byte, defaultMaxPacketSize)
+ b = make([]byte, DefaultMaxPacketLength)
}
if _, err := io.ReadFull(r, b[:4]); err != nil {