fix(registry): data race registry update #156
@@ -56,8 +56,14 @@ func (hh *httpHandler) badRequest(conn net.Conn) error {
|
|||||||
func readHTTPHeader(br *bufio.Reader, limit int) ([]byte, error) {
|
func readHTTPHeader(br *bufio.Reader, limit int) ([]byte, error) {
|
||||||
var headerBuf []byte
|
var headerBuf []byte
|
||||||
for {
|
for {
|
||||||
line, err := br.ReadBytes('\n')
|
line, err := br.ReadSlice('\n')
|
||||||
headerBuf = append(headerBuf, line...)
|
headerBuf = append(headerBuf, line...)
|
||||||
|
if errors.Is(err, bufio.ErrBufferFull) {
|
||||||
|
if len(headerBuf) > limit {
|
||||||
|
return nil, fmt.Errorf("headers too large")
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user