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