1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-06-17 16:29:55 -04:00

bug fixes

This commit is contained in:
Darien Raymond
2017-04-03 12:55:46 +02:00
parent 852fd14ba9
commit 72d9cb8a74
4 changed files with 42 additions and 24 deletions

View File

@@ -4,6 +4,7 @@ import (
"io"
"v2ray.com/core/common/buf"
"v2ray.com/core/common/errors"
"v2ray.com/core/common/serial"
)
@@ -28,6 +29,9 @@ func (r *Reader) ReadMetadata() (*FrameMetadata, error) {
return nil, err
}
metaLen := serial.BytesToUint16(b.Bytes())
if metaLen > 512 {
return nil, errors.New("Proxyman|Mux|Reader: Invalid metalen ", metaLen)
}
b.Clear()
if err := b.AppendSupplier(buf.ReadFullFrom(r.reader, int(metaLen))); err != nil {
return nil, err