From f1bf2fb68416b9da50eedd1e6fe97627c21f704f Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sun, 28 May 2023 12:57:21 +0200 Subject: [PATCH] auth.c: Fix wrong size check Otherwise, sb.st_size + 1 would exceed SIZE_MAX. --- auth.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auth.c b/auth.c index e6f86fe..09a5faa 100644 --- a/auth.c +++ b/auth.c @@ -34,7 +34,7 @@ static char *dump_db(const char *const path) fprintf(stderr, "%s: stat(2): %s\n", __func__, strerror(errno)); goto end; } - else if (sb.st_size > SIZE_MAX) + else if (sb.st_size > SIZE_MAX - 1) { fprintf(stderr, "%s: %s too big (%llu bytes, %zu max)\n", __func__, path, (unsigned long long)sb.st_size, (size_t)SIZE_MAX);