[Bug 47256] DigilockMF1 5.4 (VB6 app) crashes after login
wine-bugs at winehq.org
wine-bugs at winehq.org
Sat May 25 11:06:29 CDT 2019
https://bugs.winehq.org/show_bug.cgi?id=47256
--- Comment #4 from Anastasius Focht <focht at gmx.net> ---
Hello Fabian,
--- quote ---
How exactly did you set up your WINEPREFIX?
--- quote ---
same setup as you have.
The crash site is located within 'HSDApp.dll'.
--- snip ---
$ pwd
/home/focht/.wine/drive_c/DigilockMF1
$ file *.{dll,exe}
EasyD12_500.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
HSDApp.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
MasterCom.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
MasterRD.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
MURDJE.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
Mwic_32.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
DigilockMF1.exe: PE32 executable (GUI) Intel 80386, for MS Windows
$ winedump -j export HSDApp.dll
Contents of HSDApp.dll: 36864 bytes
Exports table:
Name: HSDApp.dll
Characteristics: 00000000
TimeDateStamp: 4B8B79ED Mon Mar 1 09:25:17 2010
Version: 0.00
Ordinal base: 1
# of functions: 4
# of Names: 4
Addresses of functions: 00005A08
Addresses of name ordinals: 00005A28
Addresses of names: 00005A18
Entry Pt Ordn Name
00001000 1 HID_Open
00001030 2 HID_Close
00001060 3 HID_Read
000011C0 4 HID_Write
Done dumping HSDApp.dll
--- snip ---
All exported API except 'HID_Close' call the sub-routine where the crash site
is located. From my trace log I can see 'HID_Open' calls but I don't have any
registered HID devices hence the sub-routine might bail out early.
--- snip ---
$ WINEDEBUG=+seh,+hid,+relay,+snoop,+setupapi wine ./DigilockMF1.exe >>log.txt
2>&1
...
0009:Ret PE DLL (proc=0x8d11759,module=0x8d10000
L"HSDApp.dll",reason=PROCESS_ATTACH,res=(nil)) retval=1
0009:Call PE DLL (proc=0x8d32151,module=0x8d30000
L"EasyD12_500.DLL",reason=PROCESS_ATTACH,res=(nil))
...
0009:Ret PE DLL (proc=0x8d02e09,module=0x8d00000
L"MURDJE.dll",reason=PROCESS_ATTACH,res=(nil)) retval=1
0009:Ret KERNEL32.LoadLibraryA() retval=08d00000 ret=6600a0b1
0009:Call KERNEL32.SetErrorMode(00008001) ret=6600a0c2
0009:Ret KERNEL32.SetErrorMode() retval=00008001 ret=6600a0c2
0009:Call KERNEL32.GetProcAddress(08d00000,00417618 "TX_Init") ret=6600a0d8
0009:Ret KERNEL32.GetProcAddress() retval=093801ba ret=6600a0d8
0009:RET MSVBVM60.DllFunctionCall() retval=093801ba ret=0041764f
0009:CALL MURDJE.TX_Init(<unknown, check return>) ret=00491784
0009:Call KERNEL32.CreateMutexA(00000000,00000000,08d07084 "RC500USB_MUTEX")
ret=08d0149f
0009:Ret KERNEL32.CreateMutexA() retval=00000118 ret=08d0149f
0009:Call KERNEL32.WaitForSingleObject(00000118,000007d0) ret=08d014b0
0009:Ret KERNEL32.WaitForSingleObject() retval=00000000 ret=08d014b0
0009:CALL EasyD12_500.USBInit(<unknown, check return>) ret=08d02aac
0009:Call setupapi.SetupDiGetClassDevsA(08d350f0,00000000,00000000,00000012)
ret=08d310f5
0009:trace:setupapi:SetupDiGetClassDevsExW
{77f49320-16ef-11d2-ad51-006097b514dd} (null) (nil) 0x00000012 (nil) (null)
(nil)
0009:trace:setupapi:SetupDiCreateDeviceInfoListExW
{77f49320-16ef-11d2-ad51-006097b514dd} (nil) (null) (nil)
0009:Call ntdll.RtlAllocateHeap(00110000,00000000,00000020) ret=7b8d0715
0009:Ret ntdll.RtlAllocateHeap() retval=089d5e90 ret=7b8d0715
0009:Call advapi32.RegOpenKeyExW(80000002,7b905e20
L"System\\CurrentControlSet\\Control\\DeviceClasses",00000000,00020019,0034dd48)
ret=7b8d4414
0009:Ret advapi32.RegOpenKeyExW() retval=00000002 ret=7b8d4414
0009:trace:setupapi:SETUPDI_EnumerateInterfaces 0x89d5e90,
{77f49320-16ef-11d2-ad51-006097b514dd}, (null), 00000012
...
0009:Ret setupapi.SetupDiGetClassDevsA() retval=089d5e90 ret=08d310f5
0009:Call
setupapi.SetupDiEnumDeviceInterfaces(089d5e90,00000000,08d350f0,00000000,0034e06c)
ret=08d311b5
0009:trace:setupapi:SetupDiEnumDeviceInterfaces devinfo 0x89d5e90, device_data
(nil), class {77f49320-16ef-11d2-ad51-006097b514dd}, index 0, iface_data
0x34e06c.
0009:Ret setupapi.SetupDiEnumDeviceInterfaces() retval=00000000 ret=08d311b5
0009:Call KERNEL32.GetLastError() ret=08d311e4
0009:Ret KERNEL32.GetLastError() retval=00000103 ret=08d311e4
...
0009:Ret setupapi.SetupDiDestroyDeviceInfoList() retval=00000001 ret=08d31208
0009:RET EasyD12_500.USBInit() retval=ffffffff ret=08d02aac
0009:CALL HSDApp.HID_Open(<unknown, check return>) ret=08d02ac2
0009:Call KERNEL32.CreateMutexA(00000000,00000000,08d16030 "HID_MUTEX")
ret=08d1131f
0009:Ret KERNEL32.CreateMutexA() retval=0000011c ret=08d1131f
0009:Call KERNEL32.WaitForSingleObject(0000011c,00000bb8) ret=08d11330
0009:Ret KERNEL32.WaitForSingleObject() retval=00000000 ret=08d11330
0009:Call hid.HidD_GetHidGuid(0034e008) ret=08d11380
0009:trace:hid:HidD_GetHidGuid (0x34e008)
0009:Ret hid.HidD_GetHidGuid() retval=30000011 ret=08d11380
0009:Call setupapi.SetupDiGetClassDevsA(0034e008,00000000,00000000,00000012)
ret=08d11391
0009:trace:setupapi:SetupDiGetClassDevsExW
{4d1e55b2-f16f-11cf-88cb-001111000030} (null) (nil) 0x00000012 (nil) (null)
(nil)
0009:trace:setupapi:SetupDiCreateDeviceInfoListExW
{4d1e55b2-f16f-11cf-88cb-001111000030} (nil) (null) (nil)
...
0009:Call advapi32.RegOpenKeyExW(80000002,7b905e20
L"System\\CurrentControlSet\\Control\\DeviceClasses",00000000,00020019,0034dcd8)
ret=7b8d4414
0009:Ret advapi32.RegOpenKeyExW() retval=00000002 ret=7b8d4414
0009:trace:setupapi:SETUPDI_EnumerateInterfaces 0x89d5e90,
{4d1e55b2-f16f-11cf-88cb-001111000030}, (null), 00000012
...
0009:Ret setupapi.SetupDiGetClassDevsA() retval=089d5e90 ret=08d11391
0009:Call
setupapi.SetupDiEnumDeviceInterfaces(089d5e90,00000000,0034e008,00000000,0034e018)
ret=08d113bd
0009:trace:setupapi:SetupDiEnumDeviceInterfaces devinfo 0x89d5e90, device_data
(nil), class {4d1e55b2-f16f-11cf-88cb-001111000030}, index 0, iface_data
0x34e018.
0009:Ret setupapi.SetupDiEnumDeviceInterfaces() retval=00000000 ret=08d113bd
0009:Call setupapi.SetupDiDestroyDeviceInfoList(089d5e90) ret=08d1154d
0009:trace:setupapi:SetupDiDestroyDeviceInfoList devinfo 0x89d5e90.
...
0009:Ret setupapi.SetupDiDestroyDeviceInfoList() retval=00000001 ret=08d1154d
0009:Call KERNEL32.ReleaseMutex(0000011c) ret=08d1130c
0009:Ret KERNEL32.ReleaseMutex() retval=00000001 ret=08d1130c
0009:RET HSDApp.HID_Open(08d07048) retval=0000fff6 ret=08d02ac2
0009:Call KERNEL32.ReleaseMutex(00000118) ret=08d0148c
0009:Ret KERNEL32.ReleaseMutex() retval=00000001 ret=08d0148c
0009:RET MURDJE.TX_Init() retval=000000ff ret=00491784
0009:CALL MSVBVM60.__vbaSetSystemError() ret=0049178f
0009:Call KERNEL32.GetLastError() ret=660cc261
0009:Ret KERNEL32.GetLastError() retval=00000103 ret=660cc261
0009:RET MSVBVM60.__vbaSetSystemError() retval=00153ce8 ret=0049178f
0009:CALL MSVBVM60.DllFunctionCall(004176c4) ret=004176f3
0009:Call KERNEL32.SetErrorMode(00008001) ret=6600a0a0
0009:Ret KERNEL32.SetErrorMode() retval=00008001 ret=6600a0a0
0009:Call KERNEL32.LoadLibraryA(004175c4 "MURDJE.dll") ret=6600a0b1
0009:Ret KERNEL32.LoadLibraryA() retval=08d00000 ret=6600a0b1
0009:Call KERNEL32.SetErrorMode(00008001) ret=6600a0c2
0009:Ret KERNEL32.SetErrorMode() retval=00008001 ret=6600a0c2
0009:Call KERNEL32.GetProcAddress(08d00000,004176b8 "TX_Close") ret=6600a0d8
0009:Ret KERNEL32.GetProcAddress() retval=09380154 ret=6600a0d8
0009:RET MSVBVM60.DllFunctionCall() retval=09380154 ret=004176f3
0009:CALL MURDJE.TX_Close(<unknown, check return>) ret=0049179f
0009:Call KERNEL32.CreateMutexA(00000000,00000000,08d07084 "RC500USB_MUTEX")
ret=08d0149f
0009:Ret KERNEL32.CreateMutexA() retval=00000120 ret=08d0149f
...
--- snip ---
Do you have by chance some HID device driver installed/device registered so it
might go further?
Regards
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list