diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-12-10 01:02:05 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-12-10 01:02:05 -0500 |
commit | b2995fd71b5ed43d70fe454334a1bbe5c82c25e2 (patch) | |
tree | abe54553f27e03fe50a9d108d684f79a822654cf | |
parent | cc9ef66ca505b5872d153afd105b3ef7b08c03c9 (diff) | |
download | stasis-b2995fd71b5ed43d70fe454334a1bbe5c82c25e2.tar.gz |
Add user-agent to downloader
* Fix invalid type passed to CURLOPT_FOLLOWLOCATION
-rw-r--r-- | src/download.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/download.c b/src/download.c index 42d1653..6be567e 100644 --- a/src/download.c +++ b/src/download.c @@ -10,8 +10,11 @@ size_t download_writer(void *fp, size_t size, size_t nmemb, void *stream) { } int download(char *url, const char *filename) { + extern char *VERSION; CURL *c; FILE *fp; + char user_agent[20]; + sprintf(user_agent, "omc/%s", VERSION); curl_global_init(CURL_GLOBAL_ALL); c = curl_easy_init(); @@ -21,8 +24,9 @@ int download(char *url, const char *filename) { if (!fp) { return 1; } - //curl_easy_setopt(c, CURLOPT_VERBOSE, 0L); - curl_easy_setopt(c, CURLOPT_FOLLOWLOCATION, 1); + curl_easy_setopt(c, CURLOPT_VERBOSE, 0L); + curl_easy_setopt(c, CURLOPT_FOLLOWLOCATION, 1L); + curl_easy_setopt(c, CURLOPT_USERAGENT, user_agent); curl_easy_setopt(c, CURLOPT_NOPROGRESS, 0L); curl_easy_setopt(c, CURLOPT_WRITEDATA, fp); curl_easy_perform(c); |