diff --git a/recording-daemon/main.c b/recording-daemon/main.c index a2181dbc0..2b493dcc1 100644 --- a/recording-daemon/main.c +++ b/recording-daemon/main.c @@ -15,6 +15,7 @@ #include #include #include +#include #include "log.h" #include "epoll.h" #include "inotify.h" @@ -219,7 +220,9 @@ static void options(int *argc, char ***argv) { { "notify-no-verify", 0, 0, G_OPTION_ARG_NONE, ¬ify_nverify,"Don't verify HTTPS peer certificate", NULL }, { "notify-concurrency", 0, 0, G_OPTION_ARG_INT, ¬ify_threads,"How many simultaneous requests", "INT" }, { "notify-retries", 0, 0, G_OPTION_ARG_INT, ¬ify_retries,"How many times to retry failed requesets","INT" }, +#if CURL_AT_LEAST_VERSION(7,56,0) { "notify-record", 0, 0, G_OPTION_ARG_NONE, ¬ify_record, "Also attach recorded file to request", NULL }, +#endif { NULL, } }; diff --git a/recording-daemon/notify.c b/recording-daemon/notify.c index 79117d7fb..9df9524bd 100644 --- a/recording-daemon/notify.c +++ b/recording-daemon/notify.c @@ -41,7 +41,9 @@ static void do_notify(void *p, void *u) { // set up the CURL request +#if CURL_AT_LEAST_VERSION(7,56,0) curl_mime *mime = NULL; +#endif CURL *c = curl_easy_init(); if (!c) goto fail; @@ -97,6 +99,7 @@ static void do_notify(void *p, void *u) { goto fail; } +#if CURL_AT_LEAST_VERSION(7,56,0) if (notify_record) { err = "initializing curl mime&part"; curl_mimepart *part; @@ -112,6 +115,7 @@ static void do_notify(void *p, void *u) { if (ret != CURLE_OK) goto fail; } +#endif err = "performing request"; ret = curl_easy_perform(c); @@ -180,8 +184,10 @@ cleanup: if (c) curl_easy_cleanup(c); +#if CURL_AT_LEAST_VERSION(7,56,0) if (mime) curl_mime_free(mime); +#endif curl_slist_free_all(req->headers); g_free(req->name);