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

This is fixed in RLM v15.0

Fix affects: RLMCloud servers, client

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.

This is fixed in RLM v15.0

Fix affects: server

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.

This is fixed in RLM v15.0

Fix affects: client

The workaround is to fix the SSL certificate.

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.

This is fixed in RLM v15.0

Fix affects: server

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)

This is fixed in RLM v14.2BL5-p2

Fix affects: server

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

This is fixed in actpro v14.2BL5-p1

Fix affects: actpro GUI

P564 - RLMCloud HTTPS [email protected]@[email protected] ineffective
For RLMCloud, p[email protected]@[email protected] does not work with HTTPS transport.

This is fixed in RLM v14.2BL5

Fix affects: client

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)

This is fixed in RLM v14.2BL4

Fix affects: client

P561 - dynamic reservations not always removed
dynamic reservations do not get removed unless there is a checkin or checkout on the product.

This is fixed in RLM v14.2BL2

Fix affects: server

P560 - rlm_isv_cfg_set_old_isvname() ineffective
rlm_isv_cfg_set_old_isvname() is ineffective if used with a server settings file.

This is fixed in RLM v14.2BL1

Fix affects: client

P559 - rlmremove prints error incorrectly
rlmremove prints "User not removed no error" on a successful remove

This is fixed in RLM v14.2BL1

Fix affects: utilities

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).

This is fixed in Activation Pro v14.1BL3-p2

Fix affects: actpro GUI

To fix this for self-hosted sites, remove lines 98-100 in rlc_menus.php: if (get_domain(...) thru echo "...Uptime Stats..."

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

This is fixed in RLM v14.1BL3-p4

Fix affects: client

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".

This is fixed in RLM v14.1BL4 or later.

Fix affects: rlmhostid utility

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

Fix affects: actpro license generator

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

Fix affects: rlm

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.

A workaround is to re-sign the license until the signature contains no '*' characters. This is fixed in RLM v14.1BL3

Fix affects: server

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.

This bug was introduced in the v14.1BL1 beta release.

This is fixed in RLM v14.1BL3

Fix affects: utilities (rlmutil)

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.

This is fixed in RLM v14.1BL3

Fix affects: client, actpro server

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.

A workaround is to add a key expiration date (last date valid).

This is fixed in RLM v14.1BL1

Fix affects: client, actpro server

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.

This is fixed in RLM v14.0BL5

Fix affects: RLMpe client

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.

This is fixed in RLM v14.0BL4

Fix affects: client

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.

This is fixed in RLM v14.1BL1

Fix affects: client

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.

This is fixed in RLM v14.0BL2-p2

Fix affects: actpro GUI

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.

This is fixed in RLM v14.0BL2-p1

Fix affects: actpro GUI

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..

This is fixed in RLM v14.0BL3

Fix affects: server

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.

This is fixed in RLM v14.0BL2

Fix affects: client

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.

This is fixed in RLM v14.0BL2 (Note: this bug was introduced in the beta, v14.0BL1)

Fix affects: client

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.

This is fixed in Actpro v14.0BL1-p7

Fix affects: actpro GUI

P540 - actpro backup database command fails
the actpro "backup database" command does not work for databases larger than approx 10Mb.

This is fixed in Actpro v14.0BL1-p6

Fix affects: actpro GUI

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.

This is fixed in RLM v14.0BL1-p4

Fix affects: client

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.

This is fixed in RLM v14.0BL1-p3

Fix affects: client

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.

This is fixed in Actpro v14.0BL1-p2

Fix affects: actpro GUI

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

This is fixed in Actpro v14.0BL2

Fix affects: Actpro license generator

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

This is fixed in RLM v14.0BL1

Fix affects: server

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.

This is fixed in Actpro v14.0BL1

Fix affects: RLM server

P533 - Activation Pro creates duplicate badhost entries
Duplicate entries are created in the badhost table in Activation Pro

This is fixed in Actpro v14.0BL1

Fix affects: Actpro license generator

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

This is fixed in RLM v14.0BL1

Fix affects: server

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.

This is fixed in Actpro v14.0BL1

Fix affects: Actpro admin interface

P530 - flash drives create false VM positives
If a flash drive is plugged into a machine, it is incorrectly identified as a virtual machine.

This is fixed in rlm v14.0BL1

Fix affects: client, server

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.

This is fixed in RLMCloud v13.0BL2-p2

Fix affects: RLMCloud admin interface

P528 - non-latin character display problem
Non-Latin characters in username do not display correctly in the rlm web interface

This is fixed in rlm v14.0BL1

Fix affects: windows client, server

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

This is fixed in rlm v13.1BL1

Fix affects: java client

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.

This is fixed in v13.1BL1

Fix affects: server

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.

This is fixed in actpro v13.0BL2-p5

Fix affects: rlc (admin/portal interface)

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.

This is fixed in actpro v13.0BL2-p4

Fix affects: rlc (admin interface)

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.

As a workaround, do an rlm_putenv of -1 on RLM_ROAM then check out the license again to clear the roam.

This is fixed in RLM v13.1BL0

Fix affects: client

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

This is fixed in RLM v13.0BL2-p3

Fix affects: rlc (admin interface)

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.

This is fixed in RLM v13.1BL1

Fix affects: client

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.

This is fixed in Actpro v13.0BL2-p2

Fix affects: rlc (admin interface)

P519 - licenses don't pool on failover server
Licenses which normally pool don't pool when served by a failover server

This is fixed in RLM v13.0BL2

Fix affects: server

P518 - activation pro product clone issue
In Activation Pro, cloning a product sometimes results in a product named _COPY.

This is fixed in RLM v13.0BL2

Fix affects: actpro rlc admin interface

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".

This is fixed in RLM v13.0BL2

Fix affects: actpro portal

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.

This is fixed in RLM v13.0BL2

Fix affects: actpro rlc admin interface

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.

This is fixed in RLM v13.0BL2

Fix affects: client

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.

This is fixed in RLM v13.0BL1

Fix affects: server (rlm)

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

This is fixed in RLM v13.0BL1

Fix affects: actpro server

P512 - subscription renewal date incorrect
Subscription renewal date is too late if a subscription is renewed after the initial expiration.

This is fixed in RLM v13.0BL1

Fix affects: actpro server

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)

