RLM Issues Affecting Software Publishers
Software License Management Issues Resolved
We are constantly striving to improve RLM to make sure license administrators and users do not face any issues. Here is a complete list and details regarding all the issues that have been resolved from version 8.0 to present.
To hide the full description, click on the issue title or the '-' sign on the left.
expand list (Good for searching full description).
collapse list
Click here to show the list of issues prior to RLM v8.0.
P572 - rlm_products() doesn't work on RLMCloud | |
A cloud license nodelocked to a hostid fails to show up in rlm_products() run on that hostid. The same would be true with platform, tz, and computing_env |
P571- reread assigns metered license checkouts to a floating license | |
if a server has floating and metered licenses checked out for one product, after a reread, all the metered clients are attached to the floating license in overdraft. |
P568 - https activation with a bad cert can cause core dump | |
If activation with https is used, and there is a problem in the https certificate, the client can core dump. |
P567 - failover servers don't work when primary has an ASH hostid | |
If a failover server's primary license file contains an ASH hostid, the failover will core dump when taking over from the primary. |
P566 - intel-based linux servers support only 1015 clients. | |
RLM servers on 32-bit and 64-bit linux systems support only 1015 clients. (v14.0 and earlier supported 16k clients) |
P565 - actpro fails to create key if strings are too long. | |
When creating an activation key in actpro, if the notes field is > 100 characters or the misc options is > 255 characters, the key creation will fail |
P564 - RLMCloud HTTPS [email protected]@[email protected] ineffective | |
For RLMCloud, p[email protected]@[email protected] does not work with HTTPS transport. |
P563 - Rehostable hostid incompatibility between _m1 and _m2 Mac kits | |
Rehostable hostids created with x64_m1 may be incompatible with x64_m2 and arm64_m2 (and vice versa) |
P561 - dynamic reservations not always removed | |
dynamic reservations do not get removed unless there is a checkin or checkout on the product. |
P560 - rlm_isv_cfg_set_old_isvname() ineffective | |
rlm_isv_cfg_set_old_isvname() is ineffective if used with a server settings file. |
P559 - rlmremove prints error incorrectly | |
rlmremove prints "User not removed no error" on a successful remove |
P558 - actpro "uptime stats" appears incorrectly | |
In Actpro, the "Uptime Stats" tab does not appear on hostedactivation sites but does appear on self-hosted sites (incorrectly). |
P557 - rlm_products() failure on RLMCloud systems with HTTPS | |
rlm_products() will cause a segment fault on Windows and Mac if it is used with RLMCloud and HTTPS communications, and there are no matching licenses |
P556 - rlmhostid on arm64_l1 defaults to 32-bit hostid | |
rlmhostid on arm64_l1 defaults to 32-bit hostid type instead of ether. The workaround is to run "rlmhostid ether". |
P555 - activation license generator race condition | |
In Actpro, if many activation requests come in on the same activation key very quickly, the fulfilled count can be incorrect (underreported) This is fixed in Activation Pro v14.1BL3-p2 |
P554 - rlm web interface status leaks descriptors | |
In the RLM web interface, requesting ISV server status over and over will eventually run rlm and the ISV server out of descriptors This is fixed in RLM v14.1BL4/v14.2 |
P553 - license server fails to write roam file. | |
On Windows if the server side roam file name contains a '*' character the roam file will not be written. |
P552 - rlmutil windows temp directory issues | |
On Windows, If the temp directory \ProgramData\Reprise\reprise doesn't exist, rlmutil programs which contact the license server fail. This is because the temp dir is now always first in the license file list, and the rlmutil programs never look beyond the first element in the list.w. |
P551 - actpro - fulfilled count incorrect | |
In actpro, the count column in the list of fulfilled licenses indicates the activation key count rather than the fulfillment count. |
P550 - rlm_act_keyvalid2() fails if no key expiration supplied | |
In actpro, if a subscription activation key has no expiration date, then rlm_act_keyinfo2() returns bad data for keyexp, allowed_hostids, sub_interval, and sub_window. |
P549 - RLM Personal Edition does not honor promise interval | |
RLM Personal Edition does not honor the promise interval. Also, failover server were not supported prior to v14.0BL5. |
P548 - mac licenses fail to authenticate on java | |
On mac, if the license file contains wide characters, licenses do not authenticate correctly in Java. This does not affect the C api. |
P547 - rlm_log() returns bad status with HTTPS transport | |
rlm_log() and rlm_dlog() return RLM_EH_NET_BADRESP (-106) when using HTTPS transport, even when the operation succeeds. |
P546 - actpro delete revoked and delete fulfillments don't delete any records | |
In actpro, the "delete revoked" and "delete fulfillments" tabs under the admin tab do not delete any fulfillments. |
P545 - actpro "check database" command adds revoked licenses to fulfill count | |
The "check database" command in actpro will incorrectly add the number of revoked licenses to the fulfillment count for an activation key. THis might make activation keys unusable. |
P544 - rlm_isv_cfg_enable_check_license() issue | |
If rlm_isv_cfg_enable_check_license() causes a token license to be returned, the client will not verify it correctly and the connection to the server will fail.. |
P543 - crash with demo license and long product name | |
If the product name length + the version number length is > 40 characters, and if there is an rlm_demo license present, the client will crash on checkout. |
P542 - disabling hostids causes failures | |
If 32-bit hostids are disabled via rlm_isv_cfg_disable_hostids(), RLM won't see the next hostid returned by _rlm_hostid_list(). The next hostid could be any other hostid type, depending on which hostids are present on the system. The result is a NOTTHISHOST error when there should be a match. |
P541 - actpro table sorting issue | |
in actpro, if you display activation keys and sort the table, then displaying a fulfillment fails. also if you sort fulfillments, the back button doesn't work. |
P540 - actpro backup database command fails | |
the actpro "backup database" command does not work for databases larger than approx 10Mb. |
P539 - ISV name case issues | |
if an ISV name has uppercase characters, the ISV name must appear in a CUSTOMER line as all lowercase, however lowercase does not work with HTTPS support. |
P538 - rlm_set_attr_reference_hostid() fails | |
rlm_set_attr_reference_hostid() sets the reference hostid in the local rehostable, but does not transmit this to the activation server. |
P537 - actpro bulk customer load fails | |
bulk load of customer data in activation pro does not work - screen remains blank and no data is loaded. |
P536 - re-activating an ASH license fails | |
Re-activating an ASH rlm_server license results in a SERVER line with license=0 instead of license=xxx |
P535 - Reportlog missing INUSE records | |
If the license server is started without a reportlog, then a reportlog is specified and a reread is done, the new reportlog does not have INUSE records |
P534 - ASH startup check actually checks every night at midnight | |
If an Alternate Server Hostid license is set to check at "startup", the check is actually done every night on the midnight reread. |
P533 - Activation Pro creates duplicate badhost entries | |
Duplicate entries are created in the badhost table in Activation Pro |
P532 - roam issues with nearly identical license pools | |
If a server is serving 2 separate but nearly identical license pools, and a license is roamed from one, when the server is restarted each pool has the roamed license decremented from it's count |
P531 - Activation Pro key defaults form has blank entries | |
In the Activation Pro activation key defaults form, one or 2 of the fields will be blank. These fields do not apply to the key, and can be safely ignored. |
P530 - flash drives create false VM positives | |
If a flash drive is plugged into a machine, it is incorrectly identified as a virtual machine. |
P529 - RLMCloud - edit server error | |
In RLMCloud, if you edit a server (for example, to change the password or contact), you are prompted to change the server machine even though it is the same. Doing so may cause the server to disappear. |
P528 - non-latin character display problem | |
Non-Latin characters in username do not display correctly in the rlm web interface |
P527 - (java) rlmAvailableProducts failure | |
In the Java API, If rlmAvailableProducts() returns > 1 product, when the RlmAvailableProducts instance is finalized it causes a double free of the underlying RLM_PRODUCTS struct |
P526 - server incorrectly rejects ASH keys at midnight | |
For ASH licenses, even though there is a daily tolerance, the server will reject the license on the first midnight reread if the transaction with the activation server fails. |
P525 - portal users can see other keys | |
In actpro, if a portal user is created for a contact, and then the contact is subsequently deleted, the portal user can then see all activation keys (and fulfillments/etc) that have no company assigned. |
P524 - keys with revoked fulfillments can't be deleted | |
In actpro, if an activation key has only revoked fulfillments, and "Delete keys with revoked fulfillments" is selected from the admin->database tab, the keys will not be deletable if you search for a specific key in the search box. |
P523 - roaming error with rlm_checkout_product() | |
If RLM_ROAM is set to a value > max_roam, and a license is checked out with rlm_checkout_product(), the client receive the -27 error (RLM_EL_ROAM_TOOLONG), but the server checks out the license, making it unusable. |
P522 - activation key search error | |
In actpro, if an activation key is selected in the search box on the fulfillments screen, a mysql query error results if any fulfillments belong to a reseller |
P521 - licenses roamed with clock windback are unusable | |
If a client with a wound-back clock roams a license, it succeeds. But the roamed license is unusable due to clock windback. |
P520 - subscription keys re-enabled incorrectly | |
In Activation Pro, if any fulfillments are deleted from a subscription key, the key will be immediately re-enabled to be fulfilled. |
P519 - licenses don't pool on failover server | |
Licenses which normally pool don't pool when served by a failover server |
P518 - activation pro product clone issue | |
In Activation Pro, cloning a product sometimes results in a product named _COPY. |
P517 - activation pro portal issues | |
In the Activation Pro portal: uptime stats tab appears on hostedactivation.com (should not), profile tab missing, when creating portal user, visible tabs are all set to "off". |
P516 - subscription renewals get incorrect license | |
In Activation Pro, if the defalut for Miscellaneous Options is set to invisible in the product and/or activation key, license creation will generate a Bad parameter passed to activation generator (-1027) error. |
P515 - licenses with RLM_EL_OVERSOFT don't detect server down | |
If a license is retrieved with an RLM_EL_OVERSOFT status, when the server goes down, the client continues to get the RLM_EL_OVERSOFT status rather than RLM_EL_SERVER_DOWN or RLM_EL_NO_HEARTBEAT. |
P514 - rlm crash on reread from web interface | |
If there are no license files present and a reread is done through the web interface, rlm crashes. |
P513 - subscription renewals get incorrect license | |
After a subscription is renewed one time, subsequent renewals prior to the renewal window get the original (already expired) license |
P512 - subscription renewal date incorrect | |
Subscription renewal date is too late if a subscription is renewed after the initial expiration. |
P511 - rlm_isv_cfg_enable_check_license() issue | |
If the rehostable directory is set to a path with spaces with rlm_isv_cfg_set_rehost_dir(), the rehostable cannot be revoked (on unix platforms) |
P510 - rlm_act_keyinfo() returns bad data. | |
In actpro, if an activation key has no fulfillments associated, then rlm_act_keyinfo() returns bad data. |
P509 - named user license issue on reread | |
With multiple pools of named_user licenses with licenses checked out, a reread causes licenses checked out on the second pool to be shown as checked out on the first pool.. |
P508 - rlm_isv_cfg_enable_check_license() issue (2) | |
If license checking is enabled with rlm_isv_cfg_enable_check_license() and the failure is not immediately reported by calling rlm_isv_cfg_no_server_license_fail(..., 1), then a subsequent call to rlm_get_attr_lic_check() will fail. |
P507 - rlm_isv_cfg_enable_check_license() issue | |
If license checking is enabled with rlm_isv_cfg_enable_check_license(), |
P506 - RLMCloud and Activation Pro Merge company/contact problems | |
In both RLMCloud and Activation Pro, the merge company function causes the wrong company to be deleted, stranding the contacts. |
P505 - rlm_set_attr_keep_conn() has no effect | |
The rlm_set_attr_keep_conn() call will not cause the connnection to stay active. This causes no logic problems, it is an optimization. |
P504 - Unfulfilled keys report doesn't work | |
The "unfulfilled keys" report in Activation Pro does not produce the correct output. |
P503 - UUID hostid issues | |
Under heavy compute load the get UUID code returns after 2 seconds even if the thread that actually gets the UUID is still running. Later that thread writes the buffer it was passed, which is on the stack and may no longer be valid. This can cause a segfault, or at least memory corruption. |
P500 - actpro "text to prepend" fails with embedded quotes | |
In Actpro, if you place quotes in the "text to prepend" field of a product definition, the resulting license will be invalid. |
P499 - actpro server doesn't update expiration date | |
The Actpro license generator doesn't write the new expiration date into the key if the "misc" field has quoted strings. |
P498 - alternate server hostid not preserved | |
Selecting "alternate server/nodelock" in allowed hostid types doesn't get preserved when editing a product definition or activation key. |
P497 - notes field is truncated after double-quote | |
Anything after a double-quote in the notes field (including the quote) for a company is removed when editing. |
P496 - application crash with bad CUSTOMER line | |
On a CUSTOMER line if any keywords lack values, for example "password foo" instead of "password=foo", the client may crash when rlm_free() is called. The workaround is to have a correct CUSTOMER line. |
P495 - actpro - "=" sign in options string gets removed | |
If you put an "=" sign in the options string, it is saved, but after editing, it disappears. Anything after a 2nd "=" sign is discarded |
P494 - actpro web services broken in 12.3 | |
The Actpro web services are broken in v12.3. |
P493 - rlmgen error | |
In rlmgen, when one of the optional parameters is options, entering a value with embedded spaces (with or without enclosing in double quotes) causes a BADPARAM error when the license is generated. |
P492 - isv-defined hostids fail on systems with > 4 ethernet adapters | |
When using ISV-defined hostids on systems with > 4 ethernet adapters, the first ISV-defined hostid instance isn't recognized as present in the client machine when checking the license out from the server. The client gets a NOTTHISHOST error when the license is locked to the first ISV-defined hostid. |
P491 - rehostable hostids sometimes do not verify | |
Rehostable hostids sometimes do not verify correctly. |
P490 - token licenses can't be entered in web interface | |
Edit license file in the web interface doesn't allow saving of token licenses because they contain <>. |
P489 - special characters can't be inserted in activation call | |
RLM v12.2 allowed &, <, >, ', and ` in the customer= field, but these characters could not be passed into an activation request. |
P487 - rehostable hostids don't verify system hostid on mac | |
rehostable hostids on mac do not verify the system hostid |
P486 - extra carriage return in license lines | |
License files signed on Windows and read on non-Windows machines have a carriage return at the ends of the lines. If this is in the middle of a string, ie a string that spans lines, the extra carriage return is part of the string as returned to the application when it calls rlm_license_*. |
P485 - roaming doesn't work if rlm_set_att_req_opt() called | |
If you call rlm_set_attr_req_opt() then attempt to roam a license, the roam will fail. (demo liceneses will fail as well). |
P484 - actpro generated bad ASH/ANH licenses if URL missing | |
In actpro, if the URL isn't set in the database, the "issuer=" string in generated licenses (for ASH or ANH licenses) will be bad. |
P483 - Java API leaks memory | |
(Java API) RlmHandle.getAvailableProducts() leaks memory. |
P482 - vm detection failure | |
If the disk serial number code finds BOTH a disk indicating a virtual machine AND a disk with a valid serial number it doesn't flag the machine as a VM. |
P481 - actpro - error with & in log string | |
In rlm_activate()/rlm_act_request(), an '&' in the log string will terminate the string |
P480 - licenses pool incorrectly by _id | |
Servers pool licenses with a non-zero ID with one with no ID (or a 0 ID) if everything else matches - these should not pool. |
P479 - servers don't sort licenses by _id on reread | |
License servers sort licenses by _id correctly on startup, but do not sort correctly after a reread. |
P477 - roaming N licenses after roaming fewer fails | |
If you roam N licenses then request to roam more than N licenses, the 2nd roam succeeds and overwrites the 1st roam file, making it impossible to return the first roamed licenses. |
P476 - rlmanon doesn't anonomize INUSE records | |
The rlmanon utility does not anonomize INUSE records in the report log. |
P475 - actpro: ash_sn changes when editing activation key | |
In Actpro, when editing an activation key, the "ash_sn" field is updated, and it should not be. |
P474 - checking in a failed checkout can cause good licenses to be checked in | |
In certain circumstances, if a license is checked out, then a 2nd checkout fails, checking in the failed license handle will cause the first license to be checked in with a "client exit" status. If broadcasts are disabled, any bad license file or [email protected] specification will cause this behavior If broadcast is enabled, then there must be at least one good license file or [email protected] to avoid this behavior. |
P473 - actpro: tab- and comma-delmitied reports missing time fields | |
In Activation Pro, tab- and comma-delimited reports do not have time fields present |
P472 - actpro: The UUID checkbox can't be saved | |
In Activation Pro, the UUID checkbox in a product definition cannot be saved |
P470 - MAX for user "*" applies across all users. | |
If a MAX is specified in the options file for USER "*", then the max applies to the sum of all users, rather than user-by-user. |
P469 - transferred licenses on a server are exhausted with rereads | |
When a license is checked out from a license server serving a transferred license, if a reread is done while that license is checked out, the use count is incremented. |
P468 - multiple share= not handled correctly by rlmsign | |
Multiple share= options in a license are aggregated, rather than the last one overriding the first. |
P467 - The RLM web server remembers license passwords. | |
The RLM web server remembers license passwords across users, or across different browsers. |
P466 - RLM web server crashes | |
The RLM web server crashes if fields are filled in with long (> 1024 byte) strings. |
P465 - servers do not support multiple transfer definitions for same product | |
If a server is set up with 2 transfer definitions for the same product, the server crashes and is restarted (continuously), resulting in inconsistent behavior |
P464 - rlm_act_fulfill_info() not documented correctly | |
The rlm_act_fullfill_info() call does not set the "exp" and "hostid" members if there are no fulfillments, so the old values persist. This is a documentation error - if fulfill==0, then "exp" and "hostid" are undefined. |
P463 - actpro - first edit button in customer list doesn't work | |
In actpro, the first edit button in a customer list does not operate correctly (it generates a "unknown merge operation" error). |
P462 - options in rlm_isv_config aren't honored in settings file | |
The setting of enable_roam_transient to yes (1) in rlm_isv_config.c is not honored at runtime if using a settings file. The same is true of disable_windback. |
P461 - required options fails on Alternate Nodelocked Hostids | |
If rlm_set_attr_req_opts() is called then rlm_checkout() is called on a license locked to an Alternate Nodelock Hostid, the checkout will fail with an RLM_EL_NOTTHISHOST error. |
P460 - rlm_auto_hb() with ANH licenses causes hang | |
If rlm_auto_hb() has been called on the handle, a checkout of an Alternate Nodelocked Hostid will hang. |
P459 - rehostable hostid revoke by reference failure | |
Rehostable disksn hostids often change values on Windows 10 upgrades (the values are pairwise byte-swapped). When revoking a rehostable by reference, this causes the revoke to fail. |
P458 - getting ethernet addresses on Linux is slow | |
Getting ethernet addresses on Linux is slow. This is not noticable unless it is being done thousands of times, as would happen in code that creates thousands of handled (like rlmtests). |
P457 - Application gets RLM_EL_NO_HEARTBEAT if TCP error | |
Sometime after a license is checked out, if TCP/IP begins to reject packets, the application will get RLM_EL_NO_HEARTBEAT, but checking in the license and checking it out again will not work. |
P456 - rlm_checkout_product() calls always queue. | |
Requests that call rlm_checkout_product() are always queued, independent of the setting of RLM_QUEUE. |
P455 - queueing problems | |
With the fix for P450, a client which is queued for a license will think it has received the license and remove itself from the queue after the first check. This problem only affects v12.1BL2 and v12.1BL3. |
P454 - server cache failure on Unix (RLMCloud) | |
The client's server address cache file for RLMCloud is unwritable by a different user on Unix systems. What this means is that if one user checks out a license, then the server address changes (e.g. if a failover server takes over), then a 2nd user cannot re-write the file and check out the license until the first user does a checkout on the new server. |
P453 - rlm crash when editing license/options files | |
RLM will sometimes crash in the web server while editing license or options files. This has been reported when there is an INCLUDEALL internet line in the rlm.opt file, but could happen anytime. The reports are all on Linux systems. |
P452 - UPGRADE processing failure | |
UPGRADE processing makes only one pass thru the license files, so if there are multiple UPGRADE lines and they are out of order, they will not all be processed, resulting in some licenses not being upgraded. |
P451 - server nodelock hostid list issue | |
If the server has one license locked to a hostid list, it will pool with any other license that contains a hostid in the list. What this means is that if you are user sam and have 2 licenses, one locked to "user=sam user=dave", and a second locked to "user=dave", the licenses will pool and depending on the order of the licenses, you can check out 0 or 2 licenses, when the correct behavior is that you can check out 1 license. |
P450 - Queueing response takes too long | |
A client which is queued for a license takes up to 3 times the minimum heartbeat interval to detect that it has received the license. |
P449 - Actpro misleading error code | |
If rlm_activate() is called to request more licenses than remain on an activation key, activation pro returns RLM_ACT_KEY_USED. |
P448 - bad status on clock windback | |
Clock windback is reported as a start date in future error if the clock is wound back and a start date is present in the license being checked out. |
P447 - Actpro does not work with php v7 | |
Actpro does not work with php v7 |
P446 - actpro portal mysql error | |
In the actpro customer portal activation key list, filtering by the activation key results in a mysql error. |
P444 - rlm web server memory leak | |
rlm leaks 2 x MAXPATHLEN (~2050) bytes of memory every time a web server login is processed |
P443 - actpro with isv-string hostids | |
actpro doesn't have an "allowed hostids" checkbox for the new isv-string hostid. The "isv-defined" checkbox is for the old isv-defined hostid. |
P442 - ISV server memory leak | |
The ISV server leaks an auth struct (~2500 bytes) every time it processes an rlm_auth_check(). |
P441 - multi-character usernames can't be removed from named user licenses | |
If a user with a multi-character set name is added to a named-user license, they cannot be removed in the rlm web interface. |
P440 - ISV server crash with no HOST line | |
If RLM is started with a license file containing an ISV line and an uncounted license but no HOST line, the ISV server crashes on startup. |
P439 - server crashes on windows 10 with rlm_init_disconn() | |
The x64_w4 ISV server crashes on Windows 10 if the client calls rlm_init_disconn(). The crash happens the next time the client sends a message to the server. This only affects x64_w4 on Win 10. |
P438 - server crashes on windows 10 | |
The x86_w4 and x64_w4 rlm crashes on Windows 10 on startup. |
P437 - actpro_url doesn't work in settings file | |
Settings files don't allow setting the activation pro URL unless there is a server_roam license present. (This bug does not affect ISV server binaries, only settings files) |
P436 - pre v12.0 clients fail with v12.0 server | |
A pre-v12 client cannot check out a license from a v12 server. |
P435 - HP/UX 64-bit server issues | |
v12.0 HP 64-bit license servers refuse to run after being shut down; they report lockfile problems. The preferred workaround is to use a 32-bit server. If that is not practical, then delete the lockfile in /var/tmp/.rlmlockISVNAME before re-starting the server. |
P434 - rlm_auto_hb() leaks semaphores on mac | |
On MAC platforms, when using rlm_auto_hb(), semaphores are leaked. |
P433 - Actpro database inconsistency errors | |
In actpro, if you: 1. set up a product and activation key 2. fulfill on that key 3. edit the activation key to point it to a new product, and 4. delete the original product; then the key has a fulfillment, but you can't see it, and you can't delete either the fulfillment or the key. |
P431 - Actpro bulk customer load errors | |
In actpro, bulk-loading customer data has several errors: the fax field gets the email data, the 9th user-defined field gets both the 9th and 10th fields, and the creation date isn't set. |
P430 - RLM on linux doesn't broadcast | |
On Linux, an RLM client will not broadcast off the local machine to find a license server. |
P429 - timezone calculated incorrectly during DST | |
On Linux, Mac, and NetBSD, the rlm timezone calculation does not account for daylight savings time |
P428 - rlm_enable_server_vm licenses displayed | |
If there are multiple rlm_enable_server_vm licenses, then this license will be displayed in the web interface. This will also be true for the other special "rlm_..." licenses |
P427 - Actpro - IP address failure | |
In Actpro, using an IP address as the hostid on the SERVER line for a floating license doesn't work. The IP address is truncated. |
P426 - Java buffer overrun | |
In Java, when activating multiple-license license files, there is a buffer overrun |
P424 - Broadcast for a server leaks memory | |
If the client broadcasts for a license server, 65 bytes are leaked |
P423 - Server connections leak memory | |
On IPv6-capable platforms, connecting to a server leaks memory |
P422 - web interface timeout issues | |
If a user's login to the rlm web interface times out, the web interface displays "logins disabled" rather than the login screen. |
P421 - rlm password file errors | |
If you have an rlm password file with "user1" and "user11" (ie, the 1st username is a substring of the second), then change password for user1, user11's password gets changed also. |
P420 - RLM_ROAM and RLM_QUEUE should not be set at the same time | |
If you try to check out a license with RLM_ROAM and RLM_QUEUE both set, unpredictable results can occur. |
P419 - syntax errors creating activation keys cause save problems | |
If you edit an existing activation key, enter a field with bad syntax, try to save it, fix the error and re-save, the other fields which were changed are not updated, and in fact a new, blank activation key is created. |
P418 - roamed token-based license sometimes doesn't work | |
If a token-based license is checked out, and the version of the requested license is greater than the version of the primary license which satisfies the request, the roamed license will not work for the requested version. |
P417 - checkout count on nested token licenses incorrect. | |
If token-based licenses are nested, the multiplier on all except the last token license isn't used, resulting in too few licenses checked out. |
P416 - actpro - can't delete fulfillments from keys tab | |
In activation pro, if you: |
P415 - actpro alternate server hostids fail | |
In activation pro, alternate server hostids cannot be used for floating licenses |
P414 - actpro delete key misleading warning | |
In activation pro, when deleting a fulfillment, an "undefined variable: akey" warning is generated. This happens when deleting the fulfillment via the "show activation keys" screen. The key is deleted, this is only a warning |
P413 - overridden user/host names don't work as hostids | |
overridden usernames and hostnames are not used when checking USER= and HOST= hostids on the client side. |
P412 - rehostable license leaks memory | |
Creating and accesing a rehostable license leaks memory. |
P411 - Can't eject USB device while RLM running | |
Can't eject a USB device while an RLM-licensed app or license server is running. |
P410 - rlm web interface inconsistency. | |
The rlm web interface reports transactions against the wrong license pool. With a v1.0 and a v2.0 license, if the v2.0 license is checked out, the v1.0 license's transaction count is incremented. The checkout is shown in the correct place, this is only an error where the transaction is shown in the web interface. |
P409 - ethernet-based VM detection sometimes fails | |
The ether address-based VM detection only checks the first interface in the list. So if an interface indicating a VMis on the system but not first in the list, the VM check will miss it. |
P408 - [actpro] some activation keys cannot be deleted. | |
In Actpro, an activation key created with a non-zero rehost count cannot be deleted. It should only be non-deletable if there are associated license revocations. |
P407 - system dates before 2000 cause license failure. | |
If the system date is set before 1-jan-2000 no licenses will be found, not even permanent licenses. |
P406 - > 200 char hostids can fail. | |
A >200 char hostid on a license line is truncated when the license line is parsed, but no error is returned. |
P405 - licenses can be incompatible between mac and other platforms | |
Licenses generated on mac are incompatible with other platforms (and vice versa) if there is a server hostid of >= 64 characters including the "type=" part. |
P404 - rlm binds port 5053 incorrectly | |
If a license file specifying an rlm port other than 5053 is present, and a second license file containing only an uncounted license is also present, rlm will bind 5053 in addition to the port specified on the HOST line. Port 5053 should not be bound in this case. |
P403 - roam cannot be extended | |
If the maximum number of licenses are roamed, none of these licenses can have their roam times extended. |
P402 - roaming an already-roamed license can cause errors. | |
If a license is roamed, then the roam is extended later, the new roamed license can have errors. |
P401 - Token-based licenses use only first primary license | |
Token-based licenses will only use the first primary license encountered, rather than attempting all primary licenses which match. This means if you have multiple node-locked primary licenses, only the first one can be used and the others are unusable. |
P400 - RLM leaks semaphores on MAC | |
On MAC platforms, when using rlm_auto_hb(), semaphores are leaked until the process exits. |
P399 - actpro reports selecting product report on extra products | |
In Actpro reports, selecting a product for the activation keys report sometimes generates a report with other products included as well. |
P398 - rlm_act_revoke() problems with bad rehostable hostid | |
If rlm_act_revoke_rehost() is called and there is a problem with the rehostable hostid, the hostid can sometimes not be deleted and the activation not revoked. |
P397 - licenses can't be unroamed if the case of the server name is changed | |
If a license is roamed with parameter 1 of rlm_init() set to a [email protected], then there is an attempt to unroam the license with the hostname in parameter 1 set to the same name but with different case, the unroam fails. Note that if broadcast is enabled and the server is on the local network, the unroam will succeed. |
P396 - detached demo licenses return wrong status for clock windback | |
If a checkout of a detached demo fails due to clock windback, the error return is "no license for product". This case will now return a clock windback status. |
P395 - metered licenses with periodic decrements can decrement too much | |
When processing periodic meter decrements, if the meter runs out of count, the server will check in the client then begin processing other checked-in licenses from the free list, resulting in too many decrements of the meter. |
P394 - TOKEN_UNLOCKED licenses aren't processed | |
If a TOKEN_UNLOCKED license is present in a license file without a SERVER line, the license won't be processed by the server. |
P393 - licenses roamed from a broadcast server can't be checked in | |
If a license is roamed from a server which is found by broadcast (rather than license file or RLM_LICENSE), the license cannot be checked back in early - it must time out. |
P392 - RLM does not pass all arguments to the ISV server. | |
On Windows, not all intended arguments are passed on the ISV server command line - only the first 11 are. The specific missing arguments depend on what other arguments are present, but in one case lfpath is omitted when a settings file is present and an instance number is specified. |
P391 - some Windows disk SNs don't appear | |
On a Windows system with > 15 disks, memory corruption causes no disk serial numbers to appear in the hostid list when at least one should appear. |
P390 - In Actpro, the "products" column in the prod table is too short. | |
This is fixed in RLM v11.2BL1. |
P389 - rlm_enable_server_vm licenses appear in status (they shouldn't) on non-VM servers. | |
This is fixed in RLM v11.2BL1. Fix affects: server |
P388 - The Qualsys Guard security vulnerability scanner crashes rlm on Windows | |
This is fixed in RLM v11.1BL2. Fix affects: rlm |
P385 - process queued for a license never sees server down status | |
If a process has queued for a license, then the server goes down, calls to rlm_get_attr_health() continue to return QUEUED status. |
P384 - license is queued at server twice | |
When a license is queued, it is queued at a server on the local network twice if broadcast is enabled. |
P383 - rlm web interface loses filter values | |
In the rlm web interface, if you filter the license status field by product, user, and/or host, these filter values are lost on a refresh. |
P382 - (Actpro) disabled non-primary license still gets generated. | |
In Actpro, if one of the non-primary licenses is disabled in a multiple-license product definition, that license is still created, even though it should not be created. |
P381 - login problems with multiple rlm sessions | |
If multiple instances of rlm are running on one system, logging in to the web interface of one automatically logs in to all with the same privileges. |
P380 - rlmsign can't process wide-character paths | |
rlmsign is unable to correctly process license file paths containing wide characters. |
P379 - Activation Pro selection failure | |
In Activation Pro, filtering activation keys by expiration date gives a Mysql error on the "exp" column. |
P378 - rlm_init() leaks memory | |
rlm_init() leaks memory via the _rlm_comm_open() call. |
P377 - rlm_isv_cfg_enable_check_license() can fail with 11.0 server and 10.1 client | |
If a v10.1 client has enabled license checking from the server (via rlm_isv_cfg_enable_check_license()), a v11.0 server will send a license with the akey= attribute if this license is first in the license file. |
P376 - Windows VM detection failure | |
Windows VM detection based on disk model number doesn't detect a VM if the disk serial number is null. |
P375 - first fulfillment date sometimes displays as 1969 | |
In Activation Pro, the first fulfillment date sometimes displays as 1969-12-31 19:00. |
P374 - "add activation key" doesn't work for multi-license products | |
In Activation Pro, for the case of multi-license product definitions, the licenses for all the non-primary licenses will not have an activation key license parameter even if "add activation key" was selected in the product definition. |
P373 - roam extension problems | |
If a license is roamed, then the roam is extended later, the max_roam setting is ignored. |
P372 - RLM web interface password file security issue | |
If an RLM password file is present, and a user isn't logged in to the RLM web interface, they are able to execute web interface commands if they know the correct internal URL for the command. |
P371 - windows servers lose information about roamed licenses. | |
If a windows server is shut down, it loses information about any roamed licenses. |
P370 - revoking one of a set of duplicate rehostable hostids revokes all. | |
In Activation Pro, if duplicate rehostable hostids are created with different activation keys, revoking one revokes all. |
P369 - On Windows, metering only works for a single instance of an ISV server. | |
On Windows, metering only works for a single instance of an ISV server. |
P368 - status errors from rlm_auto_hb() on licenses checked out from 2 different servers | |
If licenses are checked out from 2 different servers and rlm_auto_hb() is used, then one of the servers goes down, the licenses from the other server will be marked as down as well. |
P367 - rlm_auto_hb() causes errors with multiple licenses checked out | |
If multiple licenses are checked out and rlm_auto_hb() is called with auto-reconnect, when the server goes down and comes back up all licenses except the last one will be checked-out then checked-back in immediately. |
P366 - proxy servers cause activation requests to fail intermittently | |
For rlm_activate()/rlm_act_request(), some proxy servers split the response into more than 2 parts, causing a RLM_EH_NET_RERR or RLM_EH_ACT_BADSTAT when the entire message isn't read. |
P365 - x64_w2 systems listen only on ipv6 sockets | |
In the RLM v11.0BL1 beta release, x64_w2 systems listened only on the ipv6 socket if ipv6 is available. |
P364 - rlmgen crashes intermittently on 64-bit windows | |
This is fixed in RLM v11.0BL2. |
P363 - Roamed named-user licenses don't return properly | |
A roamed named-user license never expires at the end of the roam (until the server is restarted). (Note: the license will expire if either hold or min_checkout is specified in the license) |
P362 - Long strings cause buffer overflow | |
Passing strings > RLM_MAX_PATH into rlm_init() in the first or second parameters will cause buffer overrun. |
P358 - Actpro Database backup/restore cause license generator failure | |
Actpro Database backup files will cause the license generator to fail when restored. |
P357 - Rehostable licenses generated in the same clock second have duplicate hostids. | |
Rehostable licenses generated in the same clock second will have duplicate hostids. |
P356 - Some long dates truncated | |
Some dates longer than the maximum allowed date length (11 chars) are not caught by the parser, resulting in crashes later. |
P355 - rlm_activate() can crash with long hostid lists | |
In rlm_activate() if the hostid list returned by _rlm_hostid_list is > 205 characters the app may crash due to a corrupted stack. |
P354 - actpro fulfillment count reporting incorrect | |
In Actpro, if a fulfillment of a floating license is done in multiple requests, a re-request to retrieve the original license for any of the 2nd-Nth fulfillments will udpate the fulfillment count of the first fulfillment. |
P353 - 2 ISV servers with the same port # cause rlm to crash | |
If 2 ISV servers are specified to use the same port in the license file, RLM crashes. |
P352 - Actpro "upload database" command destroys database | |
The actpro "upload database" command does not work, and, in fact, deletes the database. However, the database backup file is good and can be restored with phpMyAdmin. |
P351 - Actpro database upgrade from v9.3 doesn't create one column | |
When upgrading from Actpro v9.3, the "contact_id" column is not created in the keyd table. |
P350 - A valid disk serial number is sometimes ignored | |
A valid disk serial number can be thrown out if it has a null model number. This is fixed in RLM v11.0BL1. Fix affects: client, server. |
P349 - actpro fulfill/delete consistency errors. | |
In Actpro if you fulfill a license, then delete the fulfillment then delete the activation key, the "database consistency check" command in "administer database" lists an error on the keyf table (the keyf entry is not deleted for this key). This error can safely be ignored. This is fixed in RLM v11.0BL1. Fix affects: rlc. |
P348 - Duplicated licenses cause internal double-free | |
Duplicate uncounted licenses in separate license files are discarded by the fix to P316, but an internal error causes a double free of internally-allocated data when the handle is closed. |
P347 - "virtual floppy" disk models trigger false VM detect | |
A system with a disk model "virtual floppy" triggers the virtual machine detection. Also "Dell VIRTUAL DISK SCSI Disk Device" causes the same problem. This is fixed in RLM v11.0BL1. Fix affects: client, server. |
P346 - (ActPro) Sorting/Selecting on activation key fails | |
In ActPro, sorting or selecting on the activation key in the "show activation keys" screen will cause an SQL error and nothing will be displayed. This is fixed in RLM v11.0BL1. Fix affects: rlc This can be worked around by editing the file rlc_show_key.php as follows: Around line 83, change the first parameter of the array, as follows: From: $cols = array("akey", "name", "prod.exp", "white", "keyd.misc", "notes", "contact", "company"); to: $cols = array("keyd.akey", "name", "prod.exp", "white", "keyd.misc", "notes", "contact", "company"); Around line 127, change the 3rd parameter of the call as follows: From: rlc_web_header_elem("Activation Key", $sort, "akey", $sc, $sd); to: rlc_web_header_elem("Activation Key", $sort, "keyd.akey", $sc, $sd); |
P345 - login errors (32-bit Linux) | |
The RLM admin web browser will give a "not logged in" error when a user is in fact logged in, and tries to change the password. This error has been observed on 32-bit Linux platforms only. A workaround is to change the password on another system, and copy the password file to the Linux server system. This is fixed in v11.0BL1. Fix affects: rlm |
P344 - multiple dongles sometimes missing (Windows) | |
The hostid list generated by _rlm_hostid_list() will be missing dongles if the number of dongles attached to the system is greater than the number of IP addresses on the system. This is fixed in RLM v11.0BL1. Fix affects: client |
P343 - sql errors displaying activation keys | |
In actpro, displaying activation keys and selecting on the company results in a mysql error. You can fix this by editing the file rlc_show_key.php: Lines 82/83 will look like this: $cols = array("akey", "name", "prod.exp", "white", "keyd.misc", "notes", "contact", "customer"); Change "customer" to "company" at the end of the statement on line 83 above. This is fixed in RLM v11.0. Fix affects: actpro. |
P342 - quoted strings in counted licenses - checksum errors | |
A counted license containing a quoted string (eg platform=) spanning lines, signed on Windows and consumed on Unix will cause an error in the checksum checking code, due to Windows carriage control. The license authenticates correctly and is served, but an error is logged to the debug log. A workaround is to run dos2unix on the license file, or remove the _ck= attribute from the license. This is fixed in RLM v11.0. Fix affects client, server. |
P341 - rlm looks in the wrong directory for password file | |
The RLM documentation states that the server looks for the password file, rlm.pw, in the directory where the rlm binary exists, but actually it looks in the current working directory. This is fixed in RLM v10.1BL2 - rlm now (correctly) looks in the directory with the rlm binary. Fix affects: rlm |
P340 - rlm crash after warning | |
If rlm logs "Warning: rlm_path is <NULL>", the null path may cause rlm to segment fault. We believe this only happens with "-c license_file" is specified on the command line. As a workaround, run rlm from the license directory and don't specify "-c". This is fixed in RLM v10.1BL2. Fix affects: rlm |
P339 - rlm_products() doesn't handle NL, Uncounted licenses | |
Upgrade lines aren't processed before rlm_products() is called, (unless rlm_checkout() is called first), so upgraded nodelocked, uncounted licenses in local license files are not handled correctly. This is fixed in RLM v10.1BL1. Fix affects: client. |
P338 - ISV server hang | |
The ISV server can hang if the following are all true: |
P337 - rlm web interface memory leaks | |
The rlm web interface will leak memory when requesting ISV server pool status or a list of users. This is fixed in RLM v10.1. Fix affects: rlm. |
P336 - rlm_userlist_read() treats "product" as case-sensitive | |
The function "rlm_userlist_read" treats the "product" as case sensitive. This function is in the RLM admin API. This is fixed in RLM v10.1. Fix affects: client |
P335 - server errors with disconnected clients | |
If a disconnected client doesn't check with the server during it's promise interval, the server may send bad messages to other clients. This is fixed in RLM v10.1. Fix affects: server. |
P334 - On windows, "ISV <isv> <isv>" will not find server | |
On windows, the ISV line: "ISV <isv> <isv>" |
P333 - On Windows, a space in DEBUGLOG path causes crash | |
On Windows, a space in the DEBUGLOG path in the options file will cause an ISV server crash when a checkout is done. This is fixed in RLM v10.1. Fix affects: server. |
P332 - Passing a NULLproduct to rlm_checkout causes crash | |
Passing a NULL to rlm_checkout for the product argument produces a crash. Same for the version argument. This is fixed in RLM v10.1. Fix affects: client. |
P331 - actpro/hosted error if ISV name contains "_" | |
For activation pro and hosted activation, license generator settings files which have an embedded "_" in the ISV name will not work - the part of the ISV name after the "_" is truncated. The workaround is to rename the ISV generator file from "x_y.gen" to "x.gen". This is fixed in RLM v10.1. Fix affects: actpro and hosted activation server |
P330 - uppercase characters not allowed in Actpro passwords | |
Uppercase characters are allowed in actpro passwords, but passwords with uppercase characters are rejected. This is fixed in RLM v10.1. Fix affects: actpro admin interface. |
P329 - extra roaming licenses checked out on server | |
If there are 2 pools for a license and a license is roamed from one of the pools, when the server is restarted it takes a license from both pools and can't recreate the roam handle in the 2nd pool. This happens if the 2 pools have the same product name, version, share flags, max_share, and hostid, but other license fields are different. This is fixed in RLM v10.1, however the fix invalidates older server roam files, so all roamed licenses should be returned before the upgrade. NOTE that if the licenses aren't returned, the only downside is that the roamed licenses will still be valid until they expire, and the server will allow them to be checked out from the general pool of licenses as well. Fix affects: server. |
P327 - extra checkouts with auto heartbeats when disconnect | |
Using automatic heartbeats, if a node is disconnected from the network while a license is checked out, when it reconnects it will check out multiple licenses. |
P325 - Client using disconnected handle never notice timeout | |
Clients using a disconnected handle will never notice when the server times out the client when the client does not respond during the promise interval. Note: this is different from a license timeout, which does work. This bug affects the timeout of the client when it does not respond to the server during the promise interval. This is fixed in RLM v10.0BL3. Fix affects: client and server. |
P324 - Linux system in GMT+0 is not recognized in correct TZ | |
A Linux system in GMT+0 is not recognized as being in the correct timezone even if bit 0 is set in the timezone mask. This is fixed in RLM v10.0BL3. Fix affects: client and server. |
P323 - too many license filenames crashes RLM | |
If the total length of all the file names in a license file directory exceeds 10000 characters, the rlm client code will crash. This is fixed in RLM v10.0BL3. Fix affects: client. |
P322 - TIMEOUTALL option not always effective | |
If a TIMEOUTALL option is specified and a license with a min_timeout specification follows another license with a higher (or no) min_timeout, the earlier min_timeout (or default) will be used instead of the min_timeout in the license. This is fixed in RLM v10.0BL3. Fix affects: server. |
P321 - appending to debug log causes service install failure | |
When installing a Windows service, specifying append to the RLM debug log file (+<file>) results in a "can't write debug log" message and the service installation fails. This is fixed in RLM v10.0BL3. Fix affects: rlm. |
P320 - broadcast only works for first operation. | |
If broadcasting for a server, only the first operation works. Subsequent operations will fail to find the server. If a 2nd checkout is attempted, it will fail with RLM_EL_NOPRODUCT (-1). This is fixed in RLM v10.0BL3. Fix affects: client. |
P319 - Activation Pro report sort issues | |
In Activation Pro, attempting to sort the "unfulfilled licenses" report on the screen will result in an SQL error message. This is fixed in RLM v10.0BL2. Fix affects: ActPro rlc interface. |
P318 - v8 and earlier clients incompatible with v10 server | |
Clients linked with RLM v8.0 or earlier will not be able to check out a license from a v10.0BL1 server. This is fixed in RLM v10.0BL2. Fix affects: server. |
P317 - rlmgen error with leading/trailing spaces in hostid | |
In rlmgen, if a hostid is entered in the floating hostid box with leading or trailing spaces, the license(s) generated have bad signatures. This is fixed in RLM v10.0BL2. Fix affects: rlmgen. |
P316 - duplicate uncounted licenses appear in rlm_products() | |
Duplicate uncounted licenses (such as from cut and paste) are not discarded when read by the client. This is a problem if the ISV is using options to express some capacity that is aggregated across license instances via rlm_products()/rlm_product_options(). This bug is fixed in RLM v10.1BL1. Fix affects: client. |
P315 - rlm_init_disconn() problems with pre-v10 servers | |
If a v10.0BL1 client calls rlm_init_disconn() and connects to a pre-v10 server, the checkout will work, but immediately the client will disconnect and the server thinks the client exited. Further attempts to re-acquire the license will fail. This is fixed in RLM v10.0BL2. Fix affects: client. |
P314 - roam checkout requests sometimes incorrectly denied | |
If there are 2 licenses which can roam, and the first license cannot satisfy the roam request (ie, all licenses are currently roamed, or the request is for more than the maximum # of roam days), then the roam will fail. This is fixed in RLM v10.0BL2. Fix affects: Server. |
P313 - Disabling an activation key results in a warning | |
In Activation Pro, disabling an activation key results in a warning. The activation key is disabled, however. This is fixed in RLM v10.0BL2. Fix affects: Activation Pro. |
P312 - rlm_close() hang if rlm_auth_hb() and no more threads | |
On Windows if the client process cannot create a thread and rlm_auto_hb() is called, a subsequent rlm_close() will hang in a thread deadlock. This is fixed in RLM v10.0BL2. Fix affects: client. |
P311 - rlm_checkout() loops if client cannot create a thread | |
On Windows, if the client process cannot create a thread, rlm_checkout() goes into a tight loop. This is fixed in RLM v10.0BL2. Fix affects: client. |
P310 - "random" server crashes | |
P310 - If there are: |
P309 - ISV debug log w/append doesn't appear in diags | |
If the ISV options file specifies a debug log in append mode (+filename) the ISV debug log will not be included in diagnostic output. This is fixed in RLM v10.0BL2. Fix affects: server. |
P308 - Roaming a license with '/' in the product name fails | |
Roaming a license with a '/' in the product name fails with a roam data write error (-124). This is fixed in RLM v10.0BL2. Fix affects: client. |
P307 - settings files from (Beta) 10.0BL1 crash older server | |
An ISV server settings file created with RLM v10.0BL1 and which uses the new rlm_isv_cfg_set_server_roam() license will cause older servers to core dump. This is corrected in v10.0BL2. Fix requires: new settings file. |
P306 - Server instability with token-based licenses | |
If a token-based license remains checked out when a reread is done on the server, the "requested license" field becomes invalid. This field points to deallocated memory, so subsequent requests for a userlist can cause random server problems (such as server crashes). Note that either the "rlmstat -a" command, or the license usage in the RLM web interface will request a userlist. This bug only happens when token-based licenses remain checked-out during a reread. This is fixed in RLM v10.0BL2. Fix requires: server. |
P305 - Activation Pro - searching for notes results in error | |
In Activation Pro, searching for the "notes" parameter in the "View Activation Keys" form results in an SQL error displayed. This is fixed in RLM v10.0BL2. Fix affects: rlc in ActPro. |
P304 - status command sometimes fails to show last pool | |
In certain circumstances, rlmstat or the RLM web interface status command will not display the last license pool for an ISV server. This is fixed in RLM v10.1BL1. Fix affects: server. |
P303 - license transfer doesn't work for some ISV settings | |
License Transfer will not work if the ISV server is a settings file built with a different RLM version from the version of the rlm server binary. This is fixed in RLM v10.1BL1 Fix affects: rlm |
P302 - Linux client can leak file descriptors | |
On linux, if an RLM-licensed client is able to connect to rlm but not to the ISV server, the application will leak file descriptors, one for every rlm_checkout() request that is made (even if rlm_checkin() is called). This will also run the rlm process out of file descriptors if it continues long enough before the client process exits. This is fixed in RLM v10.1BL1. Fix affects: client. |
P301 - The -x rlmdown option doesn't restrict web interface | |
The -x rlmdown option to rlm does not prevent the web interface from shutting down a single ISV server, if the ISV server is selected individually. This is fixed in RLM v10.1BL1. Fix affects: rlm |
P300 - Rehostable licenses become invalid on switch to DST | |
Rehostable licenses on Windows are invalid in Daylight Savings Time if created in Standard time, and invalid in Standard Time if created in Daylight Savings Time. This is fixed in v10.0BL1. Fix affects: client. |
P299 - ISV settings file is sometimes not found | |
If: |
P298 - '@' character in license filename path doesn't work | |
if the path to the license file contains the '@' character, RLM will ignore that license file. This is a permanent restriction. The RLM documentation will be updated to reflect this case. |
P297 - server returns wrong expiration date in rlm_products | |
If the license server combines 2 licenses, one unexpiring and one with an expiration date, then it will return an expiration date of "permanent" when rlm_products() or rlm_license_exp() is called. The server should return the earlier, ie, expiring license date in this case. This is fixed in v10.0BL1. Fix affects: server. |
P296 - product name case sensitivity with rehostable license | |
Product name case-sensitivity issues between product definitions, rlm_checkout(), and rlm_act_revoke(), when using rehostable licenses. If you use a lowercase product name in a product definition but an uppercase product name in rlm_act_revoke(), this will result in a -148 (RLM_EH_NO_REHOST_TOP_DIR) or -149 (RLM_EH_CANT_GET_REHOST) error at the time you call rlm_checkout() If you use an uppercase product name in the product definition and an uppercase product name in rlm_checkout, this will result in a -4 (RLM_EL_NOTTHISHOST) error at the time of rlm_checkout(). The workaround is to use lowercase product names in the product definition, checkout call, and rlm_act_revoke() calls. This is fixed in v10.0BL1. Fix affects: client. |
P295 - rlm_sign_license() doesn't handle embedded CC | |
rlm_sign_license() doesn't handle input license lines with embedded carriage control. This is fixed in RLM v10.0 Fix affects: your license signing utility if you use rlm_sign_license(). |
P294 - Long lines of random characters crash the LF parser | |
Long lines of random characters in the license file causes RLM to crash in the parser. This is fixed in v9.4BL4. Fix affects: client, server. |
P293 - short disk serial numbers confuse RLM's VM detection. | |
If a disk has a serial number of less than 8 characters and a null model number string, RLM will incorrectly report that it is running on a virtual machine. This is fixed in v9.4BL4. Fix affects: client, server. |
P292 - metering parameters are not authenticated | |
Metering parameters are not authenticated in the license. The affected parameters are: |
P291 - rlmact2sql does not work for fulfilled licenses. | |
The activation database converter (rlmact2sql) does not work for the fulfilled licenses table. This is corrected in v9.4BL4. Fix affects: rlmact2sql. |
P290 - hostname wildcard matching in v9.4 does not work | |
The hostname wildcard matching feature which was scheduled to be in v9.4 did not make it into the release. This code will be in v9.4BL4 and beyond. |
P289 - initial_dec attribute disappears in metered licenses | |
Metered licenses with an initial decrement of 0 have no meter_dec attribute after the license is signed. The workaround is to insert "meter_dec=0" into the signed license. This is fixed in v9.4BL4. Fix requires: rlmsign. |
P288 - rlmgen creates licenses with incorrect counts | |
rlmgen creates licenses with incorrect counts (usually much higher than requested). The workaround is to edit the created license, change the count, then run rlmsign on it. This is fixed in v9.4BL3. |
P287 - expired rehostable licenses can be revoked | |
Expired rehostable licenses can be revoked (which is OK) but the activation server gives back the fulfillment count (which is not OK). This is fixed in RLM v9.4BL2. Fix affects: actpro server When an expired license is revoked now, the hostid will be deleted on the client side (this happened before) but the activation server will not give back activation count, and the error RLM_ACT_REVOKE_TOOLATE (-1029) will be returned. |
P286 - RLM fails to detect a VMware VM if disk SN too short | |
RLM will fail to detect a VMware Virtual Machine if the disk serial number in the VM is less than 8 characters. This is fixed in RLM v9.4BL2. Fix affects: client, server |
P285 - Creating a detached demo license with "." fails | |
If a detached demo license is created for a product with "." in the product name, the operation fails. This is fixed in RLM v9.4BL2. Fix affects: client. |
P284 - compiles fail on MacOS with an ar error | |
Compiles fail on MacOS with an ar error: ar: rlmmains.a: Inappropriate file type or format This is a bug in MacOS, which has been fixed but which is not yet in distribution. In the meantime, you can work around this problem with the following: 1. start with a fresh RLM kit from our website 2. extract the kit (gunzip/tar) 3. chmod u+w INSTALL 4. edit INSTALL, change the line: ranlib *.a > /dev/null 2>&1 to: echo "would ranlib here" 5. cd to binary directory and make |
P283 - rlmgen will not generate any kind of UPGRADE license | |
rlmgen will not generate any kind of UPGRADE license. This is fixed in v9.4BL2. Fix affects: rlmgen. |
P282 - rehostable hostid creation fails | |
Creating a rehostable hostid fails on windows if the reprise directory (\ProgramData\Reprise) does not exist. This is fixed in v9.4BL2. Fix affects: client. |
P281 - hostids created for rehostable licenses are bad | |
hostids created for rehostable licenses are bad on linux and mac (and possibly other platforms, but not Windows). This is fixed in v9.4BL2. Fix affects: client. |
P280 - ActPro allows non-logged in users to view customers | |
Activation Pro allows a non-logged in user to view customer data. This is fixed in v9.4BL1-p0 or v9.4BL2. To fix this issue, edit the file rlc_show_cust.php in the actpro directory: after line 114 (which reads: rlc_noview($session);) add the following 2 lines: finish_page(0, 0, 0); return; The section of code should now look like this: if (!$perm['act_view_enabled']) { rlc_noview($session); finish_page(0, 0, 0); return; /* Fix P289 */ } |
P279 - re-activating a rehostable hostid causes problems. | |
On Windows, re-activating a product with a rehostable hostid causes the existing hostid to be overwritten and the activation count decremented on the server. If there was no remaining activation count, the old license is now invalid. This is fixed in v9.4BL1. Fix affects: client. |
P278 - failed (rehost) activation can leave hostid on system | |
A failed (rehost) activation can leave hostid on system. If an activation for a product with a rehostable hostid fails, the hostid is created and remains on the system. Subsequent activations which should succeed fail with an RLM_EH_REHOST_EXISTS error. Note that this only happens if the failure specifies an activation key which is for this product, but is no longer valid for some reason (ie, all activations are exhausted or the activation key has expired). This is fixed in v9.4BL1. Fix affects: client. |
P277 - server lockfile time never gets updated | |
The server lockfile time never gets updated. This causes tmpwatch on linux to delete it. This is fixed in v9.4BL1. Fix affects: server. |
P276 - clients take too long to detect server disconnect | |
On certain systems, with a 30 second heartbeat interval, rlm_get_atttr_health() returns 0 for many minutes after the server machine is taken off the network. Eventually it returns -20 (RLM_EL_SERVER_DOWN). This has been observed on Linux and Solaris clients. Windows clients do not exhibit this behavior. The fixed client library now correctly returns a -21 error (RLM_EL_NO_HEARTBEAT) 2 passes after the server is disconnected. This is fixed in v9.4BL1. Fix affects: client. |
P275 - options spec for multiple ISV instances doesn't work | |
options spec for multiple ISV instances doesn't work The "options=" option on the ISV line does not work for multiple ISV instances. Only the options= file for the first ISV line will be used. This is fixed in RLM v9.4BL1. Fix affects: server. |
P274 - activation fails when Avast virus scanner present | |
Windows systems using Avast virus scanners cause RLM activation to fail with a "BAD HTTP TRANSACTION" (-134) error. This may be caused by other virus scanners as well. A workaround is to disable the Avast "Web Shield" temporarily. This is fixed in v9.4BL1. Fix affects: client. |
P273 - username not processed correctly in rlm_set_environ() | |
Username is not processed correctly when set in rlm_set_environ(). This happens when one RLM_HANDLE is used and the username is changed from the original name that existed when connected to the server (e.g, in the first rlm_checkout() request), then the username is changed back to the original name. For example, if the original username is "joe" when the application connects to the server, then it is changed to "ted" for the next checkout, then changed back to "joe", the change back to "joe" will not work correctly and the server will process a bad username for the checkout. This same error will happen with hostnames and isv-defined data as well. This is fixed in v9.4BL1. Fix affects: server. |
P272 - rlm_act_request() with long hostid list corrupts last | |
Calling rlm_act_request with a hostid list longer than can be transmitted (RLM_MAX_HOSTID_STRING, or 76 bytes) results in a license file with a hostid list where the last entry is truncated. This most likely results in an invalid hostid. |
P271 - connect to a down linux server gives wrong error | |
When an RLM client attempts to connect to a linux license server which is down, the error returned is "write error to network" instead of "connection refused. We are currently evaluating whether this is a problem which we can resolve. If so, a fix is planned for v9.4BL1. |
P270 - Roamed, held, minimum_checkout licenses will timeout | |
ROAMED licenses, held licenses and licenses with minimum checkout times are all timed out by the server (they should not be timed out). When a roamed license is timed out, then expires, it can't be roamed again until the server is restarted. The client receives an RLM_EL_EXPIRED (-3) error and the ISV server logs "DENIED (FILTERED - MAX_ROAM)" This is fixed in v9.4BL1. Fix affects: server |
P269 - Use of single licenses on Windows leaks memory | |
Use of single licenses on Windows leaks memory. |
P268 - last LICENSE line not recognized | |
If a license file contains non-RLM license lines after the last LICENSE, the last LICENSE is not recognized. The workaround is to insert the comment character ('#') at the beginning of the non-RLM lines at the end of the file. This will be fixed in v9.4BL1. Fix affects: client and server |
P267 - Windows lock errors with admin users | |
On Windows, if an admin user checks out a single license and checks it in, then a non-admin user can't check it out. This is due to privs on the lock file. The workaround is to delete the lock file. This will be fixed in v9.4BL1. Fix affects: client and server. |
P265 - rlm incorrectly attempts to open C: as a license file | |
On Windows, if the application is installed in the root of the filesystem (eg c:\), and the app passes argv[0] in the 2nd arg of rlm_init(), and if there are no license files present, RLM thinks that the directory is a license file. rlm_init() returns a -102 error as it should, but it incorrectly attempts to open the directory. Also in this case the license server erroneously reports "c:" as a license file. This is fixed in v9.4BL1. Fix affects: client and server. |
P264 - rlm crashes using the web interface to view dbg log | |
rlm.exe crashes when using the web interface to look at the ISV debug log. We have not been able to reproduce this bug. If you have seen this and can reproduce it, we would like to know the circumstances that create the bug. What was reported is this: [quote:3di2e8en]ISV server has an ISV-defined hostid which takes a relatively long time to compute, and there are 10 instances of it. The crash doesn't happen when the ISV server gets only 1 instance of the hostid.[/quote:3di2e8en] July 30 - We still cannot reproduce this bug, but a second report came in from another customer and we were able to locate the problem in the code. This bug happens only very rarely, and we do not know the situation which causes it. This is fixed in v9.4BL3. Fix requires: rlm |
P263 - licenses fail to get checked in w/multiple handles | |
Licenses do not get checked in when an application exits under the following circumstances: |
P262 - ISV server startup problems on Windows | |
If the ISV server path on the ISV line specifies a .exe, and a .set is present instead, rlm will not find the .set, and the ISV server will not start. The workaround is to specify the .set file in the license file. This is fixed in v9.4BL1. Fix affects: server. |
P261 - Activation Pro license generator fails on Linux | |
In RLM v9.3BL2, the Activation Pro license generator fails on Linux. |
P260 - rlmreread notes bad checksum with ISV-defiined hostid | |
rlmreread logs a bad checksum error is there is a license with an ISV-defiined hostid in the license file. This bug is fixed in RLM v9.4. Fix affects: rlmutil In the meantime, the workaround is to remove the _ck= option from the individual license with the ISV-defined hostid. |
P259 - rlmtests in Windows end-user bundle doesn't work 9.3 | |
rlmtests in the Windows enduser bundle doesn't work. The license file generated has an ISV line with a path including a .exe at the end, and the bundle includes a .set file but not an .exe. This problem first appeared in the v9.3 end-user kit. This is fixed in the current version of the 9.3 end-user kit. |
P258 - UPGRADES can be applied incorrectly. | |
If an UPGRADE license shares any nodelocked hostid in a hostid list with the license to be upgraded, the upgrade will be performed. The bug is that all hostids should match for the upgrade to be successful. This is fixed in v9.3BL2. Fix affects: client, server. |
P257 - rlmgen doesn't create licensed platforms correctly | |
P257 - In rlmgen, if more than 1 platform is selected, only the first platform appears in the license. This is fixed in v9.3BL2. Fix affects: rlmgen. |
P256 - actpro doesn't allow quoted strings for misc params | |
P256 - On some (but not all) systems, Activation Pro does not allow the input of a quoted string for the extra license parameters. This is fixed in v9.3BL2. Fix affects: actpro |
P255 - rlm_init() license string too long causes crash | |
P255 - If any license component of length > 1024 (ie, a string between '<' and '>' longer than 1024 characters) is passed into rlm_init() as the 3rd parameter, rlm_init() will cause a segment fault. This is fixed in v9.3BL2. Fix affects: client. |
P254 - second page of activation key report fails (ActPro) | |
P254 - The second page of an activation key report in Activation Pro fails to display when the query specifies an optional license parameter (eg, customer="John Smith"). |
P253 - Actpro license generator build issue | |
P253 - An ActPro custom license generator does not work if the ISV is not licensed for the activation server platform. This only applies to an ActPro License generator which is built by the ISV, in the case where the ISV needs to support ISV-defined hostids. This is fixed in RLM v9.3BL2. Fix affects ActPro ISV license generator. |
P252 - ISV line paths are lower-cased | |
P252 - ISV line paths to ISV servers and options files are lower-cased, causing the files not to be found if uppercase characters are on the paths. This is fixed in v9.3BL2. Fix affects: server. |
P251 - Windows: disks with model #s > 32 chars cause crash | |
P251 - On Windows, disks with model numbers > 32 characters will cause a crash (C0000409 error code). This is fixed in v9.3BL2. Fix affects: client, server, rlmhostid. |
P250 - rlm_products() returns NULL if license has password | |
P250 - rlm_products() returns NULL when called on a product whose license contains a password, even if the correct password is set on the client side via RLM_LICENSE_PASSWORD or rlm_set_attr_password(). |
P249 - reconnect sometimes consumes too few licenses | |
P249 - rlm_auto_hb() reconnect sometimes consumes too few licenses. On reconnect (with rlm_auto_hb()), clients will sometimes get a good status even though they have not checked out a new license. This issue only happens with automatic reconnect in rlm_auto_hb(). The sequence which causes this problem is: [list:2ssragdn]- client 1 connects, receives server handle 41 - client 2 connects, receives server handle 81 - server down - client 1 tries reconnect - unsuccessful - server up - client 2 tries reconnect using handle 81 - servers refuses - client 2 tries reconnect without a handle - receives new handle 41 - client 1 tries reconnect using handle 41 (which is the same as client 2's new handle); this succeeds but without using a license[/list:u:2ssragdn] This is fixed in RLM v9.3BL2. Fix affects: client. |
P247 - Windows Disk Serial # code generates debug assertions | |
P247 - the windows disk serial number code will cause a debug assertion when running against the MS debug C library. This doesn't happen on all disks, but it has been reported to happen on some Seagate drives. |
P245 - Activation Pro warnings and quoting errors | |
P245 - In Activation Pro several forms issue warnings (create/edit product, edit activation key). Also, when editing activation keys, if the extra license parameters are quoted in double-quotes, the parameters don't appear in the edit form. These issues are fixed in v9.2BL2-patch1. A patch file is available on the Reprise website. |
P244 - roamed license report expiration for clock windback | |
P244 - When checking out a roamed license, if clock windback is detected the error is reported as RLM_EL_EXPIRED instead of RLM_EL_WINDBACK. This is fixed in RLM v9.3. Fix affects: client. |
P243 - blank line in options file causes crash on reread | |
P243 - A reread command will crash an isv server if there is an options file with a blank line after a REPORTLOG line. Also, a blank line after any options file line will cause that line to be processed twice. This is fixed in v9.2. Fix requires: server. |
P242 - rlmsign crashes with extra double-quotes | |
P242 - rlmsign crashes if an extra double quote appears at the end of a parameter string, e.g.: [list:bqrjr8r8]customer="My Cust"" [/list:u:bqrjr8r8] The workaround is to remove the extra double quote. This is fixed in v9.2. Fix requires: rlmsign |
P241 - rlm_skip_isv_down() skips LF with no ISV line | |
P241 - If rlm_skip_isv_down() is set, RLM will ignore (skip) license files without an ISV line. A workaround is to put an ISV line into all license files. This is fixed in v9.2. Fix requires: client. |
P240 - Editing an activation key sometimes fails | |
Activation Pro: Editing an activation key sometimes brings up the wrong activation key to edit. |
P239 - ISV server matches substrings of usernames in GROUPs | |
P239 - The ISV server matches substrings of usernames in GROUPs in the ISV options file if the actual username is at the end of the specified string in the GROUP specification. |
P238 - Rlmgen: extra license params converted to lowercase | |
P238 - In rlmgen, any extra license parameters are converted to lowercase when the license is created. This is fixed in RLM v9.2BL1. Fix requires: rlmgen. |
P237 - Activation from the rlm web interface fails | |
P237 - Activation from the rlm web interface fails because it is attempting to encrypt the request, but it doesn't have the correct keys. A workaround is to set the RLM_ACT_NO_ENCRYPT environment variable before running rlm. This bug was introduced in RLM v9.0, when activation requests were first encrypted. This is fixed in RLM v9.1BL4 and v9.2BL1. Fix requires: rlm |
P236 - rlmrefresh writes garbage to license files. | |
P236 - rlmrefresh writes garbage to license files. |
P235 - web interface status causes rlm to crash | |
P235 - In the web interface, clicking Status->Server Status->Usage... causes rlm to crash if no licenses are checked out from the pool selected. This has been reported only on x86_w1. This is fixed in RLM v9.2BL1. Fix requires: rlm |
P234 - rlc/rlmgen - disabling a product hangs browser | |
P234 - On x64_w3 only, in rlmgen disabling a product definition causes a disconnect from the browser before the action is taken. This also happens when editing an activation key or editing the blacklist. The workaround is to use one of the 32-bit versions of rlc or rlmgen. This is fixed in v9.2BL1. Fix requires: rlc/rlmgen. |
P233 - TAP-Win32 Adapter not recognized as undesirable | |
OpenVPN ethernet adapter name ("TAP-Win32 Adapter") is not recognized as undesirable, and may appear near the beginning of the list of hostids. This will be fixed in v9.1BL4. Fix affects: client, rlmhostid |
P232 - (Internet Activation) - Edit Activation Key problems | |
P232 - Internet Activation: the edit activation key form has 3 problems: 1. the [OPTIONAL] Notes field appears twice. 2. When saved, the notes field has a space appended. 3. If the activation type is changed, the change is not saved. These problems are fixed in RLM v9.1BL3 Fix requires: rlc |
P231 - rlc allows duplicate activation keys | |
P231 - (Internet Activation). rlc will allow a duplicate activation key to be created via the gui. This is fixed in v9.1BL3. Fix requires: rlc. |
P230 - reportlog started with rlmswitchr ends | |
P230 - If a server is started without a reportlog, then rlmswitchr is used to create a reportlog, this reportlog will be closed when a reread command is sent to the server (or at the midnight reread). Then, no reporting will be done. To correct this condition, rlmswitchr will no longer work if the server is not currently writing a report log. If a server has been started without a reportlog and you wish to create one while the server is running, edit the options file to specify one then do a reread on the server. This is fixed in RLM v9.1BL3. Fix requires: server. |
P229 - (Activation PRO) - edit activation key problems | |
P229 - (Activation PRO) If a product is disabled, then an activation key which uses that product is edited, the activation key will have it's product reset to the first product in the list of product definitions. This is fixed in RLM v9.1BL3. Fix requires: (new php code) The workaround is to avoid editing activation keys for products which have been disabled. |
P228 - Activation: The number of rehosts cannot be edited | |
P228 - It is not possible to edit the # of rehosts allowed for Refresh activation keys after creating them in the base RLM Internet Activation product. This is fixed in RLM v9.1BL3. |
P227 - rlm_log()/rlm_dlog() can crash application. | |
P227 - If rlm_log() or rlm_dlog() is called after a checkout, then that license is checked back in, a subsequent call to rlm_log() or rlm_dlog() can cause the application to crash. |
P226 - ISV Server crashes on Linux when editing options file | |
P226 - The ISV Server crashes on Linux when trying to edit an existing options file via the RLM web interface. The workaround is to edit the options file outside the RLM web interface. This is fixed in RLM v9.1BL2. Fix requires: server |
P225 - Server can miscount license usage | |
P225 - The server miscounts licenses if: (a) 2 checkouts request multiple licenses, (b) the 2 checkout requests are eligible for sharing, and (c) the 2nd checkout request can use reservations, but the first cannot. This is fixed in v9.0BL4 and v91.BL2. Fix requires: server. (Note: this problem has not been reported in the field. It was detected with new regression tests at Reprise). |
P224 - disable=TerminalServer also disables Remote Desktop | |
P224 - disable=TerminalServer also disables Remote Desktop sessions. It should not do this, as some ISV want to allow RD without allowing TS. Added a new disable attribute "disable=TerminalServerAllowRD", which if present disables use for the license on a Terminal Server session but not on a Remote Desktop session. This is fixed in v9.1BL2. Fix requires: client. |
P223 - invalid "replace" licenses crash server | |
Licenses with no replace date but with the "replace" attribute can be created with rlmsign. Also, if a license file has 2 licenses of the same name with the REPLACE attribute, and one of them is invalid (ie, it has neither a start date or an issued date), the license server will crash. The server will now disregard invalid replace licenses. (Note: these licenses previously were served). rlmsign will also give an error message and refuse to sign an invalid replace license. This is fixed in RLM v9.0BL4. Fix requires: server, rlmsign, activation generator (+ any custom license generation utility) |
P222 - nodelocked, uncounted licenses not served correctly | |
If a nodelocked-uncounted license is placed in a separate license file without a correct SERVER and ISV line, the license server will not process it correctly. This affects the rlm_enable_server_vm license as well as any other nodelocked, uncounted licenses. The workaround is to place all nodelocked-uncounted licenses in a license file with a SERVER and ISV line. This is fixed in RLM v9.0BL4. Fix requires: server. |
P221 - "-dat" switch does not work on reread | |
P221 - If rlm is started with the -dat switch, the license files with ".dat" extensions are not found when the server rereads the license files at midnight or in response to an rlmreread command. The workaround is to use license files named with a ".lic" extension and not to use the -dat argument to rlm. This is corrected in RLM v9.0BL3. Fix requires: server. |
P220 - no hostid in rlc "create license" causes crash | |
P220 - If a hostid is not specified in the license creation function in rlc or rlmgen, the last step of license creation will cause a segment fault. The workaround is to always specify a hostid. This is corrected in RLM v9.0BL3. Fix requires: rlc/rlmgen. |
P219 - "Create License" (rlc or rlmgen) file write error | |
P219 - If "Create License" in rlc or rlmgen cannot write the license file, it will cause a segment fault. This is corrected in RLM v9.0BL3. Fix requires: rlc/rlmgen. |
P218 - "Create License" button in rlc or rlmgen causes crash | |
P218 - The "Create License" button in rlc or rlmgen will cause a segment fault on certain platforms. This will also happen when doing a "save" in "Setup License Generator". This bug exists on linux and netbsd platforms. This is corrected in RLM v9.0BL3. Fix requires: rlc/rlmgen. |
P217 - Shared license which is roamed uses too many licenses | |
P217 - If shared license is roamed multiple times (resulting in a single license use), when the server restarts, the licenses are no longer shared and consume more licenses than they should. |
P216 - activation license generator does not work on Windows | |
P216 - The activation license generator (ISV_mklic) does not work on Windows in v9.0BL1. |
P215 - rlm reports incorrect license files after reread | |
P215 - After a reread, the rlm web interface shows an incorrect list of license files if the license file names have changed. This is corrected in RLM v9.0BL2. Fix requires: rlm |
P214 - quoted strings on ISV line fail on windows | |
ISV lines in the old (pre-v9) format with embedded spaces will not work properly on Windows. To work around this, use the new keyword=value parameters on the ISV line. For example, the line: ISV isvname "c:\a\b c" will work, but ISV isvname "c:\a\b c" "c:\a\opt file" will not work. Instead of the second line, use a line of the form: ISV isvname binary="c:\a\b c" options="c:\a\opt file" you can also add the port=port# parameter to the line as well. See the new documentation on the ISV line format. This bug was introduced in v9.0BL1 (beta), and is fixed in v9.0BL2 Fix requires: server and rlmsign (any license generator). |
P213 - detached demo failure for ISVs with 'y' in name | |
P213 - The fix for P185 did not correct detached demo file names when the ISV name contains a 'y' character (the resulting detached demo file names contain the '|' character, which is illegal on some windows systems). This has been corrected in RLM v9.0BL1. Fix requires: client |
P212 - refresh licenses fail on 2nd refresh in the same day | |
P212 - When RLM activation creates refresh-type licenses, a second (and subsequent) activation on a new day will return the first-issued license, rather than the license created on the new day. This is fixed in rlm v9.0BL1. Fix requires: <ISV>_mklic. |
P211 - rlc create license does not work with hostid lists | |
P211 - The rlc "create license" capability does not work correctly with hostid lists. Also, embedded quotes within other strings, such as customer=, do not work correctly. This is fixed in rlm v9.0BL1. Fix requires: rlc. |
P210 - rlmsign does not exit with non-zero status on errors | |
P210 - The rlmsign utility did not exit with non-zero status for many license file errors. This has been corrected. This is fixed in rlm v9.0BL1. Fix requires: rlmsign utility. |
P208 - rlm_log()/rlm_dlog() cause nodelock checkouts to fail | |
P208 - If rlm_log() or rlm_dlog() is called before the first rlm_checkout() request is made, the client does not transmit its list of hostids to the server, and any nodelocked checkout which uses a license on the license server will fail. |
P207 - nodelocked licenses do not share correctly | |
P207 - If 2 or more sharable nodelocked licenses are present in the same license file, sharing will only work on the machine whose license is the last license listed in the license file. This bug was introduced in v8.0 with the optimized sharing capability. This is fixed in rlm v9.0BL1. Fix requires: server. |
P206 - systems without networking can cause infinite loop | |
P206 - The rlmhostid command (and application code that attempts to retrieve the hostid) can go into an infinite loop on certain systems which return the loopback address (127.0.0.1) in their network lookup code. This has only been reported on the WINE windows emulator on linux systems; not on any native systems. This is fixed in rlm v9.0BL1. Fix requires: client. |
P205 - Licenses generated by rlc can be incorrect | |
P205 - Licenses generated by rlc (using the create license capability) which use an IP address as a hostid will have an incorrect hostid, and hence will be invalid. The workaround is to fix the hostid in the generated license file, and re-sign the license with rlmsign. This is fixed in rlm v9.0BL1. Fix requires: rlc. |
P204 - problems with CaSe of usernames in named user list | |
P204 - All of RLM treats usernames as case-insensitive (in fact, usernames are converted to all lowercase in the license server), however the named-user list processing in the server treated usernames as case-sensitive. This means that if a user is added to the named user list with incorrect case ("Joe" rather than "joe"), a checkout request from "joe" will fail. Also, if the user "Joe" is removed from the list, the user "joe" will still not be allowed to checkout the product until the # of minutes has passed until user "Joe" can be re-added to the list. This is fixed in rlm v9.0BL1. Fix requires: server. |
P203 - rlm_get_attr_health() fails on detached demo license | |
P203 - After checking out a detached demo license, the rlm_license_stat() call will work correctly, however the rlm_get_attr_health() call will return -1 instead of 0. This is fixed in rlm v9.0BL1. Fix requires: client. |
P202 - RLM web interface subject to cross-site scripting | |
P202 - The RLM web interface is subject to cross-site scripting attacks. This is fixed in rlm v9.0BL1. Fix requires: rlm. |
P201 - ISV rotate option without report log causes crash | |
P201 - If an ISV option to rotate a report log is present in the ISV options file, but there is no report log specified, then the ISV server will crash when the time to rotate the report log arrives. The workaround is to always specify a report log if you are specifying a rotate option. This is fixed in rlm v9.0BL1. Fix requires: server. |
P200 - rlm_act_request() closes file descriptor 0 | |
P200 - If rlm_act_request() is called on a system disconnected from the network, file descriptor 0 (stdin) will be closed by the rlm client library. This is fixed in rlm v8.0BL6. Fix requires: client, rlm. |
P199 - mixing INCLUDE and INCLUDEALL leads to denials | |
P199 - If both INCLUDE and INCLUDEALL end-user options are specified, any user/host who is not on both lists will not be allowed to use the product (or in the case of rlm, the capability, such as status, reread, etc). This is true for both RLM and ISV options. This is fixed in rlm v8.0BL6. Fix requires: server. The workaround is to not use both INCLUDE and INCLUDEALL in the same options file, or, if this is required, any user on an INCLUDE line will need to be listed on an INCLUDEALL line as well. |
P198 - rare application behavior causes server hang | |
P198 - If an application performs more than 20 separate checkouts with the same RLM_HANDLE, then checks some of them back in, then checks out other licenses, the license server will hang after the application either: |
P197 - rlm reports the same server down many times | |
P197 - If rlm processes license files which have bad path information for an ISV server, the rlm web interface will report that this server is down once for every license file which has a bad path, until it encounters a license file with a good path. This is fixed in rlm v8.0BL4. Fix requires: rlm |
P196 - rlmutil fails on Windows with "/" instead of "\" | |
P196 - On Windows if rlmutil is invoked with a forward slash instead of a backslash separating the last two path components, rlmutil will fail. This is fixed in rlm v8.0BL4. Fix requires: rlmutil |
P195 - rlm_sign_license() memory leaks | |
P195 - The rlm_sign_license() function leaked about 1K bytes for each license signed. This leak has been fixed. This is fixed in rlm v8.0BL4. Fix requires: N/A (function used in ISV's internal tools) |
P194 - Windows installer problems | |
P194 - In the Windows installers for rlm and rlm embedded, if a bad path was specified for the key pair files no error message was given and the installer went on without copying the key pair. The installers now print an error message in this situation. This is fixed in rlm v8.0BL4. Fix requires: N/A |
P193 - RLM server diagnostics causes an infinite loop | |
P193 - RLM server diagnostics can cause an infinite loop writing to the logfile. We have only seen this problem on Windows systems. If the rlm server is started with a -dlog specification (this happens when running rlm as a service on Windows), then the diagnostics command is run from the web interface specifying an invalid output file, the log file will be written in an infinite loop. The workaround is to always specify a valid output file name. This is fixed in rlm v8.0BL4. Fix requires: rlm. |
P192 - roam with ISV-defined hostids sometimes causes crash | |
P192 - If the total length of all hostids in an application exceeds approximately 200 bytes when the application attempts to check out a roaming license, the application may crash. This will usually only happen if the application has more than about 100 bytes of ISV-defined hostids. This is fixed in rlm v8.0BL4. Fix requires: client. |
P191 - rlmanon produces an empty output file. | |
P191 - The rlmanon utility produces an empty output file. This is fixed in rlm v8.0BL4. Fix requires: rlmanon. |
P190 - IP addresses reported by RLM are incorrect. | |
P190 - IP addresses reported by RLM are incorrect on several platforms. (they are reported in reverse order). This means that previous licenses created for these hostids will no longer work and new licenses created for these hostids will not work in the future. The affected platforms are all PPC and Sparc-based platforms: [list:1ose79k1] sun_s1 sun64_s1 ibm_a1 ibm64_a1 ppc_l1 ppc64_l1 ppc_m1[/list:u:1ose79k1] This problem was introduced in RLM v8.0 and is corrected in RLM v8.0BL4. Fix requires: client and server (and utilities). |
P189 - Report Log does not get last AUTH record | |
P189 - If an ISV options file specifies a report log when the server is started, then the report log specification is removed from the options file and the server processes a reread request, the original report log will not have its final AUTH record appended. This is corrected in RLM v8.0BL4. Fix requires: server. |
P188 - RLM_PROJECT environment not processed correctly | |
P188 - the RLM_PROJECT environment is passed to the server using it's original case (upper/lower), however, the server options which use project compare the client's project to a lowercase version of the project string. Therefore, any RLM_PROJECT setting with uppercase letters will not be processed correctly by the server for its options. Beginning in RLM v8.0BL4, the case of the project variable will be preserved, but the comparison will be done in a case-insensitive manner. This is corrected in RLM v8.0BL4. Fix requires: server. |
P187 - rlc doesn't handle "extra" parameters correctly | |
P187 - rlc takes the "-" which marks no "extra" license parameters and retains it as a "-" rather than an empty string. This shows up in the gui, and also gets passed to the license generator. Fortunately, the license generator ignores it (just as it ignores any invalid license parameter). So while this is a bug, it is harmless. This has been corrected in RLM v8.0BL4. Fix requires: rlc and isv_mklic |
P186 - failover licenses can cause server crash | |
P186 - A thread synchronization error can cause a server to crash when failover servers are enabled. This has never been reported in the field; it was found in internal testing at Reprise. This has been corrected in RLM v8.0BL3. Fix requires: server |
P185 - detached demo creation sometimes fails on Windows | |
P185 - Detached demo files sometimes contain the '|' character, which is illegal on some windows systems. This is a rare case which only occurs if there is a 'y' in the ISV name or a '{' in the product name. This has been corrected in RLM v8.0BL3. Fix requires: client |
P184 - Roamed compound token-based license failure. | |
P184 - Roamed compound token-based license failure. If a compound token-based license (one with multiple primary licenses) is roamed, and the license server is not restarted before the roamed license is returned, then only the first primary license is returned. Note that all the primary licenses are returned correctly if the license server is re-started between the time the roamed license is checked out and the time it is returned. In other words, this bug only appears if the server remains up between the time of checkout and return of the roamed license. This bug was introduced with the fix for P158 in RLM v7.0BL4. This has been corrected in RLM v8.0BL3. Fix requires: server |
P183 - Options for the rlm web interface sometimes fail | |
P183 - Options for the rlm web interface (include, exclude, etc) based on hostname sometimes do not work on Windows. This happens when the hostname is mapped by DNS (ie, not in a local hosts file) - in this case, Windows returns the hostname in all uppercase. This has been corrected in RLM v8.0BL2. Fix requires: rlm |
P182 - problems with restrictions on shutdown/reread | |
P182 - rlm restrictions on shutdown and reread apply correctly to the rlm server itself, however, a user who is not allowed to perform these operations can shut down or reread an ISV server. This is fixed in v8.0BL2. Fix requires: rlm |
P181 - End-user rlm options based on IP addresses fail | |
P181 - End-user rlm options based on IP addresses sometimes do not work. This will be the case whenever a system has multiple IP addresses, and an option based on an IP address which is not the IP address used to communicate with the license server is used. This is fixed in v8.0BL2. Fix requires: rlm and rlm utilities. |
P179 - license file parser crashes | |
P179 - When parsing a LICENSE line containing "<keyword>=<value>", and the <value> portion is required but missing, RLM will crash. For example, "hostid=" (value required) will cause the crash, whereas "replace=" (value not required) will not. The workaround (prior to v8.0BL2) is to supply the missing value. This is fixed in v8.0BL2. Fix requires: client and server. |
P178 - RLM does not always retrieve every IP address | |
P178 - RLM does not always retrieve every IP address for a computer. On some systems the calls RLM uses to retrieve IP addresses fail to return all the system's IP addresses. (P151 fixed some systems where the hostname is configured on the loopback address (127.0.0.1), but the fix did not work on all Unix systems.) RLM will now scan all the interfaces and report the IP address of each interface, but not the loopback interface. This is fixed in v8.0BL2. Fix requires: client and server. |
P177 - licenses nodelocked to sn= or string= can't be served | |
P177 - Licenses which are nodelocked to string= or sn= hostid types (in other words, which are not locked to anything) cannot be checked out if they are being served by a license server. These licenses work fine if they are in a local license file. This is fixed in RLM v8.0BL1. Fix requires: server. |
P176 - hostid overwritten in activation key fulfillment file | |
P176 - The activation key fulfillment file has all the old "last hostid" information overwritten each time a new fulfillment is done, with the result that only the latest fulfillment's hostid is recorded. Note that this is only a problem for "refresh"-type activations. |
P175 - Failures with usernames containing RLM illegal chars | |
P175 - Licenses with usernames which contain the RLM illegal characters (&, >, <, and ") are not processed correctly. RLM previously converted all usernames to lowercase and spaces in usernames to "_". Now these 4 special characters will be converted to A, G, L, and Q, respectively. This is fixed in RLM v8.0BL1. Fix requires: client, server. |
P174 - license strings with embedded " #" sometimes fail | |
P174 - License files which contain a string with an embedded " #" will, in some cases, not be processed correctly. This is due to the fact that the license parser sometimes splits this string into a line which starts with the "#" character, which is then treated as a comment when the license is read back in. This is fixed in RLM v8.0BL1. Fix requires: client, server. |
P173 - reservations for INTERNET ineffective | |
P173 - Reservations for IP addresses (INTERNET) do not work correctly. These reservations can be used by any user just as if no reservation is present. This is fixed in RLM v8.0BL1. Fix requires: server. |
P172 - Compound token-based licenses do not share correctly. | |
P172 - Compound token-based licenses which contain both an unshared license as well as a shared license do not operate correctly. Specifically, license sharing does not work on the shared license. This is fixed in RLM v8.0BL1. Fix requires: server. |
P171 - rlm crash while writing license file from activation | |
P171 - rlm will crash while writing the license file from an activation (using the web interface). The conditions under which this happens are unknown, and it has been reported on Windows only. This is fixed in RLM v8.0BL1. Fix requires: rlm. |
P170 - RLC truncates activation key expiration dates. | |
P170 - RLC truncates activation key expiration dates before the first "-". If you enter an expiration date when creating an activation key, the expiration date will be truncated before the first "-" in the date. The workaround is to edit the key after creating it, and re-enter the expiration date, which will then be recorded correctly. This is fixed in RLM v8.0BL1. Fix requires: client (i.e., rlc). |
P169 - rlm overwrites debug log even with "+" | |
P169 - If rlm is started with the "-dlog +debug_log" option, the file "debug_log" is overwritten rather than appended. This is fixed in RLM v8.0BL1. Fix requires: rlm. |
Support home
Resources for software publishers and license administrators
Email tech support
Send us your questions or requests for technical assistance.
Reprise Blog
Stay current on all topics related to license management
Supported platforms
- Linux x86 (64-bit, 32-bit)
- Windows XP, Vista, 7, 8, 10 (64-bit, 32-bit)
- Windows Server 2003 and later (64-bit, 32-bit)
- Windows 2000 (32-bit)
- Mac OS X x86 (64-bit, 32-bit)
- Solaris x86 (64-bit, 32-bit)
- Solaris Sparc (64-bit, 32-bit)
- Linux on IBM power (64-bit)
- NetBSD x86 (32-bit)
- Java (Mac, Unix, Windows)
- ARM9