|Applies To||RSA ClearTrust Agent 4.6|
RSA Access Manager Agent 4.7
RSA Access Manager 6.0
|Issue||Client application fails to retrieve large multivalued property|
Client application fails to retrieve large multivalued property of 15K - 4 byte values.
"CT_STRING_OVERFLOW_ERROR" and "server call failed to address:" ... "return code: 7704" error messages in agent log.
|Cause||The maximum size of data transfer between Agent and the Cleartrust authentication server should be less that 256KB. Else CT_STRING_OVERFLOW_ERROR is reported. This limit is set in the Runtime API. One would assume that 15K 4 byte values would be around 60K. The transfer protocol between the authentication server and agent require approximately 19 bytes to transfer a 4 byte value. There is also 83 bytes for overhead for transferring other information. Thus the actual transfer was 15K times 19 (Approx 300K) which exceeded the 256K limit.|
|Resolution||Reduce the size of the property values to less than the 256K maximum that can be retreived by the aserver.|
Connection between authserver and agent resets from CT_STRING_OVERFLOW_ERROR with the following excerpts in the aserver log:2007-04-27 15:42:27 -0400 -  - <call_server> - function = getUserProperties
2007-04-27 15:42:28 -0400 -  - <update_server_status> - server#0, 192.168.1.1:5615 CT_STRING_OVERFLOW_ERROR
2007-04-27 15:42:28 -0400 -  - <invoke_server> - ...return 7704: CT_STRING_OVERFLOW_ERROR
2007-04-27 15:42:28 -0400 -  - <call_server> - server call failed to address: 192.168.1.1 port: 5615 return code: 7704
2007-04-27 15:42:28 -0400 -  - <set_errmsg> - => No dispatchers in pool [CT_EMPTY_SERVER_POOL_ERROR]
|Legacy Article ID||a34639|