DragonFlyBSD Kernel Audit
DF-1822 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/raid/aac/aac_cam.c b/sys/dev/raid/aac/aac_cam.c
--- a/sys/dev/raid/aac/aac_cam.c
+++ b/sys/dev/raid/aac/aac_cam.c
@@ -475,7 +475,11 @@
 				}
 			} else {
 				/* XXX Need to handle multiple s/g elements */
-				panic("aac_cam: multiple s/g elements");
+				device_printf(sc->aac_dev,
+				    "aac_cam: multiple s/g elements not supported\n");
+				ccb->ccb_h.status = CAM_REQ_INVALID;
+				xpt_done(ccb);
+				return;
 			}
 		} else {
 			srb->sg_map.SgCount = 0;