From 8f988c6e8be3cb5cffd22698c30e755cf1e6e243 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 11 Dec 2017 19:29:19 +0000 Subject: [PATCH] FreeBSD triple panics on parallel ATA devices. --- DiscImageChef.Devices/Device/Constructor.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/DiscImageChef.Devices/Device/Constructor.cs b/DiscImageChef.Devices/Device/Constructor.cs index 8ed8feaf..6fbb3e6f 100644 --- a/DiscImageChef.Devices/Device/Constructor.cs +++ b/DiscImageChef.Devices/Device/Constructor.cs @@ -91,6 +91,12 @@ namespace DiscImageChef.Devices lastError = Marshal.GetLastWin32Error(); } + FreeBSD.cam_device camDevice = + (FreeBSD.cam_device)Marshal.PtrToStructure((IntPtr)fd, typeof(FreeBSD.cam_device)); + + if(StringHandlers.CToString(camDevice.sim_name) == "ata") + throw new InvalidOperationException("Parallel ATA devices are not supported on FreeBSD due to upstream bug #224250."); + break; } default: