From 41c8c7025bf4a3b6a51817ba612e489828fca7fe Mon Sep 17 00:00:00 2001 From: Giovanni Simoni Date: Tue, 28 Jan 2025 14:07:36 +0100 Subject: [PATCH] util: fix sign-conversion warning --- util.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/util.c b/util.c index 97880e3..f4a7791 100644 --- a/util.c +++ b/util.c @@ -730,7 +730,12 @@ int get_devices_from_authfile(const cfg_t *cfg, const char *username, #endif } - opwfile_size = st.st_size; + if (st.st_size < 0) { + debug_dbg(cfg, "Invalid stat size for %s: %jd", cfg->auth_file, + (intmax_t) st.st_size); + goto err; + } + opwfile_size = (size_t) st.st_size; gpu_ret = getpwuid_r(st.st_uid, &pw_s, buffer, sizeof(buffer), &pw); if (gpu_ret != 0 || pw == NULL) {