This is fixed in RLM v13.0BL1

Fix affects: client

P510 - rlm_act_keyinfo() returns bad data.
In actpro, if an activation key has no fulfillments associated, then rlm_act_keyinfo() returns bad data.

This is fixed in RLM v13.0BL1

Fix affects: client, actpro server

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..

This is fixed in RLM v13.0BL1

Fix affects: server

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.

This is fixed in RLM v13.0BL1

Fix affects: client

P507 - rlm_isv_cfg_enable_check_license() issue
If license checking is enabled with rlm_isv_cfg_enable_check_license(),
AND all licenses have an akey= attribute,
AND the site has 2 or more license files,
AND the last license file has a different server hostid than the server hostid in the license file with a good license,
THEN the client will receive an RLM_EH_BADLIC_FROM_SERVER (-170) error.

This is fixed in RLM v13.0BL1

Fix affects: server

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.

This is fixed in Activaiton Pro v13.0BL1 and RLMCLoud v12.4BL0p1

Fix affects: Activation Pro and RLMCloud

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.

This is fixed in RLM v13.0BL1

Fix affects: client

P504 - Unfulfilled keys report doesn't work
The "unfulfilled keys" report in Activation Pro does not produce the correct output.

This is fixed in RLM v13.0BL1

Fix affects: Activation Pro

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.

This is fixed in RLM v12.4BL2

Fix affects: client and server

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.

This is fixed in Actpro v12.4

Fix affects: rlc

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.

This is fixed in Actpro v12.4

Fix affects: Actpro license generator

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.

This is fixed in Actpro v12.4/v12.3BL3p3.

Fix affects: Actpro GUI

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.

This is fixed in Actpro v12.4/v12.3BL3p2. This is fixed as of 1/29/18 in RLMCloud

Fix affects: Actpro GUI, RLMCloud GUI

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.

This is fixed in RLM v12.4

Fix affects: client

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

This is fixed in RLM v12.3BL3-p4 and 12.4

Fix affects: actpro GUI

P494 - actpro web services broken in 12.3
The Actpro web services are broken in v12.3.

This is fixed in RLM v12.3BL3-p1 and 12.4

Fix affects: actpro web services

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.

This is fixed in RLM v12.3BL3

Fix affects: rlmgen

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.

This is fixed in RLM v12.3BL3

Fix affects: client

P491 - rehostable hostids sometimes do not verify
Rehostable hostids sometimes do not verify correctly.

This is fixed in RLM v12.3BL2

Fix affects: client, isv server (only affects server for ASH licenses)

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 <>.

This is fixed in RLM v12.3BL4/v12.4

Fix affects: server

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.

This is fixed in RLM v12.3

Fix affects: client, actpro server

P487 - rehostable hostids don't verify system hostid on mac
rehostable hostids on mac do not verify the system hostid

This is fixed in RLM v12.3

Fix affects: client

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_*.

This is fixed in RLM v12.3

Fix affects: client, server

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).

This is fixed in RLM v12.3

Fix affects: client

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.

This is fixed in RLM v12.3

Fix affects: license generator

P483 - Java API leaks memory
(Java API) RlmHandle.getAvailableProducts() leaks memory.

This is fixed in RLM v12.3

Fix affects: Java client

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.

This is fixed in RLM v12.3

Fix affects: client, server

P481 - actpro - error with & in log string
In rlm_activate()/rlm_act_request(), an '&' in the log string will terminate the string

This is fixed in RLM v12.3

Fix affects: client, actpro server

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.

This is fixed in RLM v12.3

Fix affects: server

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.

This is fixed in RLM v12.3

Fix affects: server

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.
This 2nd roam will now return RLM_EL_ALREADY_ROAMING

This is fixed in RLM v12.3

Fix affects: client

P476 - rlmanon doesn't anonomize INUSE records
The rlmanon utility does not anonomize INUSE records in the report log.

This is fixed in RLM v12.3

Fix affects: rlmanon

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.

This is fixed in RLM v12.3

Fix affects: rlc

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.

This is fixed in RLM v12.3

Fix affects: client

P473 - actpro: tab- and comma-delmitied reports missing time fields
In Activation Pro, tab- and comma-delimited reports do not have time fields present

This is fixed in RLM v12.2BL3.
Fix affects: rlc

P472 - actpro: The UUID checkbox can't be saved
In Activation Pro, the UUID checkbox in a product definition cannot be saved

This is fixed in RLM v12.2BL3.
Fix affects: rlc

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.

This is fixed in RLM v12.2BL2.
Fix affects: servercked out, the use count is incremented.

This is fixed in RLM v12.2BL2.
Fix affects: server

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.

This is fixed in RLM v12.2BL2.
Fix affects: server

P468 - multiple share= not handled correctly by rlmsign
Multiple share= options in a license are aggregated, rather than the last one overriding the first.

This is fixed in RLM v12.2BL2.
Fix affects: rlmsign

P467 - The RLM web server remembers license passwords.
The RLM web server remembers license passwords across users, or across different browsers.

This is fixed in RLM v12.2BL2.
Fix affects: rlm

P466 - RLM web server crashes
The RLM web server crashes if fields are filled in with long (> 1024 byte) strings.

This is fixed in RLM v12.2BL2.
Fix affects: rlm

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

This is fixed in RLM v12.2BL2.
Fix affects: server

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.

This is fixed in RLM v12.2BL2.
Fix affects: documentation

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).

This is fixed in RLM v12.2BL2.
Fix affects: rlc

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.

This is fixed in RLM v12.2BL2.
Fix affects: server

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.

This is fixed in RLM v12.2BL1.
Fix affects: client

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.

This is fixed in RLM v12.2BL1.
Fix affects: client

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.

This is fixed in RLM v12.2BL1.
Fix affects: client, activation server

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).

