From: Dan Williams Date: Tue, 20 Jan 2009 08:33:56 +0000 (-0700) Subject: imsm: imsm_read_serial check for zero-length response X-Git-Tag: mdadm-3.0-devel3~52 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=03cd4cc810fdaea1613fa6a792564aa96451f447;p=thirdparty%2Fmdadm.git imsm: imsm_read_serial check for zero-length response VMWare virtual disks successfully run the inquiry but return a zero response. Signed-off-by: Dan Williams --- diff --git a/super-intel.c b/super-intel.c index 4eaca9d6..ce9a5c12 100644 --- a/super-intel.c +++ b/super-intel.c @@ -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))