SHA-2 and SHA-3 algorithms are currently supported but only by hooking up a 3rd party hash library to callback functions in the IdFIPS unit. Indy should provide native implementations (which can b...
Id #65910 | Release:
| Updated: Apr 5 at 9:06 PM by gambit47 | Created: Apr 5 at 9:06 PM by gambit47
Streamline Indy's installation procedure (consolidate source code folders and package files, make use of LIBSUFFIX, etc), and then get Indy added to Embarcadero's GetIt Package Manager (and possibl...
Id #65899 | Release:
| Updated: Mar 16 at 12:55 AM by gambit47 | Created: Mar 16 at 12:55 AM by gambit47
When using Indy on Android, the IdGlobal.Ticks64() function is broken because it never initializes the "tv" variable before calculating the result. Neither USE_clock_gettime, USE_BASEUNIX, nor KYL...
Id #65871 | Release:
| Updated: Apr 6 at 1:57 AM by gambit47 | Created: Jan 28 at 12:50 AM by gambit47
Different parts of Indy parse IPv4 address strings differently, particularly in relation to network classes, thus leading to inconsistent results.
For example, lets look at an IPv4 Class C address...
Id #65856 | Release:
| Updated: Jan 17 at 10:11 PM by gambit47 | Created: Jan 17 at 10:11 PM by gambit47
Add events to TIdFTPServer so user code can act when transfers are complete, whether successful or failed.
Id #65147 | Release:
| Updated: Mar 16 at 1:21 AM by gambit47 | Created: Apr 27, 2016 at 5:38 PM by gambit47
In Delphi 5, when TIdSSLIOHandlerSocketOpenSSL is dropped on a Form designer at design-time, a stack overflow error occurs and the IDE exits. The problem does not occur in later Delphi versions, o...
Id #65064 | Release:
| Updated: Apr 6 at 2:46 AM by gambit47 | Created: Jan 21, 2016 at 4:16 AM by gambit47
Per FTP protocol specs, in ASCII mode a file is supposed to be transferred in 8-bit NVT-ASCII format, and the receiver then converts the data to a local format. In NVT-ASCII, line breaks are trans...
Id #65034 | Release:
| Updated: Mar 16 at 12:37 AM by gambit47 | Created: Dec 18, 2015 at 10:38 PM by gambit47
The GetMIMETypeFromFile() function in IdGlobalProtocols.pas creates a new TIdMIMETable and populates it each time the function is called. The process of getting the MIME types from the OS can be c...
Id #65031 | Release:
| Updated: Dec 14, 2015 at 10:14 PM by gambit47 | Created: Dec 14, 2015 at 10:13 PM by gambit47
RFC 7617 adds a "charset" parameter to the HTTP WWW-Authentication header for BASIC authentication to specify the charset used for encoding the username/password before applying base64.
Id #64992 | Release:
| Updated: Jan 11, 2016 at 4:15 AM by gambit47 | Created: Nov 6, 2015 at 1:55 AM by gambit47
In Android 6, Google replaced OpenSSL with BoringSSL, and as such Indy's SSL support no longer works on Android (error "Unable to load SSL").
Considering that BoringSSL is just a fork of OpenSSL t...
Id #64884 | Release:
| Updated: Mar 16 at 1:18 AM by gambit47 | Created: Oct 9, 2015 at 12:21 AM by gambit47