fix word shift in func BuildSenseData

This commit is contained in:
Donald Tang
2017-11-18 10:53:22 +08:00
parent b1a5b5344c
commit 877baa0fea

View File

@@ -134,7 +134,7 @@ func BuildSenseData(cmd *api.SCSICommand, key byte, asc SCSISubError) {
// current, not deferred // current, not deferred
senseBuffer.WriteByte(0x72) senseBuffer.WriteByte(0x72)
senseBuffer.WriteByte(key) senseBuffer.WriteByte(key)
senseBuffer.WriteByte((byte(asc) >> 8) & 0xff) senseBuffer.WriteByte(byte(asc>>8) & 0xff)
senseBuffer.WriteByte(byte(asc) & 0xff) senseBuffer.WriteByte(byte(asc) & 0xff)
length = 8 length = 8
} else { } else {
@@ -150,8 +150,8 @@ func BuildSenseData(cmd *api.SCSICommand, key byte, asc SCSISubError) {
for i := 0; i < 4; i++ { for i := 0; i < 4; i++ {
senseBuffer.WriteByte(0x00) senseBuffer.WriteByte(0x00)
} }
senseBuffer.WriteByte(byte((uint16(asc) >> 8) & 0xff)) senseBuffer.WriteByte(byte(asc>>8) & 0xff)
senseBuffer.WriteByte(byte(asc & 0x00ff)) senseBuffer.WriteByte(byte(asc) & 0xff)
for i := 0; i < 4; i++ { for i := 0; i < 4; i++ {
senseBuffer.WriteByte(0x00) senseBuffer.WriteByte(0x00)
} }