summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Danzberger <daniel@dd-wrt.com>2021-05-04 15:23:11 +0200
committerDaniel Golle <daniel@makrotopia.org>2021-05-16 00:28:11 +0100
commitb5397a142d3ac35daeb526b1df82ccbf64bff741 (patch)
tree3a139f6b3bf19aabf5242eebc2b7067f522a9a4a
parentc44b40be0f7547609eeadd39afce4e5db42f75bc (diff)
downloadfstools-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.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/block.c b/block.c
index f094216..c6d93d1 100644
--- a/block.c
+++ b/block.c
@@ -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