Addresses: https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/726283
Reported-by: Greg Brockman <gdb@gregbrockman.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
if (end)
*end = e;
+ if (e == s)
+ return NULL; /* empty string */
buf = malloc(sz);
if (!buf)
me.mnt_opts = unmangle(s, &s);
s = skip_spaces(s);
+ if (!me.mnt_fsname || !me.mnt_dir || !me.mnt_type)
+ goto err;
+
if (isdigit(*s)) {
me.mnt_freq = atoi(s);
while(isdigit(*s)) s++;
file);
/* spec could be a file which is loop mounted */
- if (fs && !is_valid_loop(mc, fs))
+ if (!fs || !is_valid_loop(mc, fs))
die (2, _("umount: %s mount disagrees with "
"the fstab"), file);
}