From 282732a62b380789fc837b50a2f535590e82c26b Mon Sep 17 00:00:00 2001 From: Sriram Natarajan Date: Thu, 24 Sep 2009 18:20:49 +0000 Subject: [PATCH] - Fixed bug #49571 (CURLOPT_POSTREDIR not implemented). --- ext/curl/interface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ext/curl/interface.c b/ext/curl/interface.c index 3dad4f69d0..61b7c64586 100644 --- a/ext/curl/interface.c +++ b/ext/curl/interface.c @@ -767,6 +767,10 @@ PHP_MINIT_FUNCTION(curl) REGISTER_CURL_CONSTANT(CURLE_SSH); #endif +#if LIBCURL_VERSION_NUM > 0x071301 + REGISTER_CURL_CONSTANT(CURLOPT_POSTREDIR); +#endif + #if LIBCURL_VERSION_NUM >= 0x071304 REGISTER_CURL_CONSTANT(CURLOPT_REDIR_PROTOCOLS); REGISTER_CURL_CONSTANT(CURLOPT_PROTOCOLS); @@ -1685,6 +1689,12 @@ static int _php_curl_setopt(php_curl *ch, long option, zval **zvalue, zval *retu } error = curl_easy_setopt(ch->cp, option, Z_LVAL_PP(zvalue)); break; +#if LIBCURL_VERSION_NUM > 0x071301 + case CURLOPT_POSTREDIR: + convert_to_long_ex(zvalue); + error = curl_easy_setopt(ch->cp, CURLOPT_POSTREDIR, Z_LVAL_PP(zvalue) & CURL_REDIR_POST_ALL); + break; +#endif case CURLOPT_PRIVATE: case CURLOPT_URL: case CURLOPT_PROXY: -- 2.40.0