]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Revert "[Core, mod_curl, mod_httapi, mod_http_cache] Compatible with libcurl>=7.87...
authorAndrey Volk <andywolk@gmail.com>
Mon, 1 May 2023 17:38:51 +0000 (20:38 +0300)
committerGitHub <noreply@github.com>
Mon, 1 May 2023 17:38:51 +0000 (20:38 +0300)
This reverts commit 039823848906b11fd6183ba81f037b7211a29497.

src/include/switch_curl.h
src/mod/applications/mod_curl/mod_curl.c
src/mod/applications/mod_httapi/mod_httapi.c
src/mod/applications/mod_http_cache/azure.c
src/mod/applications/mod_http_cache/mod_http_cache.c
src/switch_curl.c

index 389548791ae974c69e5d7c0e772fad01dc24ee04..587252786576c28b5ac11fc905bdea8fa20884c6 100644 (file)
@@ -50,11 +50,7 @@ SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_setopt(CURL *handle, switch_CUR
 SWITCH_DECLARE(const char *) switch_curl_easy_strerror(switch_CURLcode errornum );
 SWITCH_DECLARE(void) switch_curl_init(void);
 SWITCH_DECLARE(void) switch_curl_destroy(void);
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-SWITCH_DECLARE(switch_status_t) switch_curl_process_form_post_params(switch_event_t *event, switch_CURL *curl_handle, curl_mime **mimep);
-#else
 SWITCH_DECLARE(switch_status_t) switch_curl_process_form_post_params(switch_event_t *event, switch_CURL *curl_handle, struct curl_httppost **formpostp);
-#endif
 #define switch_curl_easy_setopt curl_easy_setopt
 
 SWITCH_END_EXTERN_C
index c780e6947edeffb48c90c929fe87fac3ba48fb0f..02079d6767c6e1627fd6181f0c5749b900eff66d 100644 (file)
@@ -104,13 +104,8 @@ struct http_sendfile_data_obj {
        char *extrapost_elements;
        switch_CURL *curl_handle;
        char *cacert;
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       curl_mime *mime;
-       curl_mimepart *part;
-#else
        struct curl_httppost *formpost;
        struct curl_httppost *lastptr;
-#endif
        uint8_t flags; /* This is for where to send output of the curl_sendfile commands */
        switch_stream_handle_t *stream;
        char *sendfile_response;
@@ -461,19 +456,8 @@ static void http_sendfile_initialize_curl(http_sendfile_data_t *http_data)
        curl_easy_setopt(http_data->curl_handle, CURLOPT_WRITEFUNCTION, http_sendfile_response_callback);
        curl_easy_setopt(http_data->curl_handle, CURLOPT_WRITEDATA, (void *) http_data);
 
-       /* Initial http_data->mime */
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       http_data->mime = curl_mime_init(http_data->curl_handle);
-#endif
-
        /* Add the file to upload as a POST form field */
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       http_data->part = curl_mime_addpart(http_data->mime);
-       curl_mime_name(http_data->part, http_data->filename_element_name);
-       curl_mime_filedata(http_data->part, http_data->filename_element);
-#else
        curl_formadd(&http_data->formpost, &http_data->lastptr, CURLFORM_COPYNAME, http_data->filename_element_name, CURLFORM_FILE, http_data->filename_element, CURLFORM_END);
-#endif
 
        if(!zstr(http_data->extrapost_elements))
        {
@@ -492,32 +476,16 @@ static void http_sendfile_initialize_curl(http_sendfile_data_t *http_data)
                        if(argc2 == 2) {
                                switch_url_decode(argv2[0]);
                                switch_url_decode(argv2[1]);
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-                               http_data->part = curl_mime_addpart(http_data->mime);
-                               curl_mime_name(http_data->part, argv2[0]);
-                               curl_mime_data(http_data->part, argv2[1], CURL_ZERO_TERMINATED);
-#else
                                curl_formadd(&http_data->formpost, &http_data->lastptr, CURLFORM_COPYNAME, argv2[0], CURLFORM_COPYCONTENTS, argv2[1], CURLFORM_END);
-#endif
                        }
                }
        }
 
        /* Fill in the submit field too, even if this isn't really needed */
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       http_data->part = curl_mime_addpart(http_data->mime);
-       curl_mime_name(http_data->part, "submit");
-       curl_mime_data(http_data->part, "or_die", CURL_ZERO_TERMINATED);
-#else
        curl_formadd(&http_data->formpost, &http_data->lastptr, CURLFORM_COPYNAME, "submit", CURLFORM_COPYCONTENTS, "or_die", CURLFORM_END);
-#endif
 
        /* what URL that receives this POST */
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       curl_easy_setopt(http_data->curl_handle, CURLOPT_MIMEPOST, http_data->mime);
-#else
        curl_easy_setopt(http_data->curl_handle, CURLOPT_HTTPPOST, http_data->formpost);
-#endif
 
        // This part actually fires off the curl, captures the HTTP response code, and then frees up the handle.
        curl_easy_perform(http_data->curl_handle);
@@ -526,11 +494,7 @@ static void http_sendfile_initialize_curl(http_sendfile_data_t *http_data)
        curl_easy_cleanup(http_data->curl_handle);
 
        // Clean up the form data from POST
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       curl_mime_free(http_data->mime);
-#else
        curl_formfree(http_data->formpost);
-#endif
 }
 
 static switch_status_t http_sendfile_test_file_open(http_sendfile_data_t *http_data, switch_event_t *event)
index 4da0deeb495763d9af33fb125fc463187e1e0905..4b32d87c6d670b0f87374c48ec48685dccf44617 100644 (file)
@@ -1419,11 +1419,7 @@ static switch_status_t httapi_sync(client_t *client)
        switch_status_t status = SWITCH_STATUS_FALSE;
        int get_style_method = 0;
        char *method = NULL;
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       curl_mime *formpost = NULL;
-#else
        struct curl_httppost *formpost=NULL;
