Skip to content

1.6.1

Latest

Choose a tag to compare

@mzillgith mzillgith released this 31 Jul 22:09

Maintenance release for version 1.6 with a few new features.

Overview

This release contains bug fixes for version 1.6. It is highly recommended to update to this release.

There are a few new functions and missing functions in the .NET API were added.

The tools to create the static data model and configuration files are now also available as C#/.NET versions.

Changes to version 1.6.1

New features and improvements:

  • Added new function ClientConnection_abort to close a client connection from the server application code
  • Added new functions ClientConnection_claimOwnerShip and ClientConnection_release to use a ClientConnection outside of callbacks (LIB61850-488)
  • .NET API: SVControlBlock added
  • .NET API: Added additional callbacks to control external access to the data model (required to implement RBAC)
  • .NET API: IEC61850ServerAPI -> LogStorage function wrapper added.
  • .NET API: MmsValue -> MmsValue_encodeMmsData and MmsValue_decodeMmsData added.
  • .NET API: Fixed issue of not printing log entries in log_client and log_server examples.
  • .NET Tools: in the Tools folder you can find the .net project to generate Static and Dynamic Models
  • .NET API: added missing TLS related functions (LIB61850-486)
  • .NET API: added support for server side log service (LIB61850-461)
  • .NET API: Added properties to MmsVariableSpecification class (LIB61850-460)
  • Added .NET versions of tools to create the static server model and configuration files (to replace the Java versions that are still included)
  • SCLParser: also available on tools, you can load your SCL model and use it with our library
  • added function MmsError_toString (LIB61850-423)
  • SV Publisher: added support for optional gmIdentity field

Bug and vulnerability fixes:

  • fixed BER decoder infinite length handling to avoid infinite loop while decoding (LIB61850-516)
  • added some additional checks in IedServer_updateVisibleStringAttributeValue and similar functions (LIB61850-504)
  • added checks to avoid buffer underflow in IedServer_getFunctionalConstrainedData (LIB61850-505)
  • fixed double free in IedConnection_destroy when control object clients have not been deleted before (LIB61850-503)
  • disable asn1c code stack overflow check when ASAN enabled (#539)
  • fixed - GoCB client access - use after free (#537)
  • TLS: fixed - certificate not validated when allow only allowed certificate is selected and certificate is matching (LIB61850-473)
  • TLS: Added option to ignore validity times in certificates and CRLs (LIB61850-474)
  • handle functional naming (ldName) correctly in data-entry references in reports (LIB61850-467)
  • config file parser: handle case when there is no phyAddr for SVCB or GoCB (#518)
  • .NET API: fixed wrong function name SqliteLogStorage_createInstanceEx to SqliteLogStorage_createInstance
  • HAL (Linux): fixed problem with Hal_getTimeInNs on 32 bit systems