Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposed Update to support OpenSSL 3.x and earlier versions #529

Open
wants to merge 30 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 27 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
228cd80
merge
MWASoftware Mar 19, 2024
326ef02
merge
MWASoftware Mar 19, 2024
cd8add8
OpenSSL HDr Gen
MWASoftware Mar 19, 2024
9ee16dd
tests added
MWASoftware Mar 19, 2024
a50c745
Top level files
MWASoftware Mar 19, 2024
e1f3b24
Top level files
MWASoftware Mar 19, 2024
96f8d10
testing
MWASoftware Mar 19, 2024
8ee4bc4
Delphi Mods
MWASoftware Mar 19, 2024
7284f84
FPC extract test
MWASoftware Mar 19, 2024
445eb28
windows bat file
MWASoftware Mar 19, 2024
15c20f7
README for update added
MWASoftware Mar 19, 2024
1c715a1
text file folding
MWASoftware Mar 19, 2024
1777290
2024/3/21 Updated Test/OpenSSL/openssl-client/TestClient.pas to avoid…
MWASoftware Mar 21, 2024
ef8ae85
Addition of FIPS Support
MWASoftware Mar 25, 2024
250fa5a
Addition of FIPS Support
MWASoftware Mar 25, 2024
c1ac1e8
Added support for Delphi delayed loading
MWASoftware Mar 25, 2024
ca76d07
NTLMv2 now uses new OpenSSL Headers
MWASoftware Mar 25, 2024
087c507
NTLMv2 now uses new OpenSSL Headers
MWASoftware Mar 25, 2024
9395d7a
Remove reference to old SSL headers from IdDSNRegister
MWASoftware Mar 25, 2024
349ec10
Changelog updated
MWASoftware Mar 25, 2024
033b580
Fixed missing units in fpcmake build
MWASoftware Mar 26, 2024
07039f4
Fixed missing units in fpcmake build
MWASoftware Mar 26, 2024
2663608
Supported Delphi Delayed Loading Reversed out
MWASoftware Apr 1, 2024
cc647dd
Update IdOpenSSLHeaders_provider to correct markup of functions that …
MWASoftware Apr 3, 2024
21c3416
Update README.OpenSSL.txt to note that OpenSSL 3.2 is now required fo…
MWASoftware Apr 3, 2024
9a8f20c
Fix for Issue #2 and restored static link with OpenSSL 3.0 or later
MWASoftware Apr 15, 2024
02eabf7
Issue 3 Fixes
MWASoftware Apr 15, 2024
47cc615
SSLOptions.SSLVersions can now be used to select both the minimum and…
MWASoftware Apr 26, 2024
075e2f5
HMAC header markup corrected to avoid lib load failure for 1.0.2
MWASoftware May 1, 2024
e50fdd0
Change to priority order of ssl libraries and fix to compile under ol…
MWASoftware Jun 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions ChangeLog.proposed.update
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
This Log File records changes to the Indy Proposed Update since its initial publication

2024/3/21 Updated Test/OpenSSL/openssl-client/TestClient.pas to avoid problem
on Linux where -L option meant that the OpenSSL lib directory given
on the command line was ignored.

2024/3/25 Added OpenSSL FIPS Support. Missing from initial proposal, but present in earlier
versions of Indy. A new unit has been added IdSSLOpenSSLFIPS, and two new supporting
OpenSSL Header files: core and provider.
README.OpenSSL.FIPS.txt for more information.

2024/3/25 Added support for Delphi "delayed" loading. If Indy is compiled with the
OPENSSL_USE_DELAYED_LOADING defined symbol then the static loading of a shared
library link model is implied and each OpenSSL library external declaration
includes the "delayed" directive. This should result in each such function only
being loaded immediately before it is first used.

2024/3/25 Unit NTLMv2 updated to use new SSL Header Files and reference to old header files
removed from IdDSNRegister.

2024/3/26 Added missing units to indyprotocolsfpc.pas and fixed issues with cleaning the units
output directory used for fpcmake builds.

2024/4/1 Reversed out delayed loading changes.

2024/4/3 OpenSSL functions OSSL_PROVIDER_get0_default_search_path, OSSL_PROVIDER_load_ex and
OSSL_PROVIDER_try_load in header file idOpenSSLHeaders_provider (introduced for FIPS support)
had been incorrectly marked up as having been introduced in OpenSSL 3.0. They were
actually introduced in 3.2. This error result is a load library fail for 3.0 and 3.1.
This has now been corrected.

2024/4/15 Fix for Issue #2 IdSSLOpenSSL - UTC_Time_Decode - convert to char should be PAnsiChar
instead of PChar on Unicode. Patch include with updated comments. OpenSSL Test Programs
updated to include certificate notAfter and notBefore times in order to test patch and
provide regression test.

2024/4/15 In IdOpenSSLHeaders_providers.pas, the OpenSSL functions introduced in OpenSSL 3.2 are
now only required for static library linking if the defined symbol OPENSSL_3_2_ORLATER
is defined. This restores the ability for static linking with OpenSSL libraries for 3.0
and 3.1.

2024/4/15 Issue 3 fixes to enable compilation with Delphi and target Linux64.

Loading