[Bug 17184] Achieve Planner 1.9.0 (.NET 1.1 app) requires explicit native override of mscoree.dll or mscoree.dll.StrongNameSignatureVerificationEx faking success

WineHQ Bugzilla wine-bugs at winehq.org
Thu Feb 18 02:54:05 CST 2021


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|NEW                         |RESOLVED
                URL|http://www.effexis.com/achi |https://web.archive.org/web
                   |eve/AchievePlanner19Downloa |/20181110100817/http://effe
                   |d.htm                       |xissoftware.s3.amazonaws.co
                   |                            |m/AchieveSetup.exe
      Fixed by SHA1|                            |074dd6959f2cc1f00531132537f
                   |                            |a3412388c27bb
           Keywords|dotnet                      |
            Summary|Achieve Planner 1.9.0       |Achieve Planner 1.9.0 (.NET
                   |requires explicit native    |1.1 app) requires explicit
                   |override of mscoree.dll     |native override of
                   |                            |mscoree.dll or
                   |                            |mscoree.dll.StrongNameSigna
                   |                            |tureVerificationEx faking
                   |                            |success

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

revisiting.

Wine 6.2 with .NET 1.1 (WINEARCH=win32):

--- snip ---
$ wine ./Achieve.exe

$ pwd
/home/focht/.wine/drive_c/Program Files/Effexis Software/Achieve Planner
...
0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"c:\\program
files\\effexis software\\achieve planner\\efxstd.dll", 1, 0031F260): stub
...
0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"c:\\program
files\\effexis software\\achieve planner\\efxstd.dll", 1, 0031EC7C): stub
0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"C:\\Program
Files\\Effexis Software\\Achieve Planner\\Achieve.exe", 1, 0031EC7C): stub
...
0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"C:\\Program
Files\\Effexis Software\\Achieve Planner\\Achieve.exe", 1, 0031ED74): stub
...
0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"C:\\Program
Files\\Effexis Software\\Achieve Planner\\Achieve.exe", 1, 0031EA24): stub
0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"c:\\program
files\\effexis software\\achieve planner\\efxstd.dll", 1, 0031EA24): stub
0024:fixme:mscoree:StrongNameSignatureVerificationEx (L"c:\\program
files\\effexis software\\achieve planner\\efxstd.dll", 1, 0031EA3C): stub
...
--- snip ---

Without explicit native 'mscoree' override, builtin 'mscoree' is taken. Builtin
fakes strong name validation success which prevents the problem.

====

Wine 6.2 with Wine-Mono (no .NET 1.1 installed):

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files (x86)/Effexis Software/Achieve Planner

$ wine ./Achieve.exe
...

Unhandled Exception:
System.InvalidProgramException: Invalid IL code in bI:.ctor
(int,System.Exception,string,string,string): IL_002b: stfld     0x040004c6

  at (wrapper remoting-invoke-with-check)
bI..ctor(int,System.Exception,string,string,string)
  at hl.a (System.String , System.String , System.Int32 , System.Exception ,
System.Boolean ) [0x00007] in <22cb1368f070431fb47fa8dbac6eb06f>:0 
  at gm.a (System.String[] ) [0x0001e] in <c05e201fcef446e5bfd1b7580d474896>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidProgramException: Invalid IL
code in bI:.ctor (int,System.Exception,string,string,string): IL_002b: stfld   
 0x040004c6

  at (wrapper remoting-invoke-with-check)
bI..ctor(int,System.Exception,string,string,string)
  at hl.a (System.String , System.String , System.Int32 , System.Exception ,
System.Boolean ) [0x00007] in <22cb1368f070431fb47fa8dbac6eb06f>:0 
--- snip ---

*
https://source.winehq.org/git/wine.git/commitdiff/1e48e160f50d73e1d5963c0bf485c66196642de7
("mscoree: Stubs for StrongNameSignatureVerification(Ex)."), Part of Wine
1.1.21 release.

*
https://source.winehq.org/git/wine.git/commitdiff/074dd6959f2cc1f00531132537fa3412388c27bb
("mscoree: Fake success from StrongNameSignatureVerificationEx()."), Part of
Wine 4.13 release.

>From the commit message:

--- quote ---
Game Maker Studio 2 Desktop needs this to launch.
--- quote ---

Sadly there is not even a bug report for this hence using this one because the
user visible problem is gone.

>From loader point of view it's not fixed but that kind of issue is covered by
other old bug reports as well.

$ sha1sum AchieveSetup.exe 
e532c3c016a4787071ee9a3bf5cf937b23ce11f5  AchieveSetup.exe

$ du -sh AchieveSetup.exe 
35M    AchieveSetup.exe

$ wine --version
wine-6.2

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