Browse Source

check frame size for status new

Darien Raymond 7 năm trước cách đây
mục cha
commit
7560a99d7b
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      common/mux/frame.go

+ 3 - 0
common/mux/frame.go

@@ -120,6 +120,9 @@ func (f *FrameMetadata) UnmarshalFromBuffer(b *buf.Buffer) error {
 	f.Target.Network = net.Network_Unknown
 
 	if f.SessionStatus == SessionStatusNew {
+		if b.Len() < 8 {
+			return newError("insufficient buffer: ", b.Len())
+		}
 		network := TargetNetwork(b.Byte(4))
 		b.Advance(5)