• Paolo Bonzini's avatar
    target: fail REPORT LUNS with less than 16 bytes of payload · 9b16b9ed
    Paolo Bonzini authored
    SPC says:
    
    "The ALLOCATION LENGTH field is defined in 4.3.5.6. The allocation length
    should be at least 16.  Device servers compliant with SPC return CHECK
    CONDITION status, with the sense key set to ILLEGAL REQUEST, and the
    additional sense code set to INVALID FIELD IN CDB when the allocation
    length is less than 16 bytes".
    
    Testcase: sg_raw -r8 /dev/sdb a0 00 00 00 00 00 00 00 00 08 00 00
        should fail with ILLEGAL REQUEST / INVALID FIELD IN CDB sense
        does not fail without the patch
        fails correctly with the patch
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    9b16b9ed
target_core_device.c 46.1 KB