Selaa lähdekoodia

check frame size for status new

Darien Raymond 7 vuotta sitten
vanhempi
commit
7560a99d7b
1 muutettua tiedostoa jossa 3 lisäystä ja 0 poistoa
  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)