From: Austin English Subject: setupapi: make sure DeviceInterfaceData->cbSize is initialized in SetupDiEnumDeviceInterfaces Message-Id: Date: Fri, 14 Mar 2014 19:45:19 -0400 Fixes https://bugs.winehq.org/show_bug.cgi?id=26235 -- -Austin
Fixes https://bugs.winehq.org/show_bug.cgi?id=26235

--
-Austin
diff --git a/dlls/setupapi/devinst.c b/dlls/setupapi/devinst.c index 33dea82..b6c8aa4 100644 --- a/dlls/setupapi/devinst.c +++ b/dlls/setupapi/devinst.c @@ -2795,8 +2795,11 @@ BOOL WINAPI SetupDiEnumDeviceInterfaces(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA SetLastError(ERROR_INVALID_PARAMETER); return FALSE; } + /* In case application fails to check return value, clear output */ memset(DeviceInterfaceData, 0, sizeof(*DeviceInterfaceData)); + DeviceInterfaceData->cbSize = sizeof(SP_DEVICE_INTERFACE_DATA); + if (DeviceInfoData) { struct DeviceInfo *devInfo =