Menu

#30 target_disk inquiry len was wrong

bugfix
open
None
5
2017-03-13
2017-03-13
No

scb[3] = 0x2
scb[4] = 0x0

len = 512.

diff --git a/kernel/target_disk.c b/kernel/target_disk.c
index 1f7693c..bfb1d2c 100644
--- a/kernel/target_disk.c
+++ b/kernel/target_disk.c
@@ -258,7 +258,8 @@ static void build_inquiry_response(struct iscsi_cmnd *cmnd)
}

    if (!err) {
  • tio_set(tio, min_t(u8, tio->size, scb[4]), 0);
  • u32 len = (u32)scb[3] << 8 | (u32)scb[4];
  • tio_set(tio, min_t(u8, tio->size, len), 0);
    if (!cmnd->lun)
    data[0] = TYPE_NO_LUN;
    return;

Discussion


Log in to post a comment.