fail on parse error
authorMichael Wallner <mike@php.net>
Fri, 25 Sep 2015 07:09:09 +0000 (09:09 +0200)
committerMichael Wallner <mike@php.net>
Fri, 25 Sep 2015 07:09:09 +0000 (09:09 +0200)
php_http_info.c

index 905091979a70ac08159ac451bb0c561e92181e18..4fb067fcd2610e63a4110663e3172a3e62d9ca64 100644 (file)
@@ -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 TSRMLS_CC);
                                }
                                } else {
                                        PHP_HTTP_INFO(info).request.url = php_http_url_parse_authority(url, http - url, ~0 TSRMLS_CC);
                                }
+                               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;
                        } else {
                                PTR_SET(PHP_HTTP_INFO(info).request.method, NULL);
                                return NULL;