This is fixed in RLM v12.2BL1.
Fix affects: client

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.

This is fixed in RLM v12.2BL1.
Fix affects: client
A workaround is to call rlm_close() and rlm_init() after this happens.

P456 - rlm_checkout_product() calls always queue.
Requests that call rlm_checkout_product() are always queued, independent of the setting of RLM_QUEUE.

This is fixed in RLM v12.1BL4.
Fix affects: client

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.

This is fixed in RLM v12.1BL4.

A patch will also be available on the website on 8/2/16 in the v12.1BL3 download directory.

Fix affects: client

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.

This is fixed in RLM v12.1BL3.
Fix affects: client

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.

This is fixed in RLM v12.1BL3.
Fix affects: rlm

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.

To work around this problem, place all UPGRADE lines for a particular product into one license file, ordered from the lower versions to the higher versions.

This is fixed in RLM v12.1BL3.
Fix affects: isv server, client

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.

This is fixed in RLM v12.1BL2.
Fix affects: isv server

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.
This bug was introduced with the fix for P385 in 11.1BL1

This is fixed in RLM v12.1BL2.
Fix affects: client

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.

Beginning in RLM v12.1BL2, activation pro now returns RLM_ACT_KEY_TOOMANY.
Fix affects: Activation Pro Server

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.

This is fixed in v12.1
Fix affects: client and server

P447 - Actpro does not work with php v7
Actpro does not work with php v7

This is fixed in v12.1
Fix affects: actpro

P446 - actpro portal mysql error
In the actpro customer portal activation key list, filtering by the activation key results in a mysql error.

This is fixed in v12.1
Fix affects: actpro

P444 - rlm web server memory leak
rlm leaks 2 x MAXPATHLEN (~2050) bytes of memory every time a web server login is processed

This is fixed in v12.1
Fix affects: rlm

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.

A workaround is to use the default list of allowed hostids by not checking anything in the "allowed hostids" section of both the product definition and activation key.

This is fixed in v12.1
Fix affects: actpro

P442 - ISV server memory leak
The ISV server leaks an auth struct (~2500 bytes) every time it processes an rlm_auth_check().

This is fixed in v12.1
Fix affects: server

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.

This is fixed in v12.1
Fix affects: server

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.

This is fixed in v12.1

A workaround is to put a HOST line in the license file.
Fix affects: server

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.

This is fixed in v12.0BL2-p3
Fix affects: server

P438 - server crashes on windows 10
The x86_w4 and x64_w4 rlm crashes on Windows 10 on startup.

This is fixed in v12.0BL2-p3
Fix affects: server

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)

This is fixed in v12.1
Fix affects: isv server settings file
As a workaround, set the SERVER_ROAM license in rlm_isv_config.c. You can use this license:
#define SERVER_ROAM_LICENSE "‹LICENSE demo rlm_roam 1.0 permanent uncounted hostid=any sig=\"60P04521WWPSXMX74NQ6QY9B0EDJJFY3P4M2YX822GX5YJ95F8QX6H4R940DWMHVS5HFTQEG44\"\›"
rlm_isv_cfg_set_server_roam(handle, SERVER_ROAM_LICENSE);

P436 - pre v12.0 clients fail with v12.0 server
A pre-v12 client cannot check out a license from a v12 server.

This is fixed in v12.0BL2-p2, which is on the website now.
Fix affects: server
As a workaround, setting the environment variable RLM_LICENSE_PASSWORD to any non-empty value will allow checkouts to proceed normally.

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.

This is a permanent restriction.
Fix affects: 64-bit hp server.

P434 - rlm_auto_hb() leaks semaphores on mac
On MAC platforms, when using rlm_auto_hb(), semaphores are leaked.

This is fixed in RLM v12.0BL2.
Fix affects: client

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.

This is fixed in RLM v12.0BL2.
Fix affects: actpro

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.

This is fixed in RLM v12.0.
Fix affects: actpro

P430 - RLM on linux doesn't broadcast
On Linux, an RLM client will not broadcast off the local machine to find a license server.

This is fixed in RLM v12.0.
Fix affects: client

P429 - timezone calculated incorrectly during DST
On Linux, Mac, and NetBSD, the rlm timezone calculation does not account for daylight savings time

This is fixed in RLM v12.0.
Fix affects: client and server

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

This is fixed in RLM v12.0.
Fix affects: server.

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.

This is fixed in RLM v12.0.
Fix affects: actpro license generator.

P426 - Java buffer overrun
In Java, when activating multiple-license license files, there is a buffer overrun

This is fixed in RLM v12.0.
Fix affects: Java client.

P424 - Broadcast for a server leaks memory
If the client broadcasts for a license server, 65 bytes are leaked

This is fixed in RLM v12.0.
Fix affects: client.

P423 - Server connections leak memory
On IPv6-capable platforms, connecting to a server leaks memory

This is fixed in RLM v12.0.
Fix affects: client.

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.

Refreshing the browser will display the login screen.

This is fixed in RLM v12.0.
Fix affects: rlm.

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.

This is fixed in the next release - RLM v11.3BL2 or v12.0.
Fix affects: rlm.

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.

This is fixed in the next release - RLM v11.3BL2 or v12.0.
Fix affects: client.

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.

This is fixed in the next release - RLM v11.3BL2 or v12.0.
Fix affects: actpro.

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.

This is fixed in the next release - RLM v11.3BL2 or v12.0.
Fix affects: client.

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.

This is fixed in the next release - RLM v11.3BL2 or v12.0.
Fix affects: server.

P416 - actpro - can't delete fulfillments from keys tab
In activation pro, if you:
(a) select activation keys,
(b) click on one fulfillment,
(c) click "select all", then
(d) click the "X", then nothing happens.

Note that you can delete the fulfillments from the fulfillments tab.

This is fixed in RLM v11.3BL1.
Fix affects: actpro.

P415 - actpro alternate server hostids fail
In activation pro, alternate server hostids cannot be used for floating licenses

This is fixed in RLM v11.3BL1.
Fix affects: actpro.

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

This is fixed in RLM v11.3BL1.
Fix affects: actpro.

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.

This is fixed in RLM v11.3BL1.
Fix affects: client.

P412 - rehostable license leaks memory
Creating and accesing a rehostable license leaks memory.

This is fixed in RLM v11.3BL1.
Fix affects: client.

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.

This is fixed in RLM v11.3BL1.
Fix affects: client, server.

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.

The column previously labeled "transactions" is now labeled "checkouts".

This is fixed in RLM v11.3BL1.
Fix affects: server.

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.

This is fixed in RLM v11.3BL1.
Fix affects: client, server.

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.

This is fixed in RLM v11.3BL1.
Fix affects: actpro admin interface.

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.

This is fixed in RLM v11.3BL1.
Fix affects: client, server.

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.

This is fixed in RLM v11.3BL1.
Fix affects: client, server, rlmsign.

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.

With the P405 fix, licenses generated on mac previously with long hostids will not work on the new software. (shorter hostids are not affected, nor are hostids on individual licenses)

This is fixed in RLM v11.2BL3.
Fix affects: server, rlmsign.

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.

This is fixed in RLM v11.2BL3.
Fix affects: rlm.

P403 - roam cannot be extended
If the maximum number of licenses are roamed, none of these licenses can have their roam times extended.

This is fixed in RLM v11.2BL3.
Fix affects: server.

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.

This is fixed in RLM v11.2BL3.
Fix affects: server.

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.

This is fixed in RLM v11.2BL3.
Fix affects: server.

P400 - RLM leaks semaphores on MAC
On MAC platforms, when using rlm_auto_hb(), semaphores are leaked until the process exits.

This is fixed in RLM v11.2BL3.
Fix affects: client.

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.

This is fixed in RLM v11.2BL3.
Fix affects: actpro admin interface

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.

This is fixed in RLM v11.2BL3.
Fix affects: client

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.

This is fixed in RLM v11.2BL2.
Fix affects: client

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.

This is fixed in RLM v11.2BL2.
Fix affects: client

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.

This is fixed in RLM v11.2BL1.
Fix affects: server

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.

This is fixed in RLM v11.2BL1.
Fix affects: server

You can work around this problem by adding a SERVER line to the license file, or placing the TOKEN_UNLOCKED license into the same license file as the other products. If you add a SERVER line, it can be generic, like this one:
SERVER localhost any

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.

This is fixed in RLM v11.2BL1.
Fix affects: client

You can work around this problem using the following method:
1. determine the port # of the ISV server used to roam the license (from the debug log at the time of roam)
2. Set up the ISV server to use this port (specify the port # on the ISV line)
3. Set RLM_LICENSE to this-port#@server-host
4. Set RLM_ROAM to -1 and check out the license.

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.

This is fixed in RLM v11.2BL1.
Fix affects: rlm

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.

This is fixed in RLM v11.2BL1.
Fix affects: client & server.

P390 - In Actpro, the "products" column in the prod table is too short.
This is fixed in RLM v11.2BL1.
Fix affects: actpro

You can work around this problem by using phpMyadmin to set the length of the "product" column in the "prod" table to 41 characters.

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.

This is fixed in v11.1BL1.
Fix affects: client.

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.

This is fixed in v11.1BL1.
Fix affects: client.

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.

This is fixed in v11.1BL1.
Fix affects: rlm.

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.

This is fixed in v11.1BL1.
Fix affects: actpro license generator.

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.

This is fixed in RLM v11.1BL1
Fix affects: rlm

P380 - rlmsign can't process wide-character paths
rlmsign is unable to correctly process license file paths containing wide characters.

This is fixed in v11.1BL1.
Fix affects: rlmsign, client.

P379 - Activation Pro selection failure
In Activation Pro, filtering activation keys by expiration date gives a Mysql error on the "exp" column.

This is fixed in v11.1BL1
Fix affects: activation pro admin interface

You can fix this problem by editing the file rlc_show_web.php:

on line 61, change the third element of the $cols definition from "exp" to "keyd.exp".
On line 122 change the third parameter of the rlc_web_header_elem() call for "Exp" from "exp" to "keyd.exp"

P378 - rlm_init() leaks memory
rlm_init() leaks memory via the _rlm_comm_open() call.

This is fixed in v11.1BL1
Fix affects: client

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.

The client will not be able to process this license and hence will receive an RLM_EH_BADLIC_FROM_SERVER error upon a checkout request.

This is fixed in v11.1BL1.
Fix affects: client and server.

Starting in v11.1, If no licenses without the akey attribute are present, the client will now get an RLM_EH_LIC_WITH_NEW_KEYWORDS error.

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.

This is fixed in v11.1BL1
Fix affects: client, server

P375 - first fulfillment date sometimes displays as 1969
In Activation Pro, the first fulfillment date sometimes displays as 1969-12-31 19:00.

This is fixed in v11.1BL1
Fix affects: rlc

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.

This is fixed in RLM v11.1
Fix affects: activation license generator

P373 - roam extension problems
If a license is roamed, then the roam is extended later, the max_roam setting is ignored.

This is fixed in RLM v11.1BL1
Fix affects: server

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.

This is fixed in RLM v11.1BL1
Fix affects: rlm

P371 - windows servers lose information about roamed licenses.
If a windows server is shut down, it loses information about any roamed licenses.

This is fixed in RLM v11.1BL1
Fix affects: server

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.

Duplicate rehostable hostids are rarely created, however if 2 products have the same rehostable hostid, then a revocation of one product's hostid will revoke all duplicate ones. Once revoked, the hostid remains on the disk for the other products, and must be deleted manually.

This is fixed in RLM v11.1BL1.
Fix affects: client and activation server.

Note: once the 11.1 activation server is installed, older (pre v11.1) clients will continue to behave with this error, i.e. revocation of one product will revoke all duplicate hostids.

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.

This is fixed in RLM v11.0BL2.
Fix affects: 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.

This is fixed in RLM v11.0BL2.
Fix affects: client.

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.

The client thinks the licenses are checked out correctly, but the server checks them back in.

This is fixed in RLM v11.0BL2.
Fix affects: client.

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.

(this is a follow-on to P274)

This is fixed in RLM v11.0BL2

Fix affects: client

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.

ipv6 is supported only in the x86_w3 and x64_w3 builds. The _w2 builds no longer support ipv6.

This is fixed in RLM v11.0BL2.
Fix affects: server.

P364 - rlmgen crashes intermittently on 64-bit windows
This is fixed in RLM v11.0BL2.

Fix affects: rlmgen

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)

