]> 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, 22 Jun 2021 12:49:35 +0000 (14:49 +0200)
Addresses: https://github.com/karelzak/util-linux/issues/1358
Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/fsck.c

index 135d48988ab7407f1b600395448756da96dcda34..b9075bada62525c3f668104570caba64e5340575 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[])