From: tangwenji <tang.wenji@xxxxxxxxxx> When at least two initiators register pr on the same LUN, the target returns the exception data due to buffer offset error,therefore the initiator executes command 'sg_persist -s' may cause the initiator to appear segfault error. Signed-off-by: tangwenji <tang.wenji@xxxxxxxxxx> --- drivers/target/target_core_pr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/target/target_core_pr.c b/drivers/target/target_core_pr.c index 6d5def64db61..e2fecbdcec77 100644 --- a/drivers/target/target_core_pr.c +++ b/drivers/target/target_core_pr.c @@ -4010,6 +4010,7 @@ core_scsi3_pri_read_full_status(struct se_cmd *cmd) * Set the ADDITIONAL DESCRIPTOR LENGTH */ put_unaligned_be32(desc_len, &buf[off]); + off += 4; /* * Size of full desctipor header minus TransportID * containing $FABRIC_MOD specific) initiator device/port -- 2.13.2.windows.1 -- To unsubscribe from this list: send the line "unsubscribe target-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html