[Bug 7371] Steinberg License Manager lcc.exe does not run,
causes many ole:err
Wine Bugs
wine-bugs at winehq.org
Mon Feb 12 11:28:12 CST 2007
http://bugs.winehq.org/show_bug.cgi?id=7371
------- Additional Comments From focht at gmx.net 2007-12-02 11:28 -------
Hello,
i hacked wine/dlls/ntdll/signal_i386.c:set_cpu_context to see how far it gets.
739 if (flags & CONTEXT_FULL)
740 {
741 if ((flags & CONTEXT_FULL) != (CONTEXT_FULL & ~CONTEXT_i386))
742 FIXME( "setting partial context (%x) not supported\n", flags );
743 else
744 __wine_call_from_32_restore_regs( context );
745 }
In this case i ignored the partial flags 0x13: CONTEXT86_CONTROL |
CONTEXT86_INTEGER | CONTEXT86_DEBUG and called
__wine_call_from_32_restore_regs() right away.
Restore the missing CONTEXT86_SEGMENTS seem to have no negative effect at all.
To fix this right, __wine_call_from_32_restore_regs (e.g.
relay.c:BuildCallFrom32Regs(void) needs implement partial context stuff.
Maybe full context restore even if partial requested could be made default.
Yet to see what kind of app bumps on this...
Ok. It got further with context "hack".
Hangs in RPCRT4 (had to CTRL+C).
------
trace:secur32:MakeSignature 0x7b6bf0 0 0x618a4760 0
err:rpc:RPCRT4_SecurePacket MakeSignature failed with 0x80090301
trace:rpc:RPCRT4_CloseBinding (Binding == ^0x1ce838)
trace:rpc:RPCRT4_process_packet freeing Buffer=0x19e570
-------
wine/dlls/secur32/wrapper.c:MakeSignature gets bad stuff
---- snip ---
SECURITY_STATUS WINAPI MakeSignature(PCtxtHandle phContext, ULONG fQOP,
PSecBufferDesc pMessage, ULONG MessageSeqNo)
{
SECURITY_STATUS ret;
TRACE("%p %d %p %d\n", phContext, fQOP, pMessage, MessageSeqNo);
if (phContext)
{
SecurePackage *package = (SecurePackage *)phContext->dwUpper;
PCtxtHandle ctxt = (PCtxtHandle)phContext->dwLower;
---- snip ---
"phContext" ok, "package" and "ctxt" both NULL
Attachment follows.
--
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the wine-bugs
mailing list