000023596 - Client application fails to retrieve large multivalued property

Document created by RSA Customer Support Employee on Jun 16, 2016Last modified by RSA Customer Support Employee on Apr 21, 2017
Version 2Show Document
  • View in full screen mode

Article Content

Article Number000023596
Applies ToRSA ClearTrust Agent 4.6
RSA Access Manager Agent 4.7
RSA ClearTrust
RSA Access Manager 6.0
IssueClient 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.
CauseThe 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.
ResolutionReduce 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 - [2768] - <call_server> - function = getUserProperties
2007-04-27 15:42:28 -0400 - [2768] - <update_server_status> - server#0, CT_STRING_OVERFLOW_ERROR
2007-04-27 15:42:28 -0400 - [2768] - <invoke_server> - ...return 7704:
2007-04-27 15:42:28 -0400 - [2768] - <call_server> - server call failed to address: port: 5615
return code: 7704
2007-04-27 15:42:28 -0400 - [2768] - <set_errmsg> - => No dispatchers in pool [CT_EMPTY_SERVER_POOL_ERROR]
Legacy Article IDa34639