diff options
| author | Stanislav Malyshev <stas@php.net> | 2015-02-05 20:08:26 -0800 |
|---|---|---|
| committer | Stanislav Malyshev <stas@php.net> | 2015-02-05 20:09:13 -0800 |
| commit | 067340bbc8b323094cd4f63595f87f47b24f470f (patch) | |
| tree | 9277ed1f3a19aef1a1a2d194724e7007727febf9 /main/SAPI.c | |
| parent | 10b15f0f8b5c294faab35dcbaf8d79dd3d24d153 (diff) | |
| parent | f001c630732a817fae3a3797643fec76cb4be095 (diff) | |
| download | php-git-067340bbc8b323094cd4f63595f87f47b24f470f.tar.gz | |
Merge branch 'PHP-5.4' into PHP-5.5
* PHP-5.4:
Update header handling to RFC 7230
Diffstat (limited to 'main/SAPI.c')
| -rw-r--r-- | main/SAPI.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/main/SAPI.c b/main/SAPI.c index 714903a86d..0dd0b55df5 100644 --- a/main/SAPI.c +++ b/main/SAPI.c @@ -743,13 +743,8 @@ SAPI_API int sapi_header_op(sapi_header_op_enum op, void *arg TSRMLS_DC) /* new line/NUL character safety check */ int i; for (i = 0; i < header_line_len; i++) { - /* RFC 2616 allows new lines if followed by SP or HT */ - int illegal_break = - (header_line[i+1] != ' ' && header_line[i+1] != '\t') - && ( - header_line[i] == '\n' - || (header_line[i] == '\r' && header_line[i+1] != '\n')); - if (illegal_break) { + /* RFC 7230 ch. 3.2.4 deprecates folding support */ + if (header_line[i] == '\n' || header_line[i] == '\r') { efree(header_line); sapi_module.sapi_error(E_WARNING, "Header may not contain " "more than a single header, new line detected"); |
