SocketTools Subscription 10.0.1268.1892

Released: Mar 2, 2021

Updates in 10.0.1268.1892

Features

  • Updated the Microsoft .NET 5.0 assemblies for the .NET 5.0.3 runtime and made internal changes to support the .NET 6.0 preview release.
  • Changed how FTP and HTTP server events are processed while the server is in the process of stopping or restarting. Client sessions will no longer be forcibly terminated while handling a request, however additional events will not be raised while the server is in its shutdown process.
  • The MIME components and library will now decode encoded text in a message part when it is designated as an attachment. Previous versions would not decode text in a file attachment and would always return the encoded data. This only affects text content and binary file attachments should be stored using the ExtractFile method or MimeExtractFile function.

Fixes

  • The FTP and HTTP server components will release unused memory when the server is restarted, recreating the private heap allocated for the server session. This addresses an issue where restarting the server multiple times could result increased memory utilization.
  • Corrected an issue where the HTTP server components could throw an exception and cause the application to crash when attempting to stop or restart the server while processing a client a request.
  • The MimeGetMessageText function will explicitly fail if the buffer provided is not large enough to store the complete contents of the message, including a terminating NUL character. This mitigates a potential buffer overrun and prevents the API from returning truncated text.
  • Corrected an issue where the GeoIP location API would fail with an unexpected error when an IPv4 address could not be mapped to a valid Autonomous System Number (ASN).
  • Corrected an internal buffer overrun condition in the SMTP components and library which could occur when submitting an email message that contained a malformed address.
  • Corrected an issue that could prevent networking components from resolving certain internationalized domain names when using the Unicode version of the API or the .NET components.
  • Minor corrections to the documentation.