ubifs: Check for name being NULL while mounting
authorRichard Weinberger <richard@nod.at>
Mon, 3 Sep 2018 21:06:23 +0000 (23:06 +0200)
committerRichard Weinberger <richard@nod.at>
Thu, 20 Sep 2018 19:37:07 +0000 (21:37 +0200)
The requested device name can be NULL or an empty string.
Check for that and refuse to continue. UBIFS has to do this manually
since we cannot use mount_bdev(), which checks for this condition.

Fixes: 1e51764a3c2ac ("UBIFS: add new flash file system")
Reported-by: syzbot+38bd0f7865e5c6379280@syzkaller.appspotmail.com
Signed-off-by: Richard Weinberger <richard@nod.at>
fs/ubifs/super.c

index 23e7042666a755dd361720e3a29b1a56585fee33..87d08f738632820e65921afa3addbe747b1a61e3 100644 (file)
@@ -1954,6 +1954,9 @@ static struct ubi_volume_desc *open_ubi(const char *name, int mode)
        int dev, vol;
        char *endptr;
 
+       if (!name || !*name)
+               return ERR_PTR(-EINVAL);
+
        /* First, try to open using the device node path method */
        ubi = ubi_open_volume_path(name, mode);
        if (!IS_ERR(ubi))