⬢ DragonFlyBSD Kernel Audit
DF-5333 / fix.diff
← back to finding ↓ download raw
--- sys/bus/cam/scsi/scsi_ch.c
+++ sys/bus/cam/scsi/scsi_ch.c
@@ -540,6 +540,10 @@
 		struct page_element_address_assignment *ea;
 		char announce_buf[80];
 
+		/* DF-5333: cherror() can return 0 for a completion that is not
+		 * CAM_REQ_CMP (SCSI INTERMED, RECOVERED ERROR sense) -- neither
+		 * branch below initializes announce_buf in that case. */
+		announce_buf[0] = '\0';
 
 		mode_header = (struct scsi_mode_header_6 *)csio->data_ptr;