Procházet zdrojové kódy

Fix an edge case reshaping buffer too long

yuhan6665 před 2 roky
rodič
revize
291061e9da
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      proxy/proxy.go

+ 1 - 1
proxy/proxy.go

@@ -257,7 +257,7 @@ func ReshapeMultiBuffer(ctx context.Context, buffer buf.MultiBuffer) buf.MultiBu
 	for i, buffer1 := range buffer {
 		if buffer1.Len() >= buf.Size-21 {
 			index := int32(bytes.LastIndex(buffer1.Bytes(), TlsApplicationDataStart))
-			if index <= 0 || index > buf.Size-21 {
+			if index < 21 || index > buf.Size-21 {
 				index = buf.Size / 2
 			}
 			buffer2 := buf.New()