]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/getrange.c: getrange(): Report an error when min>max
authorAlejandro Colomar <alx@kernel.org>
Sun, 7 Jan 2024 00:17:33 +0000 (01:17 +0100)
committerIker Pedrosa <ikerpedrosam@gmail.com>
Fri, 17 May 2024 13:40:03 +0000 (15:40 +0200)
Cc: Serge Hallyn <serge@hallyn.com>
Cc: Iker Pedrosa <ipedrosa@redhat.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/getrange.c

index 16022df32a0de5176acb9e32569a1f1cdeb68f53..466e9089225e116f77c044360353a7ea64958be4 100644 (file)
@@ -33,6 +33,7 @@ getrange(const char *range,
        if (NULL == range)
                return -1;
 
+       *min = 0;
        *has_min = false;
        *has_max = false;
 
@@ -58,7 +59,7 @@ parse_max:
                if (!isdigit((unsigned char) *end))
                        return -1;
 
-               if (a2ul(max, end, NULL, 10, 0, ULONG_MAX) == -1)
+               if (a2ul(max, end, NULL, 10, *min, ULONG_MAX) == -1)
                        return -1;
                *has_max = true;