Skip to content

Commit 332853a

Browse files
committed
fix parse frame with negative frame size
1 parent 5483158 commit 332853a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

frame.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,10 @@ func (f *framer) trace() {
328328

329329
// reads a frame form the wire into the framers buffer
330330
func (f *framer) readFrame(head *frameHeader) error {
331+
if head.length < 0 {
332+
return fmt.Errorf("frame body length can not be less than 0: %d", head.length)
333+
}
334+
331335
if cap(f.readBuffer) >= head.length {
332336
f.rbuf = f.readBuffer[:head.length]
333337
} else {

0 commit comments

Comments
 (0)