SecureLogin fails on Citrix server running memory optimization

  • 3316063
  • 19-Mar-2007
  • 26-Apr-2012

Environment

Novell SecureLogin
NSL v 3.51
NSL v6.0.105
Citrix Presentation Server 4
Citrix memory optimization feature enabled

Situation

SecureLogin fails on Cirtix Server
NSL works on Citrix MSP 4.0 after install but fails the following day.
Uninstalling and reinstalling NSL resolves the problem until the following day.
File creation and modification dates of NSL dlls and exe's are changed to the current date at 3:00 am.

Resolution

Exclude the NSL DLLs and executables from memory optimization by manually editing the registry. Dlls excluded from memory optimization through the Citrix memory management console do not get excluded. The tool only exludes exe files; Citrix says it was not designed to exclude DLLs. An enhancement request has been entered at Citrix to exclude dlls as well as exes.

Workaround is to manually edit the registry to add the dlls and exe's that need to be excluded. According to Citrix, this workaround should be fine. Add the following to the registry of all Citrix servers in the farm.

[HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SFO\ComponentExclusionList]
"SLLauncher.exe"=dword:00000000
"nssncp.dll"=dword:00000000
"nsss.dll"=dword:00000000
"slwinsso.exe"=dword:00000000
"slbroker.exe"=dword:00000000
"slbroker.dll"=dword:00000000
"slproto.exe"=dword:00000000
"sljava.dll"=dword:00000000
"iesso.dll"=dword:00000000
"wintool.exe"=dword:00000000
"slcaptain.dll"=dword:00000000
"tlaunch.exe"=dword:00000000
"moses.dll"=dword:00000000
"pbscrpt.dll"=dword:00000000
"sl_ica.dll"=dword:00000000
"sl_rdp.dll"=dword:00000000
"sl_vc.dll"=dword:00000000
"slaa_sso.dll"=dword:00000000
"slbroker.dll"=dword:00000000
"slcaptain.dll"=dword:00000000
"slinas.dll"=dword:00000000
"sljava.dll"=dword:00000000
"slnmas.dll"=dword:00000000
"twnhook.dll"=dword:00000000

Additional Information

Citrix MPS 4.0 has a new feature called Virtual Memory Optimization. This process helps reduce the virtual memory requirements of the server by remapping memory in certain EXEs and DLLs. Unfortunately it does not play well with NSL 3.51. The process that actually determines what files get optimized runs by default at3:00 ameach morning.
NSL3.51 was not tested against Citrix Presentation Server 4. PS4 was released after NSL3.51.

Formerly known as TID# 10101020