Browse Source

Early detection of non http traffic to match web server behavior

Shelikhoo 5 years ago
parent
commit
221a13e658
1 changed files with 4 additions and 0 deletions
  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
+			}
 		}
 	}