PK01428; 5.1.1.3: Crash with WebSphere Application
Server library LIBUNIXREGISTR
Downloadable files
Abstract
Crash with IBM® WebSphere® Application Server library
LIBUNIXREGISTRYIMPL.SO
Download Description
PK01428 resolves the following problem.
ERROR DESCRIPTION:
Pointer problem in WebSphere security code. WebSphere calls AIX function
passwdexpired() sending a pointer as the second parameter. We then free
the pointer after it returns. It seems the routine sswdexpired in case of
failure does not return NULL as the second parameter so the free cores.
Now we initialize the pointer to NULL and check for NULL before freeing.
PROBLEM SUMMARY:
USERS AFFECTED:
All AIX platform WebSphere Application Server users who have enabled
security and are utilizing AIX local user registry.
PROBLEM DESCRIPTION:
When using local OS registry in AIX platform there might be a server crash
in WebSphere library libUnixRegistryImpl.so.
RECOMMENDATION:
When security is enabled using local OS registry in AIX the server might
crash in free() routine in WebSphere library libUnixRegistryImpl.so. This
happens only on AIX platforms.
PROBLEM CONCLUSION:
WebSphere Security calls AIX function passwdexpired() sending a pointer as
the second parameter. The code then frees the pointer after
passwdexpired() returns. It seems the routine passwdexpired() in case of
failure does not return NULL as the second parameter so the free cores.
The fix is to initialize the pointer to NULL and check for NULL before
freeing.