aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2023-12-10 01:02:05 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2023-12-10 01:02:05 -0500
commitb2995fd71b5ed43d70fe454334a1bbe5c82c25e2 (patch)
treeabe54553f27e03fe50a9d108d684f79a822654cf
parentcc9ef66ca505b5872d153afd105b3ef7b08c03c9 (diff)
downloadstasis-b2995fd71b5ed43d70fe454334a1bbe5c82c25e2.tar.gz
Add user-agent to downloader
* Fix invalid type passed to CURLOPT_FOLLOWLOCATION
-rw-r--r--src/download.c8
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);