Public symbol errors when loading smdr.nlm ssl_ctx

  • 7000638
  • 10-Jun-2008
  • 26-Apr-2012

Environment

Novell NetWare 6.5 Support Pack 6
Novell NetWare 6.5 Support Pack 7

Situation

The following public symbol errors would be displayed when smdr.nlm was loaded on the server console:
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_set_quiet_shutdown for module SMDR.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_set_session_id_context for module SMDR.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_set_verify for moduleSMDR.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_set_verify_depth for module SMDR.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_use_PrivateKey_file for module SMDR.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_use_certificate_file for module SMDR.NLM
Smdr.nlm would then fail to load. Smdr new, did not resolve the issue, or renaming the /etc/sms/smdr.cfg file.

Resolution

Smdr.nlm had been configured to use ssl encryption for over the wire backups/restores. Starting with Netware 6.5 sp6, this functionality was written into smdr.nlm. Performing a "smdr new" at the server console will provide the options to put in the paths to the public keys, certificates, etc, thus enabling ssl encryption in smdr.nlm. Once this has been done, smdr.nlm will require ntls.nlm to be loaded on the server as well, or the public symbols errors above will occur when smdr attempts to load. Ntls.nlm is the Novell Transport Layer Security library.
Note: Once SSL is enabled you will need ntls.nlm loaded to run SMDR NEW to disable the SSL configuration for smdr.nlm.
Please refer to the link below for additional information: