Okay there is one/two problem...
1)
Keeping the old Indy version it now seems to error with a TLSV1 error message. IE not the usually Catalina reported issue which I believe is/should-be fully solvable by entitlements + loading version specific OpenSSL/LibreSSL using *IdOpenSSLSetLoadsymLinksFirst* / similar. See thread
https://forum.lazarus.freepascal.org/index.php/topic,47638.0.htmlI recall of an earlier problem where Indy would end up loading incorrect OpenSSL/LibreSSL causing such problems
https://forum.lazarus.freepascal.org/index.php/topic,42598.0.html ... I am guessing it must be such an issue since it sounds logical it would occur with macOS update. (I am of course already setting Indy SSL to not use TLSV1 since that has been phased out on many webservers)
... Anyhow - that leads to #2 ...
2)
And updating Indy caues weird issues in Indy compilation which would hint
I do not have recent FPC source...? Or Indy has a bug?
In
IdGlobal.pas I get these two errors:
IdGlobal.pas(4607,57) Error: Typecast has different size (4 -> 8 ) in assignment
at
{$IFDEF THANDLE_64}
Result := THandle(InterlockedExchange64(Int64(VTarget), Int64(AValue)));
{$ENDIF}
(comparing to old code that is the same so I am currently thinking THANDLE_64 define may not be set in old versions - I need to check)
and two of the
IdGlobal.pas(8523,17) Error: Identifier not found "PRawByteString"
at
SetCodePage(PRawByteString(@Result)^, GetEncodingCodePage(ADestEncoding), False);
...
When I run "svn up" on my fprsrc directory it says 43661
Inside Lazarus about dialog I have IDE version 2.1.0, FPC 3.0.4, SVN revision 61470M
However, what is puzzling that searching on the net it seems *PRawByteString* should be defined in FPC system, unit? So somehow my FPC source is possibly outdated?
...
And of course using Native Mac API is not a solution either as I can not get a non-simple delegate working:
https://forum.lazarus.freepascal.org/index.php/topic,37468.0.html