[Bug 46173] e-Sword v11.x (VB6 app) crashes on startup with Wine 1.8

WineHQ Bugzilla wine-bugs at winehq.org
Thu Dec 24 18:37:54 CST 2020


https://bugs.winehq.org/show_bug.cgi?id=46173

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Fixed by SHA1|                            |e73f5782ff38dc69e0c16752c8c
                   |                            |4a591340ac22d
                URL|                            |https://web.archive.org/web
                   |                            |/20190315211027/https://www
                   |                            |.e-sword.net/files/setup112
                   |                            |2.exe
          Component|-unknown                    |wininet
           Keywords|                            |download, regression
    Regression SHA1|                            |5b56624a1bc6d4ff7768f15700e
                   |                            |f3ef00c073d65
            Summary|Used e-Sword successfully a |e-Sword v11.x (VB6 app)
                   |few months ago, but when I  |crashes on startup with
                   |try now I get a Program     |Wine 1.8
                   |Error.                      |
                 CC|                            |focht at gmx.net

--- Comment #10 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

completing some fields.

It was a regression caused by commit
https://source.winehq.org/git/wine.git/commitdiff/5b56624a1bc6d4ff7768f15700ef3ef00c073d65
("wininet: Handle secure proxy connections inside the main loop.").

Part of Wine 1.7.19 release.

