]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Merge pull request #12297 from chbruyand/auth-ifurlup-byteslimit
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 9 Dec 2022 08:33:06 +0000 (09:33 +0100)
committerGitHub <noreply@github.com>
Fri, 9 Dec 2022 08:33:06 +0000 (09:33 +0100)
minicurl: fix missing CURLOPT_XFERINFOFUNCTION on old curl versions

1  2 
pdns/minicurl.hh

index e8916de57e8446bbd43c303da92849d636c2b632,52447a886a53c55dfb1de22dac658b2d8930890c..861d3902033f2f6969db421ab202edd52cd90444
@@@ -41,12 -41,16 +41,16 @@@ public
    std::string getURL(const std::string& str, const ComboAddress* rem=nullptr, const ComboAddress* src=nullptr, int timeout = 2, bool fastopen = false, bool verify = false, size_t byteslimit = 0);
    std::string postURL(const std::string& str, const std::string& postdata, MiniCurlHeaders& headers, int timeout = 2, bool fastopen = false, bool verify = false);
  private:
 -  CURL *d_curl;
 +  CURL *d_curl{};
    static size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata);
+ #if defined(LIBCURL_VERSION_NUM) && LIBCURL_VERSION_NUM >= 0x072000 // 7.32.0
    static size_t progress_callback(void *clientp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow);
+ #else
+   static size_t progress_callback(void *clientp, double dltotal, double dlnow, double ultotal, double ulnow);
+ #endif
    std::string d_data;
 -  size_t d_byteslimit;
 -  struct curl_slist* d_header_list = nullptr;
 +  size_t d_byteslimit{};
 +  struct curl_slist* d_header_list{};
    void setupURL(const std::string& str, const ComboAddress* rem, const ComboAddress* src, int timeout, size_t byteslimit, bool fastopen, bool verify);
    void setHeaders(const MiniCurlHeaders& headers);
    void clearHeaders();