summaryrefslogtreecommitdiff
path: root/sg_io.c
diff options
context:
space:
mode:
Diffstat (limited to 'sg_io.c')
-rw-r--r--sg_io.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sg_io.c b/sg_io.c
index 42c91e1e..7889a95e 100644
--- a/sg_io.c
+++ b/sg_io.c
@@ -46,6 +46,9 @@ int scsi_get_serial(int fd, void *buf, size_t buf_len)
if (rv)
return rv;
+ if ((io_hdr.info & SG_INFO_OK_MASK) != SG_INFO_OK)
+ return -1;
+
rsp_len = rsp_buf[3];
if (!rsp_len || buf_len < rsp_len)