[Bug 45699] Multiple applications crash on unimplemented function RPCRT4.dll.NdrClientCall3 (MS Office 2016 Pro Plus 64-bit/x64 installer, MS-MPI 10.x)

WineHQ Bugzilla wine-bugs at winehq.org
Sat Apr 4 18:28:39 CDT 2020


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

Zebediah Figura <z.figura12 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |z.figura12 at gmail.com

--- Comment #7 from Zebediah Figura <z.figura12 at gmail.com> ---
So one of the nice things about NdrClientCall3() is that applications using it
can choose the MIDL "/protocol all" switch and generate both NDR and NDR64
format strings. Fortunately MS-MPI does this, so I've sent patches that just
hook up NdrClientCall3() and Ndr64AsyncClientCall().

Unfortunately, this isn't enough to make MS-MPI work. It crashes due to
use-after-free, because RPCRT4_process_packet() frees the stub message which
RpcAsyncCompleteCall() subsequently uses. I'd need to do more research to
figure out the right way to fix that.

-- 
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