Browse Source

check frame size for status new

Darien Raymond 7 years ago
parent
commit
7560a99d7b
1 changed files with 3 additions and 0 deletions
  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)