diff options
author | Daniel Danzberger <daniel@dd-wrt.com> | 2021-05-04 15:23:11 +0200 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2021-05-16 00:28:11 +0100 |
commit | b5397a142d3ac35daeb526b1df82ccbf64bff741 (patch) | |
tree | 3a139f6b3bf19aabf5242eebc2b7067f522a9a4a | |
parent | c44b40be0f7547609eeadd39afce4e5db42f75bc (diff) | |
download | fstools-b5397a142d3ac35daeb526b1df82ccbf64bff741.tar.gz |
fstools: block: fix segfault on mount with no target
When a UCI fstab mount config doesn't contain a target option,
a 'block mount' call segfaults when comparing a mount's target (NULL)
to a found mount point returned by find_mount_point()
Signed-off-by: Daniel Danzberger <daniel@dd-wrt.com>
Acked-by: Paul Spooren <mail@aparcar.org>
-rw-r--r-- | block.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1021,7 +1021,7 @@ static int mount_device(struct probe_info *pr, int type) mp = find_mount_point(pr->dev); if (mp) { - if (m && m->type == TYPE_MOUNT && strcmp(m->target, mp)) { + if (m && m->type == TYPE_MOUNT && m->target && strcmp(m->target, mp)) { ULOG_ERR("%s is already mounted on %s\n", pr->dev, mp); err = -1; } else |