[Bug 25409] Windows Live Essentials for XP installer crashes

WineHQ Bugzilla wine-bugs at winehq.org
Tue Dec 22 20:40:07 CST 2020


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net
                URL|http://g.live.com/1rewlive3 |https://web.archive.org/web
                   |/en/wlsetup-all.exe         |/20110302025123/http://wl.d
                   |                            |lservice.microsoft.com/down
                   |                            |load/F/1/F/F1FE75CE-C235-42
                   |                            |50-9598-AEE5D854A7EA/en/wls
                   |                            |etup-all.exe
         Resolution|---                         |FIXED
      Fixed by SHA1|                            |c4934ac98d08e31767dd3679959
                   |                            |af4de516af247
             Status|NEW                         |RESOLVED

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

this is fixed now. Tested with native 'urlmon' override to work around bug
35376.

Adding stable download link via Internet Archive:

https://web.archive.org/web/20110302025123/http://wl.dlservice.microsoft.com/download/F/1/F/F1FE75CE-C235-4250-9598-AEE5D854A7EA/en/wlsetup-all.exe

Use only 'urlmon' and 'iertutil' (dependency) dlls from 'winetricks ie7'
recipe.

--- snip ---
$ WINEDLLOVERRIDES=urlmon=n wine ./wlsetup-all.exe
--- snip ---

Wine < 4.6 crashes after selection of app and clicking 'Next'.

--- snip ---
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code
(0x0046a325).
...
Backtrace:
=>0 0x0046a325 in wlsetup-all (+0x6a325) (0x0032ec50)
  1 0x0046aa83 in wlsetup-all (+0x6aa82) (0x0032ecc0)
  2 0x0046ad56 in wlsetup-all (+0x6ad55) (0x0032ed18)
  3 0x7aa4bc1c call_property_onchanged+0x4b(dispid=0xfffffdf3)
[/home/focht/projects/wine/mainline-build-4.5-i686/dlls/mshtml/../../include/ocidl.h:4098]
in mshtml (0x0032ed48)
  4 0x7ab1e164 notif_readystate+0xd3(window=0x9723238)
[/home/focht/projects/wine/mainline-src-4.5/dlls/mshtml/persist.c:440] in
mshtml (0x0032ed78)
  5 0x7ab0396f handle_load+0x23e(event=<couldn't compute location>)
[/home/focht/projects/wine/mainline-src-4.5/dlls/mshtml/nsevents.c:253] in
mshtml (0x0032edd8)
  6 0x6b18a8a9 EntryPoint+0x13494a8() in xul (0x1457474c)
  7 0x0a5369c8 (0x097638c9)
  8 0x2c097638 (0xb07abebd)
--- snip ---

Wine 4.6 to 4.10 crashes immediately on startup which is a different issue that
hides the original bug.

--- snip ---
Unhandled exception: page fault on read access to 0x00000004 in 32-bit code
(0x7d0ec8ed).
...
Backtrace:
=>0 0x7d0ec8ed verify_base_policy+0x2d(pChainContext=(nil),
pPolicyPara=0x32fa90, pPolicyStatus=0x32fa7c)
[/home/focht/projects/wine/mainline-src-4.6/dlls/crypt32/chain.c:3008] in
crypt32 (0x0032f968)
  1 0x7d0ed6d7 verify_ms_root_policy+0x36() in crypt32 (0x0032f9e8)
  2 0x7d0f4b98 CertVerifyCertificateChainPolicy+0xd7(pChainContext=<couldn't
compute location>, pPolicyPara=<couldn't compute location>,
pPolicyStatus=<couldn't compute location>)
[/home/focht/projects/wine/mainline-src-4.6/dlls/crypt32/chain.c:3762] in
crypt32 (0x0032fa48)
  3 0x0047c168 in wlsetup-all (+0x7c167) (0x0032faf8)
  4 0x0041f1c9 EntryPoint+0xffffffff() in wlsetup-all (0x0032fd20)
  5 0x00421317 EntryPoint+0xffffffff() in wlsetup-all (0x0032fe38)
  6 0x0042c40c EntryPoint+0xffffffff() in wlsetup-all (0x0032fed0)
  7 0x7b471b82 call_process_entry+0x11() in kernel32 (0x0032fee8)
  8 0x7b474035 start_process+0x144(peb=<is not available>)
[/home/focht/projects/wine/mainline-src-4.6/dlls/kernel32/process.c:1256] in
kernel32 (0x0032ffd8)
  9 0x7b471b8e start_process_wrapper+0x9() in kernel32 (0x0032ffec)
0x7d0ec8ed verify_base_policy+0x2d
[/home/focht/projects/wine/mainline-src-4.6/dlls/crypt32/chain.c:3008] in
crypt32: movl    0x4(%esi),%eax
3008        if (pChainContext->TrustStatus.dwErrorStatus &
--- snip ---

Wine 4.11+ works. Selected app(s) and dependencies get downloaded and
installed.

The crash pattern change in Wine 4.6 was introduced by commit

https://source.winehq.org/git/wine.git/commitdiff/84cd9043347c320f0747005bf66e1e7b1e17b25a
("libwine: Move collation table to libwine_port.")

The crash pattern was fixed by commit:

https://source.winehq.org/git/wine.git/commitdiff/9afc341c4f043240f0dc3de6351550b03d24b131
("include: Avoid compound literals for WCHAR strings.")

Thanks Martin

To figure out the mshtml fix one needs to apply 9afc341c4f0432 every time
during reverse bitsecting.

Finally the commit that fixed the mshtml problem:

https://source.winehq.org/git/wine.git/commitdiff/c4934ac98d08e31767dd3679959af4de516af247
("mshtml: Add IMarkupContainer interface stub.")

Thanks Dmitry

$ sha1sum wlsetup-all.exe 
755024fa37c0b30a0e171edee7a0f99ee29c0ae8  wlsetup-all.exe

$ du -sh wlsetup-all.exe 
135M    wlsetup-all.exe

$ wine --version
wine-6.0-rc3

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