DragonFlyBSD Kernel Audit
DF-1659 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/disk/ahci/ahci_pm.c
+++ b/sys/dev/disk/ahci/ahci_pm.c
@@ -974,6 +974,8 @@
 	int error;
 
 	xa = ahci_ata_get_xfer(ap, ap->ap_ata[15]);
+	if (xa == NULL)
+		return (ENOMEM);
 
 	xa->fis->type = ATA_FIS_TYPE_H2D;
 	xa->fis->flags = ATA_H2D_FLAGS_CMD | 15;
@@ -1011,6 +1013,8 @@
 	int error;
 
 	xa = ahci_ata_get_xfer(ap, ap->ap_ata[15]);
+	if (xa == NULL)
+		return (ENOMEM);
 
 	xa->fis->type = ATA_FIS_TYPE_H2D;
 	xa->fis->flags = ATA_H2D_FLAGS_CMD | 15;