This is fixed in RLM v11.0Bl2

Fix affects: server.

P362 - Long strings cause buffer overflow
Passing strings > RLM_MAX_PATH into rlm_init() in the first or second parameters will cause buffer overrun.

This is fixed in RLM v11.0BL2. The client now receives an RLM_EH_BADPARAM error.

Fix affects: client.

P358 - Actpro Database backup/restore cause license generator failure
Actpro Database backup files will cause the license generator to fail when restored.

This is because empty strings are backed up as NULL strings, which the C-api to MySQL turns into NULL pointers.

You can work around this problem by modifying rlc_backup_db.php as follows:
around line 60-65, change this:
if ($row[$j] == null)
{
$return.='null';
}
to this:
if (($row[$j] == null) ||($row[$j] == ""))
{
$return.='""';
}

This is fixed in RLM v11.0BL1.

Fix affects: ActPro backup command.

P357 - Rehostable licenses generated in the same clock second have duplicate hostids.
Rehostable licenses generated in the same clock second will have duplicate hostids.
This is fixed in RLM v11.0BL1.
Fix affects: client.
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.
"01-sept-2013" and "001-sep-2013" are examples of this.
This is fixed in RLM v11.0BL1.
Fix affects: client, server.
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.
This is fixed in RLM v11.0BL1.
Fix affects: client
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.

This is a display/reporting problem only.

This is fixed in RLM v11.0BL1.

Fix affects: actpro license generator

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.

This is fixed in RLM v11.0BL1.

Fix affects: rlm

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.

This is fixed in Actpro v11.0.

The workaround is to restore the database using phpMyAdmin, rather than the Actpro "upload database" command.

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.

This is fixed in the upgrade procedure in Actpro v11.0.

Until then, if you upgrade an actpro database from 9.3, you can create the required column using phpMyAdmin, using the following command (after you do the upgrade):

ALTER TABLE `keyd` ADD `contact_id` INT(11) NULL DEFAULT NULL AFTER `notes`

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.

The workaround is to remove these duplicate license files.

This is fixed in RLM v11.0BL1.
Fix affects: client.

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:

(1) client is linked with RLM pre-v9.3

(2) client calls rlm_auto_hb() with automatic reconnection

(3) the checked-out license involved is a token-based license,

(4) the token definition is in the license file AFTER the enabling license, or is processed later in a different license file, and

(5) the reconnection handler attempts to re-acquire the license.

This is fixed in RLM v10.1BL1.

Fix affects: server.

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>"
will not find <isv>.exe.
This is fixed in RLM v10.1.
Fix affects: server.
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.

This is fixed in RLM v10.1

Fix affects: client.

**********************************************************************

