]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fsck: do not use atoi()
authorKarel Zak <kzak@redhat.com>
Tue, 22 Jun 2021 12:42:56 +0000 (14:42 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 20 Jul 2021 09:49:57 +0000 (11:49 +0200)
Addresses: https://github.com/karelzak/util-linux/issues/1358
Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/fsck.c

index b0f9ccb8d5f1d55e04cc0fa3aff67d1ff1757e14..38a394de4e7d277f0e5b4f3f52f813f52ce8530d 100644 (file)
@@ -1432,6 +1432,7 @@ static void parse_argv(int argc, char *argv[])
        int     opts_for_fsck = 0;
        struct sigaction        sa;
        int     report_stats_fd = -1;
+       uint64_t num;
 
        /*
         * Set up signal action
@@ -1604,8 +1605,8 @@ static void parse_argv(int argc, char *argv[])
 
        if (getenv("FSCK_FORCE_ALL_PARALLEL"))
                force_all_parallel++;
-       if ((tmp = getenv("FSCK_MAX_INST")))
-           max_running = atoi(tmp);
+       if (ul_strtou64(getenv("FSCK_MAX_INST"), &num, 10) == 0 && num <= INT_MAX)
+               max_running = num;
 }
 
 int main(int argc, char *argv[])