aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-02-12 09:51:58 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-02-12 09:51:58 -0500
commit4458f2e9da2ef474c63457a96ee0f637fa89ad14 (patch)
treec8af720cb50eee419cb0e282decdc481806e2d7b /src/lib
parent34e6d866b79199218fa4dddafc45b3c9f046806f (diff)
downloadstasis-4458f2e9da2ef474c63457a96ee0f637fa89ad14.tar.gz
Use ssize_t to avoid rollover from strtol on user input
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/core/download.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/core/download.c b/src/lib/core/download.c
index ff97ee6..817e576 100644
--- a/src/lib/core/download.c
+++ b/src/lib/core/download.c
@@ -24,7 +24,7 @@ long download(char *url, const char *filename, char **errmsg) {
}
}
- size_t max_retries = 5;
+ ssize_t max_retries = 5;
const char *max_retries_str = getenv("STASIS_DOWNLOAD_RETRY_MAX");
if (max_retries_str) {
max_retries = strtol(max_retries_str, NULL, 10);
@@ -33,7 +33,7 @@ long download(char *url, const char *filename, char **errmsg) {
}
}
- size_t max_retry_seconds = 3;
+ ssize_t max_retry_seconds = 3;
const char *max_retry_seconds_str = getenv("STASIS_DOWNLOAD_RETRY_SECONDS");
if (max_retry_seconds_str) {
max_retry_seconds = strtol(max_retry_seconds_str, NULL, 10);
@@ -45,7 +45,7 @@ long download(char *url, const char *filename, char **errmsg) {
curl_global_init(CURL_GLOBAL_ALL);
CURL *c = curl_easy_init();
- for (size_t retry = 0; retry < max_retries; retry++) {
+ for (ssize_t retry = 0; retry < max_retries; retry++) {
if (retry) {
fprintf(stderr, "[RETRY %zu/%zu] %s: %s\n", retry + 1, max_retries, *errmsg, url);
}