Quellcode durchsuchen

[SCSI] libsas: fix sense_buffer overrun

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
FUJITA Tomonori vor 17 Jahren
Ursprung
Commit
cc75e8ab6f
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      drivers/scsi/libsas/sas_scsi_host.c

+ 1 - 1
drivers/scsi/libsas/sas_scsi_host.c

@@ -108,7 +108,7 @@ static void sas_scsi_task_done(struct sas_task *task)
 			break;
 			break;
 		case SAM_CHECK_COND:
 		case SAM_CHECK_COND:
 			memcpy(sc->sense_buffer, ts->buf,
 			memcpy(sc->sense_buffer, ts->buf,
-			       max(SCSI_SENSE_BUFFERSIZE, ts->buf_valid_size));
+			       min(SCSI_SENSE_BUFFERSIZE, ts->buf_valid_size));
 			stat = SAM_CHECK_COND;
 			stat = SAM_CHECK_COND;
 			break;
 			break;
 		default:
 		default: