Procházet zdrojové kódy

Early detection of non http traffic to match web server behavior

Shelikhoo před 5 roky
rodič
revize
221a13e658
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      transport/internet/headers/http/http.go

+ 4 - 0
transport/internet/headers/http/http.go

@@ -89,6 +89,10 @@ func (h *HeaderReader) Read(reader io.Reader) (*buf.Buffer, error) {
 			leftover := buffer.BytesFrom(-lenEnding)
 			buffer.Clear()
 			copy(buffer.Extend(lenEnding), leftover)
+
+			if _, err := readRequest(bufio.NewReader(bytes.NewReader(headerBuf.Bytes())), false); err != io.ErrUnexpectedEOF {
+				return nil, err
+			}
 		}
 	}