X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_info.c;h=6eef822707c1bfa6082672be7a91762e31ee094e;hp=88025ccb6e5b6d2f87f019703fe40f4bb40fa575;hb=4bf1b4570329514fa00dc68c6e02f581c3792d73;hpb=468e8d748d365811af4ce890fd8fc4c1f88cc08a diff --git a/php_http_info.c b/php_http_info.c index 88025cc..6eef822 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) @@ -139,6 +139,10 @@ php_http_info_t *php_http_info_parse(php_http_info_t *info, const char *pre_head } else { PHP_HTTP_INFO(info).request.url = php_http_url_parse_authority(url, http - url, ~0); } + if (!PHP_HTTP_INFO(info).request.url) { + PTR_SET(PHP_HTTP_INFO(info).request.method, NULL); + return NULL; + } } else { PTR_SET(PHP_HTTP_INFO(info).request.method, NULL); return NULL;