| Index: net/spdy/header_coalescer.cc
|
| diff --git a/net/spdy/header_coalescer.cc b/net/spdy/header_coalescer.cc
|
| index 1c88fbab6a36a778c4b46e9ae115a583a8849aee..199fabf445cf8b9b239e223c1e054810f0b5e8fc 100644
|
| --- a/net/spdy/header_coalescer.cc
|
| +++ b/net/spdy/header_coalescer.cc
|
| @@ -39,6 +39,13 @@ void HeaderCoalescer::OnHeader(base::StringPiece key, base::StringPiece value) {
|
| regular_header_seen_ = true;
|
| }
|
|
|
| + // End of line delimiter is forbidden according to RFC 7230 Section 3.2.
|
| + // Line folding, RFC 7230 Section 3.2.4., is a special case of this.
|
| + if (value.find("\r\n") != base::StringPiece::npos) {
|
| + error_seen_ = true;
|
| + return;
|
| + }
|
| +
|
| auto iter = headers_.find(key);
|
| if (iter == headers_.end()) {
|
| headers_[key] = value;
|
|
|