LO88065: OUT OF MEMORY ERRORS CAUSED BY A CLIENT SENDING EMAIL TO A LIST OF ADDRESSES WHERE A NON-FIRST ADDRESS WAS INVALID
Direct links to fixes
Closed as program error.
An infinite loop while processing certain valid and invalid email addresses in a mail sent from the client could cause the Traveler server to run out of memory. This is very rare and requires a specific set of valid and invalid addresses to be used. The client was sending a mail with multiple addresses in the CC field (it could be the To filed too). At least the first address was valid and at least one non-first address was invalid. Traveler has 3 different ways to try to handle the address as a valid address. The invalid address had to be considered valid by the first check and invalid by the second check; if the first check failed, you could not hit this error condition. When the second check encountered the invalid address, it had already put the previous address in the list to be checked individually, so when the third check put all of the address in the list to be checked individually, too many got added (as the already handled ones got added twice) and the checking never got to the end of the list as it just continued to grow. This list checking continued until the server ran out of Java memory in the Traveler (not HTTP) process.
Have the user stop sending that mail by removing it from the client or banning the user from the server.
String processing error when the recipient list contains invalid characters for e-mail addresses.
The IBM Traveler server was update to handle this scenario correctly.
This fix will be included in IBM Traveler 220.127.116.11 and all future releases. For the latest available maintenance release see this technote: http://www.ibm.com/support/docview.wss?uid=swg24019529
Reported component name
LOTUS NOTES TRA
Reported component ID
NoSpecatt / Xsystem
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
LOTUS NOTES TRA
Fixed component ID
Applicable component levels