diff options
author | Stanislav Malyshev <stas@php.net> | 2008-06-04 14:06:19 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2008-06-04 14:06:19 +0000 |
commit | 8250e206b8b4c9fac1de3e8bb701b3193f7040ca (patch) | |
tree | fcca4008264e8d0487793483b41a9ae451e675d0 | |
parent | 3a9363d0d86f522963bbd9b4cc77b6d5f27bad11 (diff) | |
download | php-git-8250e206b8b4c9fac1de3e8bb701b3193f7040ca.tar.gz |
fix open_basedir handling bug
-rw-r--r-- | ext/curl/curl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/curl/curl.c b/ext/curl/curl.c index 53caad3f12..22544dd778 100644 --- a/ext/curl/curl.c +++ b/ext/curl/curl.c @@ -169,8 +169,9 @@ static void _php_curl_close(zend_rsrc_list_entry *rsrc TSRMLS_DC); RETURN_FALSE; \ } \ \ - if (php_memnstr(str, tmp_url->path, strlen(tmp_url->path), str + len)) { \ + if (tmp_url->host || !php_memnstr(str, tmp_url->path, strlen(tmp_url->path), str + len)) { \ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Url '%s' contains unencoded control characters.", str); \ + php_url_free(tmp_url); \ RETURN_FALSE; \ } \ \ |