NOTE: The fix for P327 involves a change in the way rlm_get_attr_health() processes licenses with errors on their server connections. Previously, once an error was detected, the status was never updated from that error. Starting in v10.1, rlm_get_attr_health() will check the connection to the server each time it is called, even if the connection is in an error state. This means that the condition can be cleared and the license re-validated if the connection is repaired (for example, in the case of a temporary network disconnect. Please see the RLM Reference Manual for more details.

**********************************************************************

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:

2 licenses of the same name, version, and hostids which otherwise don't pool (see below), and

one or more licenses from the first pool are checked out, and

then a reread is done on the server

... then the server loses track of the licenses from the first pool.

When the client checks the licenses back in, the server will access freed memory when logging the checkin message. The symptom on Windows is sometimes that the ISV server exits with an "exit 255".

This is fixed in RLM v10.0BL2.

Fix affects: server.

2 licenses will not pool if any of the following attributes do not match:

password

options

disable

share

max_share

timezones

platforms

count type (SINGLE, UNCOUNTED, COUNTED, TOKEN)

user_based

host_based

any metering parameter

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:

the license file has an ISV line with an ISV path with no file extension, AND
the ISV name is <= 4 characters, AND
a settings file is in place with the .set extension

then RLM will not find the settings file.

The workaround is to add the ".set" to the ISV name in the license file, or rename the settings file to not have the .set extension.

This is fixed in RLM v10.0BL1.
Fix affects: rlm.

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:
  • meter_counter
  • meter_dec
  • meter_period
  • meter_period_dec

This is fixed in v9.4BL4.
Fix affects: client, server, and the metered licenses themselves.

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.

The new maximum length is RLM_MAX_HOSTID_LIST_STRING (206 bytes), including the "list: " prefix.

This is fixed in v9.4BL1.
Fix affects: client, license generator.

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.

This is fixed in v9.4BL1.

Fix affects: client.

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:
  • The application uses 3 RLM handles,
  • 1 or more licenses checked out on each handle,
  • let at least a minute pass,
  • exit the application.


If the preceding are all true, the licenses on 1 or 2 of the handles sometimes won't be checked in.

We believe this issue is a TCP/IP networking bug, so we have added heartbeat messages from the server which cause the non-checked-in licenses to be checked in after approximately 20 minutes when this situation occurs. The heartbeats are effective for RLM v9.3 or later clients.

You can avoid this issue entirely by either checking in all licenses before exiting, or by using a single RLM handle for all checkouts.

This issue appears primarily on Windows clients, but has been observed at a much lower failure rate on other platforms.

This is fixed in RLM v9.4BL2.
Fix affects: server, and requires a 9.3 or later client.

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.

This has been fixed in v9.3BL3, which is available now. Please replace your license generator with the new generator from the v9.3BL3 kit. You can copy "actpro_mklic" from the top-level of the kit to your cgi-bin directory, and then rename it to isv_mklic, where "isv" is your isv name.

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").

The failure reports undefined index errors (tr, rpp, sc, and sd) and a bad SQL request.

This is fixed in v9.3BL2.
Fix affects: actpro.

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().

This happens if rlm_products() is called before any license is checked out.

This is fixed in v9.3BL2.
Fix affects: server.

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.

This bug affects the client, server, and utilities.

This is fixed in v9.2BL4.

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.

This is fixed in v9.2BL1.

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.

For example, username "xbobm" in a GROUP matches a checkout from username "bobm", but username "bobmx" would not match.

The same is true for HOST_GROUPS.

This is fixed in RLM v9.2BL1.
Fix requires: server.

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.

This is fixed in RLM v9.2BL1.
Fix requires: new rlmrefresh utility, unique to each ISV.

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.

This has only been reported on linux, but the bug could appear on any platform.

This is fixed in RLM v9.1BL3.
Fix requires: client.

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.

This problem will only occur if the sharing specification does NOT include the host ("h") specification, or if the local roam file is deleted between license checkouts.

So, for example, if you share based on user and roam 2 licenses to different hosts, this problem will appear.

This is corrected in RLM v9.0BL2.
Fix requires: server.

P216 - activation license generator does not work on Windows
P216 - The activation license generator (ISV_mklic) does not work on Windows in v9.0BL1.

This problem was introduced in v9.0BL1 and is corrected in RLM v9.0BL2.
Fix requires: ISV_mklic.

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.

This is fixed in rlm v9.0BL1.
Fix requires: client.

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:
  • exits
  • calls rlm_close() or
  • calls rlm_checkin() on the last license checked out.

This is fixed in rlm v8.0BL5.
Fix requires: server

(Note: this is very rare application behavior. This bug has existed since RLM v1.0, but was only recently reported).

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.

This issue is new in RLM v7.0

This is fixed in RLM v8.0BL1.
Fix requires: client (rlc and isv_mklic).

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