http://bugs.winehq.org/show_bug.cgi?id=34061
Bug #: 34061 Summary: Unimplemented function msls31.dll.LsGetRubyLsimethods Product: Wine Version: 1.6-rc5 Platform: x86-64 URL: http://www.my-debugbar.com/ietester/install-ietester-v 0.4.2.exe OS/Version: Linux Status: NEW Keywords: download Severity: minor Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: kennybobs@o2.co.uk Classification: Unclassified
IETester call to an unimplemented function in msls31.dll when in IE5.5 mode.
The same function is also called when using a native mshtml.dll while installing Adobe CS4.
http://source.winehq.org/source/dlls/msls31/msls31.spec#L24
http://bugs.winehq.org/show_bug.cgi?id=34061
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Summary|Unimplemented function |IETester 0.4.2 crashes on |msls31.dll.LsGetRubyLsimeth |unimplemented function |ods |msls31.dll.LsGetRubyLsimeth | |ods in IE5.5 mode Severity|minor |normal
--- Comment #1 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming, still present.
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Core Services/IETester
$ wine ./IETester.exe ... Unhandled exception: unimplemented function msls31.dll.LsGetRubyLsimethods called in 32-bit code (0x7b83a97b). ... Modules: Module Address Debug info Name (133 modules) PE 400000- 7a5000 Deferred ietester PE 1b060000-1b06e000 Deferred 5ngfilt PE 35c50000-35c89000 Deferred 5xtrans PE 35cb0000-35d1d000 Deferred 5xtmsft PE 6b600000-6b66e000 Deferred 5bscript PE 70200000-70279000 Deferred 5ininet PE 70290000-70302000 Deferred 5rlmon PE 704f0000-704fa000 Deferred 5mgutil PE 70bd0000-70c1c000 Deferred 5hlwapi PE 70c30000-70ed3000 Deferred 5shtml PE 70f10000-70f76000 Deferred 5shtmled PE 70fe0000-710fb000 Deferred 5hdocvw PE 71890000-718f2000 Deferred 5hdoclc PE 76f90000-77001000 Deferred 5script ... Threads: process tid prio (all id:s are in hex) ... 00000028 (D) C:\Program Files\Core Services\IETester\IETester.exe 0000002d 0 0000002c 0 0000002b 0 0000002a 0 00000029 0 <== --- snip ---
$ sha1sum install-ietester-v0.4.2.exe 31ee17d4f17471da440d5e8b84e032ccfd8380ee install-ietester-v0.4.2.exe
$ du -sh install-ietester-v0.4.2.exe 26M install-ietester-v0.4.2.exe
$ wine --version wine-1.7.13-100-gfcae016
Regards
http://bugs.winehq.org/show_bug.cgi?id=34061
Qian Hong fracting@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |fracting@gmail.com
http://bugs.winehq.org/show_bug.cgi?id=34061
Ken Sharp imwellcushtymelike@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|normal |minor
https://bugs.winehq.org/show_bug.cgi?id=34061
roger@mailinator.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |roger@mailinator.com
--- Comment #2 from roger@mailinator.com --- Still stub 1.7.30
https://bugs.winehq.org/show_bug.cgi?id=34061
super_man@post.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |super_man@post.com
--- Comment #3 from super_man@post.com --- Still stub as 1.9.12 wine.
https://bugs.winehq.org/show_bug.cgi?id=34061
Andrey Gusev andrey.goosev@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |msls31
https://bugs.winehq.org/show_bug.cgi?id=34061
--- Comment #4 from Andrey Gusev andrey.goosev@gmail.com --- Next functions
LsGetTatenakayokoLsimethods LsGetHihLsimethods LsGetWarichuLsimethods LsGetReverseLsimethods
https://bugs.winehq.org/show_bug.cgi?id=34061
--- Comment #5 from Ken Sharp imwellcushtymelike@gmail.com --- No change in Wine 4.18
https://bugs.winehq.org/show_bug.cgi?id=34061
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.my-debugbar.com/ |https://web.archive.org/web |ietester/install-ietester-v |/20100106063928/http://www. |0.4.2.exe |my-debugbar.com/ietester/in | |stall-ietester-v0.4.2.exe See Also| |https://bugs.winehq.org/sho | |w_bug.cgi?id=32335
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello folks,
replaced URL with stable link from Internet Archive/Wayback machine in case the original site goes down.
Copying my comment https://bugs.winehq.org/show_bug.cgi?id=32335#c15 for reference here:
--- quote --- Microsoft Line Services is an undocumented component/API for internal use with certain Microsoft components. An area Wine certainly won't touch.
There is a supplementary document from the COMES v. MICROSOFT CORPORATION anti-trust class action lawsuit by the State of Iowa which provides some background information on this API (among others):
http://www.groklaw.net/pdf/Supp_Rpt_Andrew_Schulman.pdf (No. CL82311)
(https://web.archive.org/web/20180624102256/http://www.groklaw.net/pdf/Supp_R...)
The interesting sections:
--- quote --- ...
SUPPLEMENTAL EXPERT REPORT OF ANDREW SCHULMAN December 19, 2006
...
2.The source code for Windows XP and Microsoft Office provide additional bases for opinion #20 in my earlier report (“Microsoft Office and other Microsoft applications use undocumented Windows Line Services APIs”).
a.There is substantial overlap (when measured by comparing MD5 hashes of entire sources files) between Microsoft Line Services (MSLS) source code residing in the Office source tree and that residing in the Windows source code. See the following directory trees:
...
b.That MSLS was intended as a robust API is shown in the source code by the use of signatures such as “LSC:” (identified on page 28 of my earlier report) for parameter validation.
...
That MSLS is intended for use beyond Microsoft Office is shown by a “Line Services Component Description” that “This component is required by Microsoft Internet Explorer and the Microsoft Rich Edit text control for line layout”:
On Dec. 8, 2006, a search at the MSDN web site for names of MSLS APIs such as “LsCreateSubline” and “LsCreateLine” (along with hypothetical variants such as “CreateSubline” or “MslsCreateSubline”) turned up no documentation.
Msls2.dll and msls31.dll are included with Windows Vista; version 7 of mshtml.dll included with Windows Vista RC1 imports approximately 40 APIs from msls31.dll; it is also used by msftedit.all and riched20.dll. --- quote ---
===
Finding the dlls that import this API:
--- snip --- $ grep -ralZi msls31 .wine/drive_c/ | xargs -r0i bash -c "echo "{}" && winedump -j import "{}" | sed -n '/[Mm][Ss][Ll][Ss]31.[Dd][Ll][Ll]/,/^$/p'"
Done dumping .wine/drive_c/windows/system32/msls31.dll .wine/drive_c/Program Files (x86)/Core Services/IETester/5shtml.dll .wine/drive_c/Program Files (x86)/Core Services/IETester/8shtml.dll offset 005284c4 msls31.dll Hint/Name Table: 00529DBC TimeDateStamp: 00000000 (Thu Jan 1 01:00:00 1970) ForwarderChain: 00000000 First thunk RVA: 00001C20 Thunk Ordn Name 00001c20 75 <by ordinal> 00001c24 27 <by ordinal> 00001c28 41 <by ordinal> ... 00001cb4 71 <by ordinal> 00001cb8 40 <by ordinal> 00001cbc 1 <by ordinal>
.wine/drive_c/Program Files (x86)/Core Services/IETester/7shtml.dll offset 00300308 msls31.dll Hint/Name Table: 00301A9C TimeDateStamp: 00000000 (Thu Jan 1 01:00:00 1970) ForwarderChain: 00000000 First thunk RVA: 00001AB4 Thunk Ordn Name 00001ab4 40 <by ordinal> 00001ab8 17 <by ordinal> 00001abc 19 <by ordinal> ... 00001b44 12 <by ordinal> 00001b48 13 <by ordinal> 00001b4c 14 <by ordinal> 00001b50 79 <by ordinal>
.wine/drive_c/Program Files (x86)/Core Services/IETester/6shtml.dll offset 002a0254 msls31.dll Hint/Name Table: 002A131C TimeDateStamp: 00000000 (Thu Jan 1 01:00:00 1970) ForwarderChain: 00000000 First thunk RVA: 000013B0 Thunk Ordn Name 000013b0 16 <by ordinal> 000013b4 20 <by ordinal> ... 00001444 44 <by ordinal> 00001448 75 <by ordinal> 0000144c 40 <by ordinal> --- snip ---
These files are in fact copies of native Microsoft dlls.
--- snip --- -=[ ProtectionID v0.6.9.0 DECEMBER]=- (c) 2003-2017 CDKiLLER & TippeX Build 24/12/17-21:05:42 Ready... Scanning -> C:\Program Files (x86)\Core Services\IETester\8shtml.dll File Type : 32-Bit Dll (Subsystem : Win GUI / 2), Size : 5937152 (05A9800h) Byte(s) | Machine: 0x14C (I386) Compilation TimeStamp : 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) [TimeStamp] 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) | PE Header | - | Offset: 0x000000F8 | VA: 0x635800F8 | - [TimeStamp] 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) | Export | - | Offset: 0x0005F900 | VA: 0x635E0500 | - [TimeStamp] 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) | DebugDirectory | - | Offset: 0x0052C250 | VA: 0x63AACE50 | - [TimeStamp] 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) | DebugDirectory | - | Offset: 0x0052C26C | VA: 0x63AACE6C | - [LoadConfig] Struct determined as v8 (Expected size 140 | Actual size 64) [!] Executable uses SEH Tables (/SAFESEH) (809 calculated 2 recorded... 778 invalid addresses) [!] * table may be compressed / encrypted * [LoadConfig] CodeIntegrity -> Flags 0x8508 | Catalog 0x7CC0 (31936) | Catalog Offset 0x16F8832E | Reserved 0x4D8B2973 [LoadConfig] GuardAddressTakenIatEntryTable 0x8B575610 | Count 0xE0C10C7D (3770748029) [LoadConfig] GuardLongJumpTargetTable 0x18B08B03 | Count 0xA5635900 (2774751488) [LoadConfig] HybridMetadataPointer 0x8BA5A5A5 | DynamicValueRelocTable 0x59001C80 [LoadConfig] FailFastIndirectProc 0x8B018963 | FailFastPointer 0x51FF5008 [LoadConfig] UnknownZero1 0xC0335F04 [File Heuristics] -> Flag #1 : 00000100000001001001000100000000 (0x04049100) [Entrypoint Section Entropy] : 6.65 (section #0) ".text " | Size : 0x52BEAB (5422763) byte(s) [DllCharacteristics] -> Flag : (0x0140) -> ASLR | DEP [SectionCount] 4 (0x4) | ImageSize 0x5AC000 (5947392) byte(s) [Export] 100% of function(s) (20 of 20) are in file | 0 are forwarded | 20 code | 0 data | 0 uninit data | 0 unknown | [VersionInfo] Company Name : Microsoft Corporation [VersionInfo] Product Name : Windows® Internet Explorer [VersionInfo] Product Version : 8.00.6001.18702 [VersionInfo] File Description : Microsoft (R) HTML Viewer [VersionInfo] File Version : 8.00.6001.18702 (longhorn_ie8_rtm(wmbla).090308-0339) [VersionInfo] Original FileName : MSHTML.DLL [VersionInfo] Internal Name : MSHTML [VersionInfo] Legal Copyrights : © Microsoft Corporation. All rights reserved. [ModuleReport] [IAT] Modules -> msvcrt.dll | GDI32.dll | KERNEL32.dll | USER32.dll | ADVAPI32.dll | ole32.dll | 8ertutil.dll | 8hlwapi.dll | msls31.dll | OLEAUT32.dll | VERSION.dll [ModuleReport] [DelayImport] Modules -> gdiplus.dll | 8eframe.dll | 8rlmon.dll | COMCTL32.dll | COMDLG32.dll | hlink.dll | 8mgutil.dll | MPR.dll | 8srating.dll | SHELL32.dll | UxTheme.dll | USP10.dll | PSAPI.DLL | 8ininet.dll | XmlLite.dll | WS2_32.dll | IPHLPAPI.DLL | CRYPT32.dll [Debug Info] (record 1 of 2) (file offset 0x52C24C) Characteristics : 0x0 | TimeDateStamp : 0x49B3AEB3 (Sun 08th Mar 2009 11:40:35 (GMT)) | MajorVer : 0 / MinorVer : 0 -> (0.0) Type : 2 (0x2) -> CodeView | Size : 0x23 (35) AddressOfRawData : 0x52CE88 | PointerToRawData : 0x52C288 CvSig : 0x53445352 | SigGuid ED5A6B67-9BD6-40A0-90E0A92342B253D2 Age : 0x2 (2) | Pdb : mshtml.pdb [Debug Info] (record 2 of 2) (file offset 0x52C268) Characteristics : 0x0 | TimeDateStamp : 0x49B3AEB3 (Sun 08th Mar 2009 11:40:35 (GMT)) | MajorVer : 555 / MinorVer : 4318 -> (555.4318) Type : 10 (0xA) -> Reserved10 | Size : 0x4 (4) AddressOfRawData : 0x52CE84 | PointerToRawData : 0x52C284 [!] File appears to have no protection or is using an unknown protection - Scan Took : 1.855 Second(s) [000000479h (1145) tick(s)] [246 of 580 scan(s) done] --- snip ---
I doubt it is legal to redistribute/repackage all these files from MS Windows OS/IE installations with an app hence validity/usefulness of the ticket is rather questionable (see bug 32335 resolution).
Hello folks,
replaced URL with stable link from Internet Archive/Wayback machine in case the original site goes down.
Copying my comment https://bugs.winehq.org/show_bug.cgi?id=32335#c15 (resolved 'INVALID') for reference here:
--- quote --- Microsoft Line Services is an undocumented component/API for internal use with certain Microsoft components. An area Wine certainly won't touch.
There is a supplementary document from the COMES v. MICROSOFT CORPORATION anti-trust class action lawsuit by the State of Iowa which provides some background information on this API (among others):
http://www.groklaw.net/pdf/Supp_Rpt_Andrew_Schulman.pdf (No. CL82311)
(https://web.archive.org/web/20180624102256/http://www.groklaw.net/pdf/Supp_R...)
The interesting sections:
--- quote --- ...
SUPPLEMENTAL EXPERT REPORT OF ANDREW SCHULMAN December 19, 2006
...
2.The source code for Windows XP and Microsoft Office provide additional bases for opinion #20 in my earlier report (“Microsoft Office and other Microsoft applications use undocumented Windows Line Services APIs”).
a.There is substantial overlap (when measured by comparing MD5 hashes of entire sources files) between Microsoft Line Services (MSLS) source code residing in the Office source tree and that residing in the Windows source code. See the following directory trees:
...
b.That MSLS was intended as a robust API is shown in the source code by the use of signatures such as “LSC:” (identified on page 28 of my earlier report) for parameter validation.
...
That MSLS is intended for use beyond Microsoft Office is shown by a “Line Services Component Description” that “This component is required by Microsoft Internet Explorer and the Microsoft Rich Edit text control for line layout”:
On Dec. 8, 2006, a search at the MSDN web site for names of MSLS APIs such as “LsCreateSubline” and “LsCreateLine” (along with hypothetical variants such as “CreateSubline” or “MslsCreateSubline”) turned up no documentation.
Msls2.dll and msls31.dll are included with Windows Vista; version 7 of mshtml.dll included with Windows Vista RC1 imports approximately 40 APIs from msls31.dll; it is also used by msftedit.all and riched20.dll. --- quote ---
Finding dlls that import this API:
--- snip --- $ grep -ralZi msls31 .wine/drive_c/ | xargs -r0i bash -c "echo "{}" && winedump -j import "{}" | sed -n '/[Mm][Ss][Ll][Ss]31.[Dd][Ll][Ll]/,/^$/p'"
.wine/drive_c/windows/syswow64/msls31.dll Contents of .wine/drive_c/windows/syswow64/msls31.dll: 54328 bytes
Done dumping .wine/drive_c/windows/syswow64/msls31.dll .wine/drive_c/windows/system32/msls31.dll Contents of .wine/drive_c/windows/system32/msls31.dll: 59616 bytes
Done dumping .wine/drive_c/windows/system32/msls31.dll .wine/drive_c/Program Files (x86)/Core Services/IETester/5shtml.dll .wine/drive_c/Program Files (x86)/Core Services/IETester/8shtml.dll offset 005284c4 msls31.dll Hint/Name Table: 00529DBC TimeDateStamp: 00000000 (Thu Jan 1 01:00:00 1970) ForwarderChain: 00000000 First thunk RVA: 00001C20 Thunk Ordn Name 00001c20 75 <by ordinal> 00001c24 27 <by ordinal> 00001c28 41 <by ordinal> ... 00001cb4 71 <by ordinal> 00001cb8 40 <by ordinal> 00001cbc 1 <by ordinal>
.wine/drive_c/Program Files (x86)/Core Services/IETester/7shtml.dll offset 00300308 msls31.dll Hint/Name Table: 00301A9C TimeDateStamp: 00000000 (Thu Jan 1 01:00:00 1970) ForwarderChain: 00000000 First thunk RVA: 00001AB4 Thunk Ordn Name 00001ab4 40 <by ordinal> 00001ab8 17 <by ordinal> 00001abc 19 <by ordinal> ... 00001b44 12 <by ordinal> 00001b48 13 <by ordinal> 00001b4c 14 <by ordinal> 00001b50 79 <by ordinal>
.wine/drive_c/Program Files (x86)/Core Services/IETester/6shtml.dll offset 002a0254 msls31.dll Hint/Name Table: 002A131C TimeDateStamp: 00000000 (Thu Jan 1 01:00:00 1970) ForwarderChain: 00000000 First thunk RVA: 000013B0 Thunk Ordn Name 000013b0 16 <by ordinal> 000013b4 20 <by ordinal> ... 00001444 44 <by ordinal> 00001448 75 <by ordinal> 0000144c 40 <by ordinal> --- snip ---
These files are in fact copies of native Microsoft dlls.
--- snip --- -=[ ProtectionID v0.6.9.0 DECEMBER]=- (c) 2003-2017 CDKiLLER & TippeX Build 24/12/17-21:05:42 Ready... Scanning -> C:\Program Files (x86)\Core Services\IETester\8shtml.dll File Type : 32-Bit Dll (Subsystem : Win GUI / 2), Size : 5937152 (05A9800h) Byte(s) | Machine: 0x14C (I386) Compilation TimeStamp : 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) [TimeStamp] 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) | PE Header | - | Offset: 0x000000F8 | VA: 0x635800F8 | - [TimeStamp] 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) | Export | - | Offset: 0x0005F900 | VA: 0x635E0500 | - [TimeStamp] 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) | DebugDirectory | - | Offset: 0x0052C250 | VA: 0x63AACE50 | - [TimeStamp] 0x49B3AEB3 -> Sun 08th Mar 2009 11:40:35 (GMT) | DebugDirectory | - | Offset: 0x0052C26C | VA: 0x63AACE6C | - [LoadConfig] Struct determined as v8 (Expected size 140 | Actual size 64) [!] Executable uses SEH Tables (/SAFESEH) (809 calculated 2 recorded... 778 invalid addresses) [!] * table may be compressed / encrypted * [LoadConfig] CodeIntegrity -> Flags 0x8508 | Catalog 0x7CC0 (31936) | Catalog Offset 0x16F8832E | Reserved 0x4D8B2973 [LoadConfig] GuardAddressTakenIatEntryTable 0x8B575610 | Count 0xE0C10C7D (3770748029) [LoadConfig] GuardLongJumpTargetTable 0x18B08B03 | Count 0xA5635900 (2774751488) [LoadConfig] HybridMetadataPointer 0x8BA5A5A5 | DynamicValueRelocTable 0x59001C80 [LoadConfig] FailFastIndirectProc 0x8B018963 | FailFastPointer 0x51FF5008 [LoadConfig] UnknownZero1 0xC0335F04 [File Heuristics] -> Flag #1 : 00000100000001001001000100000000 (0x04049100) [Entrypoint Section Entropy] : 6.65 (section #0) ".text " | Size : 0x52BEAB (5422763) byte(s) [DllCharacteristics] -> Flag : (0x0140) -> ASLR | DEP [SectionCount] 4 (0x4) | ImageSize 0x5AC000 (5947392) byte(s) [Export] 100% of function(s) (20 of 20) are in file | 0 are forwarded | 20 code | 0 data | 0 uninit data | 0 unknown | [VersionInfo] Company Name : Microsoft Corporation [VersionInfo] Product Name : Windows® Internet Explorer [VersionInfo] Product Version : 8.00.6001.18702 [VersionInfo] File Description : Microsoft (R) HTML Viewer [VersionInfo] File Version : 8.00.6001.18702 (longhorn_ie8_rtm(wmbla).090308-0339) [VersionInfo] Original FileName : MSHTML.DLL [VersionInfo] Internal Name : MSHTML [VersionInfo] Legal Copyrights : © Microsoft Corporation. All rights reserved. [ModuleReport] [IAT] Modules -> msvcrt.dll | GDI32.dll | KERNEL32.dll | USER32.dll | ADVAPI32.dll | ole32.dll | 8ertutil.dll | 8hlwapi.dll | msls31.dll | OLEAUT32.dll | VERSION.dll [ModuleReport] [DelayImport] Modules -> gdiplus.dll | 8eframe.dll | 8rlmon.dll | COMCTL32.dll | COMDLG32.dll | hlink.dll | 8mgutil.dll | MPR.dll | 8srating.dll | SHELL32.dll | UxTheme.dll | USP10.dll | PSAPI.DLL | 8ininet.dll | XmlLite.dll | WS2_32.dll | IPHLPAPI.DLL | CRYPT32.dll [Debug Info] (record 1 of 2) (file offset 0x52C24C) Characteristics : 0x0 | TimeDateStamp : 0x49B3AEB3 (Sun 08th Mar 2009 11:40:35 (GMT)) | MajorVer : 0 / MinorVer : 0 -> (0.0) Type : 2 (0x2) -> CodeView | Size : 0x23 (35) AddressOfRawData : 0x52CE88 | PointerToRawData : 0x52C288 CvSig : 0x53445352 | SigGuid ED5A6B67-9BD6-40A0-90E0A92342B253D2 Age : 0x2 (2) | Pdb : mshtml.pdb [Debug Info] (record 2 of 2) (file offset 0x52C268) Characteristics : 0x0 | TimeDateStamp : 0x49B3AEB3 (Sun 08th Mar 2009 11:40:35 (GMT)) | MajorVer : 555 / MinorVer : 4318 -> (555.4318) Type : 10 (0xA) -> Reserved10 | Size : 0x4 (4) AddressOfRawData : 0x52CE84 | PointerToRawData : 0x52C284 [!] File appears to have no protection or is using an unknown protection - Scan Took : 1.855 Second(s) [000000479h (1145) tick(s)] [246 of 580 scan(s) done] --- snip ---
I doubt it is legal to redistribute/repackage all these files from MS Windows OS/IE installations with an app hence validity/usefulness of the ticket is rather questionable (see bug 32335 resolution -> invalid).
Regards
https://bugs.winehq.org/show_bug.cgi?id=34061
--- Comment #7 from Anastasius Focht focht@gmx.net --- Hello again,
sorry for the duplication in my comment #6 .. fat-finger :|
Regards