From 10921525e6d87af77c7d2c8ea40bc422daa872fb Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sun, 15 May 2022 12:01:50 +0100 Subject: [PATCH] Add CURLOPT_MAXFILESIZE_LARGE option Like other *LARGE options, it takes a 64 bit value. Closes GH-8557. --- NEWS | 1 + UPGRADING | 1 + ext/curl/interface.c | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/NEWS b/NEWS index 5c1712569ed..508860b3791 100644 --- a/NEWS +++ b/NEWS @@ -13,6 +13,7 @@ PHP NEWS - Curl: . Added support for CURLOPT_XFERINFOFUNCTION. (David Carlier) + . Added support for CURLOPT_MAXFILESIZE_LARGE. (David Carlier) - Date: . Fixed GH-8458 (DateInterval::createFromDateString does not throw if diff --git a/UPGRADING b/UPGRADING index 565759e86f9..a332b48346e 100644 --- a/UPGRADING +++ b/UPGRADING @@ -199,6 +199,7 @@ PHP 8.2 UPGRADE NOTES - Curl: . CURLOPT_XFERINFOFUNCTION + . CURLOPT_MAXFILESIZE_LARGE - Sockets: . SO_INCOMING_CPU diff --git a/ext/curl/interface.c b/ext/curl/interface.c index 7fee37770f7..ff827aa6972 100644 --- a/ext/curl/interface.c +++ b/ext/curl/interface.c @@ -664,6 +664,9 @@ PHP_MINIT_FUNCTION(curl) REGISTER_CURL_CONSTANT(CURLOPT_FTP_SSL); REGISTER_CURL_CONSTANT(CURLOPT_NETRC_FILE); + /* Available since 7.11.1 */ + REGISTER_CURL_CONSTANT(CURLOPT_MAXFILESIZE_LARGE); + /* Available since 7.11.2 */ REGISTER_CURL_CONSTANT(CURLOPT_TCP_NODELAY); @@ -2981,6 +2984,7 @@ static zend_result _php_curl_setopt(php_curl *ch, zend_long option, zval *zvalue /* Curl off_t options */ case CURLOPT_MAX_RECV_SPEED_LARGE: case CURLOPT_MAX_SEND_SPEED_LARGE: + case CURLOPT_MAXFILESIZE_LARGE: #if LIBCURL_VERSION_NUM >= 0x073b00 /* Available since 7.59.0 */ case CURLOPT_TIMEVALUE_LARGE: #endif