From 2f08ee81f2f079164b3b33e4758dab636ffd19ea Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 20 May 2026 11:27:52 -0400 Subject: [PATCH] Fix off by one in urlmount --- confluent_osdeploy/utils/urlmount.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/confluent_osdeploy/utils/urlmount.c b/confluent_osdeploy/utils/urlmount.c index 33614ad1..4292ed4e 100644 --- a/confluent_osdeploy/utils/urlmount.c +++ b/confluent_osdeploy/utils/urlmount.c @@ -132,8 +132,8 @@ static int http_read(const char *path, char *buf, size_t size, off_t offset, if (strcmp(path, filename) != 0) return -ENOENT; memset(headbuffer, 0, 512); - if (offset >= filesize) return 0; - if (offset + size - 1 >= filesize) size = filesize - offset - 1; + if (offset >= filesize || size == 0) return 0; + if (offset + size > filesize) size = filesize - offset; snprintf(headbuffer, 512, "%ld-%ld", offset, offset + size - 1); if (curl_easy_setopt(curl, CURLOPT_RANGE, headbuffer) != CURLE_OK) { fprintf(stderr, "Error setting range\n");