test_mount_optstr: use xstrdup()

Fixes: https://github.com/karelzak/util-linux/issues/1434
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2021-09-23 13:11:16 +02:00
parent 8b3d8aad5d
commit 0c19e4ca61
1 changed files with 10 additions and 9 deletions

View File

@ -1170,6 +1170,7 @@ int mnt_match_options(const char *optstr, const char *pattern)
}
#ifdef TEST_PROGRAM
#include "xalloc.h"
static int test_append(struct libmnt_test *ts, int argc, char *argv[])
{
@ -1179,7 +1180,7 @@ static int test_append(struct libmnt_test *ts, int argc, char *argv[])
if (argc < 3)
return -EINVAL;
optstr = strdup(argv[1]);
optstr = xstrdup(argv[1]);
name = argv[2];
if (argc == 4)
@ -1200,7 +1201,7 @@ static int test_prepend(struct libmnt_test *ts, int argc, char *argv[])
if (argc < 3)
return -EINVAL;
optstr = strdup(argv[1]);
optstr = xstrdup(argv[1]);
name = argv[2];
if (argc == 4)
@ -1221,7 +1222,7 @@ static int test_split(struct libmnt_test *ts, int argc, char *argv[])
if (argc < 2)
return -EINVAL;
optstr = strdup(argv[1]);
optstr = xstrdup(argv[1]);
rc = mnt_split_optstr(optstr, &user, &vfs, &fs, 0, 0);
if (!rc) {
@ -1246,7 +1247,7 @@ static int test_flags(struct libmnt_test *ts, int argc, char *argv[])
if (argc < 2)
return -EINVAL;
optstr = strdup(argv[1]);
optstr = xstrdup(argv[1]);
rc = mnt_optstr_get_flags(optstr, &fl, mnt_get_builtin_optmap(MNT_LINUX_MAP));
if (rc)
@ -1281,7 +1282,7 @@ static int test_apply(struct libmnt_test *ts, int argc, char *argv[])
return -EINVAL;
}
optstr = strdup(argv[2]);
optstr = xstrdup(argv[2]);
flags = strtoul(argv[3], NULL, 16);
printf("flags: 0x%08lx\n", flags);
@ -1301,7 +1302,7 @@ static int test_set(struct libmnt_test *ts, int argc, char *argv[])
if (argc < 3)
return -EINVAL;
optstr = strdup(argv[1]);
optstr = xstrdup(argv[1]);
name = argv[2];
if (argc == 4)
@ -1351,7 +1352,7 @@ static int test_remove(struct libmnt_test *ts, int argc, char *argv[])
if (argc < 3)
return -EINVAL;
optstr = strdup(argv[1]);
optstr = xstrdup(argv[1]);
name = argv[2];
rc = mnt_optstr_remove_option(&optstr, name);
@ -1369,7 +1370,7 @@ static int test_dedup(struct libmnt_test *ts, int argc, char *argv[])
if (argc < 3)
return -EINVAL;
optstr = strdup(argv[1]);
optstr = xstrdup(argv[1]);
name = argv[2];
rc = mnt_optstr_deduplicate_option(&optstr, name);
@ -1389,7 +1390,7 @@ static int test_fix(struct libmnt_test *ts, int argc, char *argv[])
if (argc < 2)
return -EINVAL;
next = optstr = strdup(argv[1]);
next = optstr = xstrdup(argv[1]);
printf("optstr: %s\n", optstr);