V10 introduced a new licensing file for enabling connections, CPU usage and features. Several modifications have been made refining usage of this license object.
License file processing now case-insensitive on Windows
The license file extension (.lic) was found to be case-sensitive on Windows. For example, an upper-case file extension (ctsrvr*.LIC) was causing an error 960, license file not found, when it should have caused no issue. The logic has been modified to correct this.
Unexpected missing license file message
A situation was found in which the server would not start due to missing license, although the license was present in server directory. A message was written to CTSTATUS.FCS similar to the following:
Wed Jan 14 02:00:46 1970
- User# 14424840 CTDLL_LOAD: Failed to load module libssl.so: libssl.so:
Wed Jan 14 02:00:46 1970
- User# 00001 LICENSE ERROR: License initialization failed: Missing license file
Wed Jan 14 02:00:46 1970
- User# 00001 Could not initialize server. Error: 960
Wed Jan 14 02:00:46 1970
License handling has been corrected to prevent this message.
License file handling memory-allocation fixed
Setting the FCSRVR_LIC environment variable to point to the directory where a license file was rather then pointing to the license file itself, c-treeACE on Linux failed to start with the following error:
LICENSE ERROR: License initialization failed: Memory allocation error (2)
This situation has been rectified and the error message now indicates more significant information:
License file size error (is FCSRVR_LIC set to a dir instead of the license file?)