From 2ac81c2e6e29e868de4bb2f7636e4353e966696c Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Thu, 29 Nov 2007 12:28:15 +0000 Subject: [PATCH] - MFH: Fixed a segfault when reading from an HTTP stream. --- ext/standard/http_fopen_wrapper.c | 2 +- ext/standard/tests/network/http-stream.phpt | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 ext/standard/tests/network/http-stream.phpt diff --git a/ext/standard/http_fopen_wrapper.c b/ext/standard/http_fopen_wrapper.c index 5ab7459700..4845b27351 100644 --- a/ext/standard/http_fopen_wrapper.c +++ b/ext/standard/http_fopen_wrapper.c @@ -502,7 +502,7 @@ php_stream *php_stream_url_wrap_http_ex(php_stream_wrapper *wrapper, char *path, } /* when we request only the header, don't fail even on error codes */ if ((options & STREAM_ONLY_GET_HEADERS) || - (php_stream_context_get_option(context, "http", "ignore_errors", &tmpzval) == SUCCESS && zend_is_true(*tmpzval)) ) { + (context && php_stream_context_get_option(context, "http", "ignore_errors", &tmpzval) == SUCCESS && zend_is_true(*tmpzval)) ) { reqok = 1; } switch(response_code) { diff --git a/ext/standard/tests/network/http-stream.phpt b/ext/standard/tests/network/http-stream.phpt new file mode 100644 index 0000000000..3db3eb372f --- /dev/null +++ b/ext/standard/tests/network/http-stream.phpt @@ -0,0 +1,10 @@ +--TEST-- +http-stream test +--FILE-- +load("http://php.net/news.rss"); +echo "ALIVE\n"; +?> +--EXPECTF-- +ALIVE -- 2.50.1