It was fixed by commit
https://source.winehq.org/git/wine.git/commitdiff/e73f5782ff38dc69e0c16752c8c4a591340ac22d
("wininet: Moved more redirect URL handling to a helper function and get rid of
its maximum size assumption.").

Part of Wine 1.9.11 release.

Thanks Jacek

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/e-Sword

$ WINEDEBUG=+tid,+seh,+relay,+ole,+variant wine ./e-Sword.exe >>log.txt 2>&1
...
0027:Call
ole32.CoCreateInstanceEx(00494704,00000000,00000005,00000000,00000004,0032e434)
ret=660467b1
0027:trace:ole:CoCreateInstanceEx ({8c62eeb0-4ef2-40ce-aff7-1c899ef32cbe} (nil)
5 (nil) 4 0x32e434)
0027:trace:ole:CoGetTreatAsClass
({8c62eeb0-4ef2-40ce-aff7-1c899ef32cbe},0x32e390)
...
0027:trace:ole:CoGetClassObject CLSID:
{8c62eeb0-4ef2-40ce-aff7-1c899ef32cbe},IID:
{00000001-0000-0000-c000-000000000046}
...
0027:trace:ole:COMPOBJ_DllList_Add L"C:\\Program Files\\Common
Files\\EzTools\\sqltp50.dll"
0027:Call KERNEL32.LoadLibraryExW(0032e056 L"C:\\Program Files\\Common
Files\\EzTools\\sqltp50.dll",00000000,00000008) ret=7e637077
0027:trace:seh:raise_exception code=c0000005 flags=0 addr=0xf7d70a4c
ip=f7d70a4c tid=0027
0027:trace:seh:raise_exception  info[0]=00000000
0027:trace:seh:raise_exception  info[1]=00000001
0027:trace:seh:raise_exception  eax=00000063 ebx=f7f0a000 ecx=f7eeb3e0
edx=00000202 esi=0032ddf0 edi=00000001
0027:trace:seh:raise_exception  ebp=0032dc58 esp=0032dc20 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00010206
0027:trace:seh:call_stack_handlers calling handler at 0x43c026 code=c0000005
flags=0
...
0027:Call KERNEL32.UnhandledExceptionFilter(0032d790) ret=66040f64
wine: Unhandled page fault on read access to 0x00000001 at address 0xf7d70a4c
(thread 0027), starting debugger...
...
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:f7d70a4c ESP:0032dc20 EBP:0032dc58 EFLAGS:00010206(  R- --  I   - -P- )
 EAX:00000063 EBX:f7f0a000 ECX:f7eeb3e0 EDX:00000202
 ESI:0032ddf0 EDI:00000001
...
Backtrace:
=>0 0xf7d70a4c strcmpiW+0x3c(str1="C:\Program Files\Common
Files\EzTools\sqltp50.dll", str2=*** invalid address 0x1 ***)
[/home/focht/projects/wine/mainline-src-1.8/libs/wine/string.c:32] in
libwine.so.1 (0x0032dc58)
  1 0x7bc50e13 find_fullname_module+0x62(name="C:\Program Files\Common
Files\EzTools\sqltp50.dll")
[/home/focht/projects/wine/mainline-src-1.8/dlls/ntdll/loader.c:408] in ntdll
(0x0032dc98)
  2 0x7bc51a82 find_dll_file+0x1b1(load_path="C:\Program Files\Common
Files\EzTools;.;C:\windows\system32;C:\windows\system;C:\windows;C:\windows\system32;C:\windows;C:\windows\system32\wbem",
libname=<is not available>, filename="C:\Program Files\Common
Files\EzTools\sqltp50.dll", size=0x32dd80, pwm=0x32debc, handle=0x32dd84)
[/home/focht/projects/wine/mainline-src-1.8/dlls/ntdll/loader.c:2179] in ntdll
(0x0032dd48)
  3 0x7bc550e0 load_dll+0xff(load_path="C:\Program Files\Common
Files\EzTools;.;C:\windows\system32;C:\windows\system;C:\windows;C:\windows\system32;C:\windows;C:\windows\system32\wbem",
libname="C:\Program Files\Common Files\EzTools\sqltp50.dll", flags=0x8,
pwm=0x32debc)
[/home/focht/projects/wine/mainline-src-1.8/dlls/ntdll/loader.c:2225] in ntdll
(0x0032de88)
  4 0x7bc56c29 LdrLoadDll+0x63(path_name=<couldn't compute location>,
flags=<couldn't compute location>, libname=<couldn't compute location>,
hModule=<couldn't compute location>)
[/home/focht/projects/wine/mainline-src-1.8/dlls/ntdll/loader.c:2325] in ntdll
(0x0032ded8)
  5 0x7b854b06 load_library+0xb5(libname=0x32df58, flags=0x8)
[/home/focht/projects/wine/mainline-src-1.8/dlls/kernel32/module.c:947] in
kernel32 (0x0032df38)
  6 0x7b854c79 LoadLibraryExW+0xc3(libnameW=<couldn't compute location>,
hfile=<couldn't compute location>, flags=<couldn't compute location>)
[/home/focht/projects/wine/mainline-src-1.8/dlls/kernel32/module.c:1004] in
kernel32 (0x0032df78)
  7 0x7bc683ae relay_call+0x39() in ntdll (0x0032dfa8)
  8 0x7b82570d in kernel32 (+0x1570c) (0x0032e018)
  9 0x7e637077 apartment_getclassobject+0x306(apt=0x143b88, dllpath="C:\Program
Files\Common Files\EzTools\sqltp50.dll", apartment_threaded=0x1,
rclsid=0x32e390, riid=0x7e6ff618, ppv=0x32e38c)
[/home/focht/projects/wine/mainline-src-1.8/dlls/ole32/compobj.c:511] in ole32
(0x0032e018)
  10 0x7e63a24f get_inproc_class_object+0x6e(apt=0x143b88, regdata=0x32e2c0,
rclsid=0x32e390, riid=0x7e6ff618, hostifnecessary=<is not available>,
ppv=0x32e38c)
[/home/focht/projects/wine/mainline-src-1.8/dlls/ole32/compobj.c:2929] in ole32
(0x0032e278)
  11 0x7e63cc11 CoGetClassObject+0x5bb(rclsid=<couldn't compute location>,
dwClsContext=<couldn't compute location>, pServerInfo=<couldn't compute
location>, iid=<couldn't compute location>, ppv=<couldn't compute location>)
[/home/focht/projects/wine/mainline-src-1.8/dlls/ole32/compobj.c:3067] in ole32
(0x0032e328)
  12 0x7e63e25a CoCreateInstanceEx+0x124(rclsid=<couldn't compute location>,
pUnkOuter=<couldn't compute location>, dwClsContext=<couldn't compute
location>, pServerInfo=<couldn't compute location>, cmq=<couldn't compute
location>, pResults=<couldn't compute location>)
[/home/focht/projects/wine/mainline-src-1.8/dlls/ole32/compobj.c:3304] in ole32
(0x0032e3b8)
  13 0x7bc683ae relay_call+0x39() in ntdll (0x0032e3f8)
  14 0x7e628ad9 in ole32 (+0x8ad8) (0x0032e478)
  15 0x660467b1 in msvbvm60 (+0x467b0) (0x0032e478)
  16 0x6602452e in msvbvm60 (+0x2452d) (0x0032e4b0)
  17 0x009492b6 in e-sword (+0x5492b5) (0x0032e570)
  18 0x0090c61e in e-sword (+0x50c61d) (0x0032e7fc)
  19 0x008c8374 in e-sword (+0x4c8373) (0x0032e8d4)
  20 0x007ee07a in e-sword (+0x3ee079) (0x0032f8b0)
  21 0x6602ad73 in msvbvm60 (+0x2ad72) (0x0032f8bc)
  22 0x004730aa in e-sword (+0x730a9) (0x0032f8cc)
  23 0x6602ad50 in msvbvm60 (+0x2ad4f) (0x0032f918)
  24 0x66023023 in msvbvm60 (+0x23022) (0x0032f9ec)
...
  200 0x7bf01426 _start+0x35() in <wine-loader> (0x00000000)
0xf7d70a4c strcmpiW+0x3c
[/home/focht/projects/wine/mainline-src-1.8/libs/wine/string.c:32] in
libwine.so.1: movzwl    0x0(%edi),%eax
32            int ret = tolowerW(*str1) - tolowerW(*str2);
Modules:
Module    Address            Debug info    Name (139 modules)
PE      360000-  369000    Deferred        tx26_wnd
PE      390000-  3f7000    Deferred        tx26_tls
PE      400000-  b8a000    Export          e-sword
PE     14e0000- 1614000    Deferred        tx26
PE     1760000- 1a6d000    Deferred       
codejock.controls.unicode.v18.6.C:\windows\system32\Codejock.Controls.Unicode.v18.6.0.ocx
PE     29d0000- 2bdc000    Deferred       
codejock.dockingpane.unicode.v18C:\windows\system32\Codejock.DockingPane.Unicode.v18.6.0.ocx
PE     2cf0000- 2d03000    Deferred        vsthes6
PE     2e20000- 2e57000    Deferred        vsspell6
PE    10000000-1006d000    Deferred        tx4ole26
PE    27580000-27685000    Deferred        mscomctl
PE    277b0000-27850000    Deferred        mscomct2
PE    31ac0000-31aed000    Deferred        combolist
PE    5f400000-5f4f2000    Deferred        mfc42
PE    66000000-66153000    Export          msvbvm60
ELF    7b800000-7ba63000    Dwarf           kernel32<elf>
  \-PE    7b810000-7ba63000    \               kernel32
ELF    7bc00000-7bcec000    Dwarf           ntdll<elf>
  \-PE    7bc10000-7bcec000    \               ntdll
ELF    7bf00000-7bf05000    Dwarf           <wine-loader> 
...
--- snip ---

The crash was the result of heap corruption.

$ sha1sum setup1122.exe 
3ac9b722312847a1dc257af9ea5b0295326c05d3  setup1122.exe

$ du -sh setup1122.exe 
58M    setup1122.exe

$ wine --version
wine-1.9.10-116-ge73f5782ff3

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