I’m trying to setup an evaluation for a customer who’s looking to upgrade their NX 3.5 Advanced Server installation to NoMachine Cloud Server 5.1, but have run into a library issue.
Running on RHEL 5.4 i686, with a clean install of Cloud Server 5.1.42_2_i686, attempting to connect to the web service fails with an Internal Server Error. Looking at nxhtd-error.log shows the following:
[Fri Jul 29 11:18:24.306359 2016] [cgi:error] [pid 9335] [client 172.16.181.16:33396] AH01215: /usr/NX/bin/nxwebclient.bin: symbol lookup error: /usr/NX/lib/libssh.so: undefined symbol: EVP_aes_128_ctr: /usr/NX/bin/nxwebclient
[Fri Jul 29 11:18:24.306515 2016] [cgi:error] [pid 9335] [client 172.16.181.16:33396] End of script output before headers: nxwebclient
It looks like /usr/NX/lib/libssh.so is linked against the system libcrypto.so, which is libcrypto.so.0.9.8e. Looking at the symbols in that file, it is indeed missing EVP_aes_128_ctr, having only the following: EVP_aes_128_ecb, EVP_aes_128_cbc, EVP_aes_128_cfb128, EVP_aes_128_cfb1, , EVP_aes_128_cfb8, EVP_aes_128_ofb, and EVP_aes_128_cfb
Looks like the same issue on RHEL 5.9 as well – all the login nodes in this environment are RHEL 5.x.