projects
/
m6w6
/
ext-http
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
- Disallow $HttpMessage->prepend($HttpMessage) causing infinite recursion
[m6w6/ext-http]
/
http_info_api.c
diff --git
a/http_info_api.c
b/http_info_api.c
index 5140b6c953fe9cb70f49a6071960865c6ca33132..ec238fb4f937a727796aeefd82cf07eff1a46253 100644
(file)
--- a/
http_info_api.c
+++ b/
http_info_api.c
@@
-75,7
+75,7
@@
PHP_HTTP_API STATUS _http_info_parse_ex(const char *pre_header, http_info *info,
/* there must be HTTP/1.x in the line
* and nothing than SPACE or NUL after HTTP/1.x
*/
/* there must be HTTP/1.x in the line
* and nothing than SPACE or NUL after HTTP/1.x
*/
- if ( (!(http =
strstr(pre_header, "HTTP/1."
))) ||
+ if ( (!(http =
php_memnstr((char *) pre_header, "HTTP/1.", lenof("HTTP/1."), (char *)end
))) ||
(!(http < end)) ||
(!isdigit(http[lenof("HTTP/1.")])) ||
(http[lenof("HTTP/1.1")] && (!isspace(http[lenof("HTTP/1.1")])))) {
(!(http < end)) ||
(!isdigit(http[lenof("HTTP/1.")])) ||
(http[lenof("HTTP/1.1")] && (!isspace(http[lenof("HTTP/1.1")])))) {