mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-04 08:55:20 +02:00
26 lines
1 KiB
Diff
26 lines
1 KiB
Diff
Patch-Source: https://github.com/chimera-linux/sd-tools/commit/da521ac4583cf0e3188bf7caf528d7b4a9730b7f
|
|
---
|
|
From da521ac4583cf0e3188bf7caf528d7b4a9730b7f Mon Sep 17 00:00:00 2001
|
|
From: q66 <q66@chimera-linux.org>
|
|
Date: Fri, 4 Apr 2025 11:42:40 +0200
|
|
Subject: [PATCH] user-util: fix range handling on 32-bit platforms
|
|
|
|
Closes https://github.com/chimera-linux/sd-tools/pull/3
|
|
Fixes https://github.com/chimera-linux/sd-tools/issues/1
|
|
---
|
|
src/shared/user-util.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/shared/user-util.c b/src/shared/user-util.c
|
|
index 4625a6c..72e465c 100644
|
|
--- a/src/shared/user-util.c
|
|
+++ b/src/shared/user-util.c
|
|
@@ -56,7 +56,7 @@ int parse_uid(const char *s, uid_t *ret) {
|
|
r = -EINVAL;
|
|
} else {
|
|
char *end = NULL;
|
|
- unsigned long v = strtoul(s, &end, 10);
|
|
+ unsigned long long v = strtoull(s, &end, 10);
|
|
if (!end || *end)
|
|
r = -EINVAL;
|
|
else if (v > UINT_MAX)
|