Merge pull request #24 from orzhang/master

fix normal inq vid/pid/rev issue
This commit is contained in:
Le Zhang
2016-10-19 21:33:28 +08:00
committed by GitHub

View File

@@ -420,13 +420,13 @@ func SPCInquiry(host int, cmd *api.SCSICommand) api.SAMStat {
//WBUS16(0) SYNC(0) CMDQUE(1) VS1(0) //WBUS16(0) SYNC(0) CMDQUE(1) VS1(0)
addBuf.WriteByte(INQUIRY_CMDQUE) addBuf.WriteByte(INQUIRY_CMDQUE)
copy(vendorID, []byte(cmd.Device.Attrs.VendorID)) copy(vendorID, []byte(fmt.Sprintf("%-8s", cmd.Device.Attrs.VendorID)))
addBuf.Write(vendorID) addBuf.Write(vendorID)
copy(productID, []byte(cmd.Device.Attrs.ProductID)) copy(productID, []byte(fmt.Sprintf("%-16s", cmd.Device.Attrs.ProductID)))
addBuf.Write(productID) addBuf.Write(productID)
copy(productRev, []byte(cmd.Device.Attrs.ProductRev)) copy(productRev, []byte(fmt.Sprintf("%-4s", cmd.Device.Attrs.ProductRev)))
addBuf.Write(productRev) addBuf.Write(productRev)
//Vendor specific(20 bytes) //Vendor specific(20 bytes)
for i := 0; i < 20; i++ { for i := 0; i < 20; i++ {