Error 0xc0000142
Philip Schuchardt
vpicaver at gmail.com
Thu Dec 12 20:24:33 GMT 2024
Oh! That's a good find! Windows can give some weird call stack when the
code is built in release mode.
On Thu, Dec 12, 2024 at 11:18 AM Olly Betts <olly at survex.com> wrote:
> On Thu, Dec 12, 2024 at 07:09:26PM +0000, Olly Betts wrote:
> > Quoting myself earlier in the thread:
> >
> > | The C++ symbol decodes as OpenSSLInit::OpenSSLInit() and it's throwing
> > | an exception, but libpodofo's source code doesn't seem to contain a
> > | class called OpenSSLInit. It's not just something inlined from
> > | OpenSSL's headers either. The address from the backtrace is definitely
> > | in the range where libpodofo is listed as loaded:
> > |
> > | > ModLoad: 00007ffc`56830000 00007ffc`56b9e000 C:\Program
> Files\Survex\libpodofo.dll
> >
> > I think that symbol is from some sort of C++ wrapper around OpenSSL, but
> I
> > failed to work out what it's in. Such code definitely exists (but I
> don't
> > think this particular instance is the culprit as fastdds doesn't seem to
> be
> > among the DLLs being loaded; also no C++ exception is being thrown by
> it):
> >
> >
> https://sources.debian.org/src/fastdds/3.1.0+ds-2/src/cpp/security/OpenSSLInit.hpp/?hl=11#L15
>
> Aha, I think this is the issue we are hitting:
>
> https://github.com/podofo/podofo/issues/27
>
> It was fixed in podofo git back in October, and should be in podofo 1.0
> (but their latest release still seems to be 0.10.4).
>
> Looks like it might work if we ship OpenSSL's legacy.dll (which seems to
> get loaded at runtime so would have been missed by walking the DLL
> dependency tree). I can try that.
>
> Cheers,
> Olly
>
More information about the Survex
mailing list