swapon: do not use atoi()

Addresses: https://github.com/karelzak/util-linux/issues/1358
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2021-06-22 16:16:38 +02:00
parent 70bce9b32f
commit cfc0d463b4
1 changed files with 8 additions and 2 deletions

View File

@ -722,9 +722,15 @@ static int parse_options(struct swap_prop *props, const char *options)
}
arg = NULL;
if (mnt_optstr_get_option(options, "pri", &arg, NULL) == 0 && arg)
props->priority = atoi(arg);
if (mnt_optstr_get_option(options, "pri", &arg, &argsz) == 0 && arg) {
char *end = NULL;
int n;
errno = 0;
n = (int) strtol(arg, &end, 10);
if (errno == 0 && end && end > arg)
props->priority = n;
}
return 0;
}