Austin English : setupapi: Make sure DeviceInterfaceData-> cbSize is initialized in SetupDiEnumDeviceInterfaces.
Alexandre Julliard
julliard at winehq.org
Mon Mar 17 15:51:35 CDT 2014
Module: wine
Branch: master
Commit: 8d854a4830776aaacb70161709db315d54eb77f0
URL: http://source.winehq.org/git/wine.git/?a=commit;h=8d854a4830776aaacb70161709db315d54eb77f0
Author: Austin English <austinenglish at gmail.com>
Date: Fri Mar 14 19:45:19 2014 -0400
setupapi: Make sure DeviceInterfaceData->cbSize is initialized in SetupDiEnumDeviceInterfaces.
---
dlls/setupapi/devinst.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/dlls/setupapi/devinst.c b/dlls/setupapi/devinst.c
index 33dea82..ef56d2b 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 =
More information about the wine-cvs
mailing list