[Bug 50492] New: Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement''

WineHQ Bugzilla wine-bugs at winehq.org
Tue Jan 12 11:25:53 CST 2021


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

            Bug ID: 50492
           Summary: Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to
                    InjectErrorHandlingScript, Unable to cast COM object
                    of type 'System.__ComObject' to interface type
                    'mshtml.HTMLHeadElement''
           Product: Wine
           Version: 6.0-rc5
          Hardware: x86-64
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: mshtml
          Assignee: wine-bugs at winehq.org
          Reporter: focht at gmx.net
      Distribution: ---

Hello folks,

as it says. Extracted from bug 48474

Stable download link via Internet Archive:

https://web.archive.org/web/20200117134752/https://clients.chime.aws/win/releases/Chime.4.28.9164.exe

Prerequisite: 'winetricks -q dotnet452'

---

Managed exception happens after clicking 'Join meeting without account':

Chime logs 'trace-2021-01-12.log':

--- snip ----
BibaSource    Information    0    [1] 01/12/2021 16:25:33.002427:
*****************
BibaSource    Information    0    [1] 01/12/2021 16:25:33.141427: Starting
Amazon Chime...
BibaSource    Information    0    [1] 01/12/2021 16:25:33.142427: Current
Working Directory: C:\users\***\Application Data\Chime
BibaSource    Information    0    [1] 01/12/2021 16:25:33.142427: Enabling TLS
1.2
BibaSource    Error    2    [3] 01/12/2021 16:25:33.158427: Failed to handle
dump files,Could not find a part of the path 'C:\users\***\Application
Data\Chime\dumpfiles'.
BibaSource    Information    0    [1] 01/12/2021 16:25:33.478429: .NET
framework detected: 4.5 - Release #379893
BibaSource    Information    0    [1] 01/12/2021 16:25:33.484429: Registering
to Events
BibaSource    Information    0    [1] 01/12/2021 16:25:33.624429: Registering
Windows
BibaSource    Information    0    [1] 01/12/2021 16:25:33.983431: Combined
Identifier:
258989E2-A020-4BC9-A7B1-78F80C83DDF0-0-BFEBFBFF000306C3-Samsung-SSD-860-EVO-2TB-S3YVNX0N403389X
BibaSource    Error    2    [1] 01/12/2021 16:25:34.008431: Failed to get the
hardware information from Win32_ComputerSystem 
 Error: Error code: 0x80041002
BibaSource    Error    2    [1] 01/12/2021 16:25:34.034431: Failed to get the
hardware information from Win32_ComputerSystem 
 Error: Error code: 0x80041002
BibaSource    Error    2    [1] 01/12/2021 16:25:34.069431: Failed to get the
hardware information from Win32_OperatingSystem 
 Error: Error code: 0x80041002
Native library pre-loader is trying to load native SQLite library
"C:\users\***\Application Data\Chime\x86\SQLite.Interop.dll"...
BibaSource    Information    0    [1] 01/12/2021 16:25:35.010435:
MetricsManager::SendCustomEvent type: App Active
BibaSource    Information    0    [1] 01/12/2021 16:25:35.017435: App:: user
config directory = C:\users\***\Local Settings\Application
Data\Amazon\Chime.exe_Url_ekajjg3kle30m4k4edurcaufrxkea4tf\4.28.9164.0
BibaSource    Information    0    [1] 01/12/2021 16:25:35.098435: Trying to
create identity session from saved config.
BibaSource    Error    2    [1] 01/12/2021 16:25:35.105435: Login failed with
saved credentials : Credential is invalid
BibaSource    Information    0    [1] 01/12/2021 16:25:35.109435: Create task
bar icon
BibaSource    Information    0    [1] 01/12/2021 16:25:35.357436:
WindowManager::ShowModalWindow:: Displaying the view IdentityLoginView
BibaSource    Information    0    [1] 01/12/2021 16:25:36.362440: web browser
IE version = 6.0.2800.1106
BibaSource    Information    0    [1] 01/12/2021 16:25:36.362440: subscribe to
webbrowser's NavigateError
BibaSource    Information    0    [1] 01/12/2021 16:25:36.379440: Navigating
to: https://signin.id.ue1.app.chime.aws/
BibaSource    Error    2    [1] 01/12/2021 16:25:59.223533: Failed to
InjectErrorHandlingScript,Unable to cast COM object of type
'System.__ComObject' to interface type 'mshtml.HTMLHeadElement'. This operation
failed because the QueryInterface call on the COM component for the interface
with IID '{3050F561-98B5-11CF-BB82-00AA00BDCE0B}' failed due to the following
error: Exception from HRESULT: 0x80004002 (E_NOINTERFACE).
...
--- snip ---

It's non-fatal as the application wraps that part in exception handler.
Nevertheless this shouldn't happen.

