Fix bug #68089 - do not accept options with embedded \0

Conflicts:
	ext/curl/interface.c
This commit is contained in:
Stanislav Malyshev 2014-09-28 17:53:49 -07:00
parent 88eb7ea47d
commit 71b63fc701
2 changed files with 23 additions and 0 deletions

View file

@ -169,6 +169,11 @@ static int php_curl_option_str(php_curl *ch, long option, const char *str, const
{
CURLcode error = CURLE_OK;
if (strlen(str) != len) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Curl option contains invalid characters (\\0)");
return 0;
}
#if LIBCURL_VERSION_NUM >= 0x071100
if (make_copy) {
#endif