-#endif
        switch_event_t *save_params = NULL;
        const char *put_file;
        FILE *fd = NULL;
@@ -1592,11 +1588,7 @@ static switch_status_t httapi_sync(client_t *client)
                curl_easy_setopt(curl_handle, CURLOPT_READFUNCTION, put_file_read);
 
        } else if (formpost) {
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-               curl_easy_setopt(curl_handle, CURLOPT_MIMEPOST, formpost);
-#else
                curl_easy_setopt(curl_handle, CURLOPT_HTTPPOST, formpost);
-#endif
        } else {
                switch_curl_easy_setopt(curl_handle, CURLOPT_POST, !get_style_method);
        }
@@ -1679,11 +1671,7 @@ static switch_status_t httapi_sync(client_t *client)
        switch_curl_slist_free_all(headers);
 
        if (formpost) {
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-               curl_mime_free(formpost);
-#else
                curl_formfree(formpost);
-#endif
        }
 
        if (client->err) {
index a16d2e9f94480b6cc7971aa865948c2efa7b1c45..f1e4cf8925401b68cd6b56a793dc96c8a99268c0 100644 (file)
@@ -279,11 +279,7 @@ switch_status_t azure_blob_finalise_put(http_profile_t *profile, const char *url
                goto done;
        }
 
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x070c01)
-       switch_curl_easy_setopt(curl_handle, CURLOPT_UPLOAD, 1);
-#else
        switch_curl_easy_setopt(curl_handle, CURLOPT_PUT, 1);
-#endif
        switch_curl_easy_setopt(curl_handle, CURLOPT_NOSIGNAL, 1);
        switch_curl_easy_setopt(curl_handle, CURLOPT_HTTPHEADER, headers);
        switch_curl_easy_setopt(curl_handle, CURLOPT_URL, full_url);
index 365ba27425ee9f9d71b612ef172fb300de26e544..9d19099e564d74de151845c0cb9812ff27eda273 100644 (file)
@@ -393,9 +393,7 @@ static switch_status_t http_put(url_cache_t *cache, http_profile_t *profile, swi
                        goto done;
                }
                switch_curl_easy_setopt(curl_handle, CURLOPT_UPLOAD, 1);
-#if !defined(LIBCURL_VERSION_NUM) || (LIBCURL_VERSION_NUM < 0x070c01)
                switch_curl_easy_setopt(curl_handle, CURLOPT_PUT, 1);
-#endif
                switch_curl_easy_setopt(curl_handle, CURLOPT_NOSIGNAL, 1);
                switch_curl_easy_setopt(curl_handle, CURLOPT_HTTPHEADER, headers);
                switch_curl_easy_setopt(curl_handle, CURLOPT_URL, full_url);
index 2612faa0da36446a60d66a62b3b4f181ba8a9a64..c99a5f61de062d8d92bef9249cbe018083ff7213 100644 (file)
@@ -58,19 +58,11 @@ SWITCH_DECLARE(void) switch_curl_destroy(void)
        curl_global_cleanup();
 }
 
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-SWITCH_DECLARE(switch_status_t) switch_curl_process_form_post_params(switch_event_t *event, switch_CURL *curl_handle, curl_mime **mimep)
-#else
 SWITCH_DECLARE(switch_status_t) switch_curl_process_form_post_params(switch_event_t *event, switch_CURL *curl_handle, struct curl_httppost **formpostp)
-#endif
 {
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       curl_mime *mime = NULL;
-       curl_mimepart *part = NULL;
-#else
+
        struct curl_httppost *formpost=NULL;
        struct curl_httppost *lastptr=NULL;
-#endif
        switch_event_header_t *hp;
        int go = 0;
 
@@ -85,9 +77,6 @@ SWITCH_DECLARE(switch_status_t) switch_curl_process_form_post_params(switch_even
                return SWITCH_STATUS_FALSE;
        }
 
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       mime = curl_mime_init(curl_handle);
-#endif
        for (hp = event->headers; hp; hp = hp->next) {
 
                if (!strncasecmp(hp->name, "attach_file:", 12)) {
@@ -98,42 +87,26 @@ SWITCH_DECLARE(switch_status_t) switch_curl_process_form_post_params(switch_even
                                if (fname) {
                                        *fname++ = '\0';
 
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-                                       part = curl_mime_addpart(mime);
-                                       curl_mime_name(part, pname);
-                                       curl_mime_filename(part, fname);
-                                       curl_mime_filedata(part, hp->value);
-#else
                                        curl_formadd(&formpost,
                                                                 &lastptr,
                                                                 CURLFORM_COPYNAME, pname,
                                                                 CURLFORM_FILENAME, fname,
                                                                 CURLFORM_FILE, hp->value,
                                                                 CURLFORM_END);
-#endif
                                }
                                free(pname);
                        }
                } else {
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-                       part = curl_mime_addpart(mime);
-                       curl_mime_name(part, hp->name);
-                       curl_mime_data(part, hp->value, CURL_ZERO_TERMINATED);
-#else
                        curl_formadd(&formpost,
                                                 &lastptr,
                                                 CURLFORM_COPYNAME, hp->name,
                                                 CURLFORM_COPYCONTENTS, hp->value,
                                                 CURLFORM_END);
-#endif
+
                }
        }
 
-#if defined(LIBCURL_VERSION_NUM) && (LIBCURL_VERSION_NUM >= 0x073800)
-       *mimep = mime;
-#else
        *formpostp = formpost;
-#endif
 
        return SWITCH_STATUS_SUCCESS;