From: Alejandro Colomar Date: Sat, 6 Jan 2024 23:24:26 +0000 (+0100) Subject: lib/getrange.c: getrange(): Use a2ul() instead of strtoul_noneg() X-Git-Tag: 4.15.2~36 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=040ba6a853fcb37a605cf071bf4510fd3f7d8050;p=thirdparty%2Fshadow.git lib/getrange.c: getrange(): Use a2ul() instead of strtoul_noneg() It simplifies the error checking. Signed-off-by: Alejandro Colomar --- diff --git a/lib/getrange.c b/lib/getrange.c index b2808557c..e942e1cb3 100644 --- a/lib/getrange.c +++ b/lib/getrange.c @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2008 , Nicolas François - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 2008, Nicolas François +// SPDX-FileCopyrightText: 2023-2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause #include @@ -12,7 +10,7 @@ #include #include -#include "atoi/strtou_noneg.h" +#include "atoi/a2i.h" #include "defines.h" #include "prototypes.h" @@ -43,9 +41,7 @@ getrange(const char *range, goto parse_max; } - errno = 0; - *min = strtoul_noneg(range, &end, 10); - if (end == range || 0 != errno) + if (a2ul(min, range, &end, 10, 0, ULONG_MAX) == -1 && errno != ENOTSUP) return -1; *has_min = true; @@ -62,9 +58,7 @@ parse_max: if (!isdigit(*end)) return -1; - errno = 0; - *max = strtoul_noneg(end, &end, 10); - if ('\0' != *end || 0 != errno) + if (a2ul(max, end, NULL, 10, 0, ULONG_MAX) == -1) return -1; *has_max = true;