X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_info.c;h=f389be9c9fa02da5e756b10e6241aecda6a0fba9;hp=66007bf33d32edac36520a9a657235807da4e9af;hb=1544c4a7fadfb04f46ab1e3ca99628fd9e9cfbbb;hpb=be9585b914061f84c5d5939673d29ecc048ab1d7 diff --git a/php_http_info.c b/php_http_info.c index 66007bf..f389be9 100644 --- a/php_http_info.c +++ b/php_http_info.c @@ -69,7 +69,7 @@ php_http_info_t *php_http_info_parse(php_http_info_t *info, const char *pre_head return NULL; } - info = php_http_info_init(info TSRMLS_CC); + info = php_http_info_init(info); /* and nothing than SPACE or NUL after HTTP/X.x */ if (!php_http_version_parse(&info->http.version, http) @@ -93,7 +93,7 @@ php_http_info_t *php_http_info_parse(php_http_info_t *info, const char *pre_head const char *status = NULL, *code = http + sizeof("HTTP/X.x"); info->type = PHP_HTTP_RESPONSE; - while (' ' == *code) ++code; + while (code < end && ' ' == *code) ++code; if (code && end > code) { /* rfc7230#3.1.2 The status-code element is a 3-digit integer code */ PHP_HTTP_INFO(info).response.code = 100*(*code++ - '0');