diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index a5ea742654aa7cd7a7c8d93dd7b5edbf24563a11..f31339db45fdb1603dae12137bd322e45e8386a8 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -1347,6 +1347,11 @@ cifs_parse_devname(const char *devname, struct smb_vol *vol) const char *delims = "/\\"; size_t len; + if (unlikely(!devname || !*devname)) { + cifs_dbg(VFS, "Device name not specified.\n"); + return -EINVAL; + } + /* make sure we have a valid UNC double delimiter prefix */ len = strspn(devname, delims); if (len != 2)