]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: imsm_read_serial check for zero-length response
authorDan Williams <dan.j.williams@intel.com>
Tue, 20 Jan 2009 08:33:56 +0000 (01:33 -0700)
committerDan Williams <dan.j.williams@intel.com>
Tue, 20 Jan 2009 08:33:56 +0000 (01:33 -0700)
VMWare virtual disks successfully run the inquiry but return a zero response.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
super-intel.c

index 4eaca9d63047362da75f9c9bb72110fa3dfcdb38..ce9a5c1226e97b580f0b618c554decc723a1165b 100644 (file)
@@ -1415,6 +1415,13 @@ static int imsm_read_serial(int fd, char *devname,
 
        /* trim leading whitespace */
        rsp_len = scsi_serial[3];
+       if (!rsp_len) {
+               if (devname)
+                       fprintf(stderr,
+                               Name ": Failed to retrieve serial for %s\n",
+                               devname);
+               return 2;
+       }
        rsp_buf = (char *) &scsi_serial[4];
        c = rsp_buf;
        while (isspace(*c))