RemObjects GRIJJY (wat the wat?) failing to load an SSL DLL in TDesignPackage.Load

Getting an error in the Delphi IDE at startup caused by a LoadLib call in Grijjy.OpenSSL.API failing to load libeay.

date/time : 2022-06-11, 11:07:44, 291ms
computer name : BEASTMODE-W10
wts client name : WARRENALIENWARE
user name : warre
registered owner : Windows User
operating system : Windows 10 x64 build 19044
system language : English
system up time : 30 days 18 hours
program up time : 1 second
processors : 8x Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
physical memory : 241639/262088 MB (free/total)
free disk space : (C:) 125.42 GB
display mode : 2560x1440, 32 bit
process id : $81c
allocated memory : 170.37 MB
largest free block : 1.99 GB
command line : “C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\bds.exe” “-pDelphi”
executable : bds.exe
current module : madExcept_.bpl
exec. date/time : 2018-11-18 16:55
version : 26.0.32429.4364
compiled with : Delphi 10.3 Rio
madExcept version : 5.1.2
callstack crc : $eedd1b16, $c04a2634, $7c28aea3
exception number : 1
exception class : Exception
exception message : load libeay32.dll failed.

main thread ($45c4):
278b4b19 +041 RemObjects_Grijjy_D26.bpl Grijjy.OpenSSL.API 280 +3 LoadLib
278b56d4 +018 RemObjects_Grijjy_D26.bpl Grijjy.OpenSSL.API 354 +2 LoadLIBEAY
278bb808 +014 RemObjects_Grijjy_D26.bpl Grijjy.OpenSSL 355 +3 TgoSSLHelper.LoadSSL
278d21aa +582 RemObjects_Grijjy_D26.bpl Grijjy.OpenSSL 472 Remobjects_grijjy_d26.@PackageUnload
5006133a +042 rtl260.bpl System 23353 +21 InitUnits
500613aa +046 rtl260.bpl System 23381 +8 @PackageLoad
278b19a9 +005 RemObjects_Grijjy_D26.bpl .RemObjects_Grijjy_D26 1274 +0 @PackageLoad

What SSL version does it need and are the correct DLLs shipped with the RemObjects Data Abstract or RO SDK installer?

I searched the program files (x86) folders under where remobjects has installed itself and do not see this dll. (libeay32.dll). In some EARLIER versions of Delphi than the one I’m using (Delphi 10.3) there is a libeay dll in the C:\program files (x86)\embarcadero\studio\20.0\bin folder, but in 10.3 (20.0) there is no libeay shipped with the program, nor is there one shipped with REmObjects. Which DLL is used?

Using one that I had lying around on my hard drive I get:

exception message : SSL_CTX_set_alpn_protos is not found.

main thread ($53e0):
253f4bc0 +048 RemObjects_Grijjy_D26.bpl Grijjy.OpenSSL.API 292 +3 GetProc
253f4dd6 +1de RemObjects_Grijjy_D26.bpl Grijjy.OpenSSL.API 324 +28 LoadSSLEAY

It seems to me that a binary installer should include binary dependencies it needs? Latest I can find for indy use is


Grijjy itself requires open ssl libraries even when SSL isn’t required.
Thus we have set Grijjy package as an optional in installer.
I’ve logged an issue for loading these dll by demand at their site.