11{
2- $Project$
3- $Workfile$
4- $Revision$
5- $DateUTC$
6- $Id$
7-
82 This file is part of the Indy (Internet Direct) project, and is offered
93 under the dual-licensing agreement described on the Indy website.
104 (http://www.indyproject.org/)
115
126 Copyright:
13- (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved.
14- }
15- {
16- $Log$
17- }
18- {
19- Rev 1.40 03/11/2009 09:04:00 AWinkelsdorf
20- Implemented fix for Vista+ SSL_Read and SSL_Write to allow connection
21- timeout.
22-
23- Rev 1.39 16/02/2005 23:26:08 CCostelloe
24- Changed OnVerifyPeer. Breaks existing implementation of OnVerifyPeer. See
25- long comment near top of file.
26-
27- Rev 1.38 1/31/05 6:02:28 PM RLebeau
28- Updated _GetThreadId() callback to reflect changes in IdGlobal unit
29-
30- Rev 1.37 7/27/2004 1:54:26 AM JPMugaas
31- Now should use the Intercept property for sends.
32-
33- Rev 1.36 2004-05-18 21:38:36 Mattias
34- Fixed unload bug
35-
36- Rev 1.35 2004-05-07 16:34:26 Mattias
37- Implemented OpenSSL locking callbacks
38-
39- Rev 1.34 27/04/2004 9:38:48 HHariri
40- Added compiler directive so it works in BCB
41-
42- Rev 1.33 4/26/2004 12:41:10 AM BGooijen
43- Fixed WriteDirect
44-
45- Rev 1.32 2004.04.08 10:55:30 PM czhower
46- IOHandler changes.
47-
48- Rev 1.31 3/7/2004 9:02:58 PM JPMugaas
49- Fixed compiler warning about visibility.
50-
51- Rev 1.30 2004.03.07 11:46:40 AM czhower
52- Flushbuffer fix + other minor ones found
53-
54- Rev 1.29 2/7/2004 5:50:50 AM JPMugaas
55- Fixed Copyright.
56-
57- Rev 1.28 2/6/2004 3:45:56 PM JPMugaas
58- Only a start on NET porting. This is not finished and will not compile on
59- DotNET>
60-
61- Rev 1.27 2004.02.03 5:44:24 PM czhower
62- Name changes
63-
64- Rev 1.26 1/21/2004 4:03:48 PM JPMugaas
65- InitComponent
66-
67- Rev 1.25 1/14/2004 11:39:10 AM JPMugaas
68- Server IOHandler now works. Accept was commented out.
69-
70- Rev 1.24 2003.11.29 10:19:28 AM czhower
71- Updated for core change to InputBuffer.
72-
73- Rev 1.23 10/21/2003 10:09:14 AM JPMugaas
74- Intercept enabled.
75-
76- Rev 1.22 10/21/2003 09:41:38 AM JPMugaas
77- Updated for new API. Verified with TIdFTP with active and passive transfers
78- as well as clear and protected data channels.
79-
80- Rev 1.21 10/21/2003 07:32:38 AM JPMugaas
81- Checked in what I have. Porting still continues.
82-
83- Rev 1.20 10/17/2003 1:08:08 AM DSiders
84- Added localization comments.
85-
86- Rev 1.19 2003.10.12 6:36:44 PM czhower
87- Now compiles.
88-
89- Rev 1.18 9/19/2003 11:24:58 AM JPMugaas
90- Should compile.
91-
92- Rev 1.17 9/18/2003 10:20:32 AM JPMugaas
93- Updated for new API.
94-
95- Rev 1.16 2003.07.16 3:26:52 PM czhower
96- Fixed for a core change.
97-
98- Rev 1.15 6/30/2003 1:52:22 PM BGooijen
99- Changed for new buffer interface
100-
101- Rev 1.14 6/29/2003 5:42:02 PM BGooijen
102- fixed problem in TIdSSLIOHandlerSocketOpenSSL.SetPassThrough that Henrick
103- Hellstrom reported
104-
105- Rev 1.13 5/7/2003 7:13:00 PM BGooijen
106- changed Connected to BindingAllocated in ReadFromSource
107-
108- Rev 1.12 3/30/2003 12:16:40 AM BGooijen
109- bugfixed+ added MakeFTPSvrPort/MakeFTPSvrPasv
110-
111- Rev 1.11 3/14/2003 06:56:08 PM JPMugaas
112- Added a clone method to the SSLContext.
113-
114- Rev 1.10 3/14/2003 05:29:10 PM JPMugaas
115- Change to prevent an AV when shutting down the FTP Server.
116-
117- Rev 1.9 3/14/2003 10:00:38 PM BGooijen
118- Removed TIdServerIOHandlerSSLBase.PeerPassthrough, the ssl is now enabled in
119- the server-protocol-files
120-
121- Rev 1.8 3/13/2003 11:55:38 AM JPMugaas
122- Updated registration framework to give more information.
123-
124- Rev 1.7 3/13/2003 11:07:14 AM JPMugaas
125- OpenSSL classes renamed.
126-
127- Rev 1.6 3/13/2003 10:28:16 AM JPMugaas
128- Forgot the reegistration - OOPS!!!
129-
130- Rev 1.5 3/13/2003 09:49:42 AM JPMugaas
131- Now uses an abstract SSL base class instead of OpenSSL so 3rd-party vendors
132- can plug-in their products.
133-
134- Rev 1.4 3/13/2003 10:20:08 AM BGooijen
135- Server side fibers
136-
137- Rev 1.3 2003.02.25 3:56:22 AM czhower
138-
139- Rev 1.2 2/5/2003 10:27:46 PM BGooijen
140- Fixed bug in OpenEncodedConnection
141-
142- Rev 1.1 2/4/2003 6:31:22 PM BGooijen
143- Fixed for Indy 10
144-
145- Rev 1.0 11/13/2002 08:01:24 AM JPMugaas
7+ (c) 1993-2024, Chad Z. Hower and the Indy Pit Crew. All rights reserved.
1468}
1479unit IdSSLOpenSSL;
14810{
@@ -201,10 +63,6 @@ interface
20163
20264{ $I IdCompilerDefines.inc}
20365
204- { $IFNDEF USE_OPENSSL}
205- { $message error Should not compile if USE_OPENSSL is not defined!!!}
206- { $ENDIF}
207-
20866{ $TYPEDADDRESS OFF}
20967
21068uses
@@ -4274,13 +4132,10 @@ function TIdSSLCipher.GetVersion:String;
42744132 Result := String(SSL_CIPHER_get_version(SSL_get_current_cipher(FSSLSocket.fSSL)));
42754133end ;
42764134
4277- { $I IdSymbolDeprecatedOff.inc}
4278-
42794135initialization
42804136 Assert(SSLIsLoaded=nil );
42814137 SSLIsLoaded := TIdThreadSafeBoolean.Create;
42824138
4283- { $I IdSymbolDeprecatedOff.inc}
42844139 RegisterSSL(' OpenSSL' ,' Indy Pit Crew' , { do not localize}
42854140 ' Copyright ' +Char(169 )+' 1993 - 2023' #10 #13 + { do not localize}
42864141 ' Chad Z. Hower (Kudzu) and the Indy Pit Crew. All rights reserved.' , { do not localize}
@@ -4289,7 +4144,6 @@ initialization
42894144 ' Original Author - Gregor Ibic' , { do not localize}
42904145 TIdSSLIOHandlerSocketOpenSSL,
42914146 TIdServerIOHandlerSSLOpenSSL);
4292- { $I IdSymbolDeprecatedOn.inc}
42934147
42944148 TIdSSLIOHandlerSocketOpenSSL.RegisterIOHandler;
42954149finalization
0 commit comments