--- snip ---
(dc.e0): CLR exception - code e0434352 (first chance)
Exception object: 0297cdd0
Exception type:   System.InvalidCastException
Message:          Unable to cast COM object of type 'System.__ComObject' to
interface type 'mshtml.HTMLHeadElement'. This operation failed because the
QueryInterface call on the COM component for the interface with IID
'{3050F561-98B5-11CF-BB82-00AA00BDCE0B}' failed due to the following error:
Exception from HRESULT: 0x80004002 (E_NOINTERFACE).
InnerException:   <none>
StackTrace (generated):
<none>
StackTraceString: <none>
HResult: 80004002
OS Thread Id: 0xe0 (0)
Child SP       IP Call Site
0031dd94 7b00ff28 [HelperMethodFrame_1OBJ: 0031dd94] 
0031de18 0cc5ac40
BibaApplication.Views.IdentityLoginView.InjectErrorHandlingScript()
0031de44 0cc5aab2
BibaApplication.Views.IdentityLoginView.WebBrowserNavigated(System.Object,
System.Windows.Forms.WebBrowserNavigatedEventArgs)
0031de74 078c18d9
System.Windows.Forms.WebBrowser.OnNavigated(System.Windows.Forms.WebBrowserNavigatedEventArgs)
0031de78 06fcde76
System.Windows.Forms.WebBrowser+WebBrowserEvent.NavigateComplete2(System.Object,
System.Object ByRef)
0031e1c4 01892552 [DebuggerU2MCatchHandlerFrame: 0031e1c4] 
0031df70 01892552 [HelperMethodFrame_PROTECTOBJ: 0031df70]
System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[],
System.Signature, Boolean)
0031e244 79a044bd
System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object,
System.Object[], System.Object[])
0031e268 79a0294c System.Reflection.RuntimeMethodInfo.Invoke(System.Object,
System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[],
System.Globalization.CultureInfo)
0031ecdc 01892552 [DebuggerU2MCatchHandlerFrame: 0031ecdc] 
0031ecac 01892552 [GCFrame: 0031ecac] 
0031ec90 01892552 [GCFrame: 0031ec90] 
0031f3d8 01892552 [InlinedCallFrame: 0031f3d8] 
0031f3d4 05043b34
DomainBoundILStubClass.IL_STUB_PInvoke(System.Windows.Interop.MSG ByRef)
0031f3d8 0502630d [InlinedCallFrame: 0031f3d8]
MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
0031f40c 0502630d
System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
0031f458 05026009
System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
0031f464 0501cf2f System.Windows.Threading.Dispatcher.Run()
0031f474 56878bdf System.Windows.Application.RunDispatcher(System.Object)
0031f480 5687885f System.Windows.Application.RunInternal(System.Windows.Window)
0031f4a4 5687861a System.Windows.Application.Run(System.Windows.Window)
0031f4b4 063e0084 BibaApplication.App.Main()
0031f638 01892552 [GCFrame: 0031f638] 
BibaSource Error: 2 : [1] 01/12/2021 16:35:44.393064: Failed to
InjectErrorHandlingScript,Unable to cast COM object of type
'System.__ComObject' to interface type 'mshtml.HTMLHeadElement'. This operation
failed because the QueryInterface call on the COM component for the interface
with IID '{3050F561-98B5-11CF-BB82-00AA00BDCE0B}' failed due to the following
error: Exception from HRESULT: 0x80004002 (E_NOINTERFACE).
--- snip ---

Relevant part of .NET app assembly, decompiled:

--- snip ---
...

public void onError(object arg1, object arg2, object arg3)
{
    LogManager.Instance.LogError(string.Format("IdentityLoginView javascript
error: msg={0}, document={1}, lineNumber={2}", arg1, arg2, arg3));
}

private void InjectErrorHandlingScript()
{
    string str = " function noError(errorMsg, document, lineNumber) \r\n       
                                       {\r\n                                   
                window.external.onError(errorMsg, document, lineNumber);\r\n   
                                                return true;\r\n               
                               } \r\n\r\n                                      
     window.onerror = noError;";
    HTMLDocument domDocument = (HTMLDocument)
this.myWebBrowser.Document.DomDocument;
    if (domDocument == null)
    return;
    IHTMLScriptElement element = (IHTMLScriptElement)
domDocument.createElement("SCRIPT");
    element.type = "text/javascript";
    element.text = str;
    foreach (DispHTMLHeadElement dispHtmlHeadElement in
domDocument.getElementsByTagName("head"))
    dispHtmlHeadElement.appendChild((mshtml.IHTMLDOMNode) element);
}

private void WebBrowserNavigated(object sender, WebBrowserNavigatedEventArgs e)
{
    try
    {
    this.InjectErrorHandlingScript();
    }
    catch (Exception ex)
    {
    LogManager.Instance.LogError("Failed to InjectErrorHandlingScript," +
ex.Message);
    }
    if (!(e.Url != (Uri) null))
    return;
    IEventManager instance = BibaApplication.Managers.EventManager.Instance;
    WebBrowserNavigatedEvent message = new WebBrowserNavigatedEvent();
    message.Url = e.Url.ToString();
    message.DocText = this.myWebBrowser.DocumentText;
    instance.Send<WebBrowserNavigatedEvent>(message);
}
...
--- snip ---

$ sha1sum Chime.4.28.9164.exe 
505934bfaa22843788a880cdfd3bc04ece9a3728  Chime.4.28.9164.exe

$ du -sh Chime.4.28.9164.exe 
53M    Chime.4.28.9164.exe

$ wine --version
wine-6.0-rc6

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