question

Upvotes
Accepted
1 0 0 1

RFA Connection error

HI. After a SOLARIS server patching, the RFA sends the following error message when is trying to connect TREP:

Load library for "Connection_SSLED" failed, the system error message is "ld.so.1: ienvTCS019: fatal: relocation error: file /opt/c954/000/bin/rfa/lib/libRFA_SSLED_Adapter.so: symbol sslQueryInterface: referenced symbol not found Mode File: RFA_SSLED_Adapter

The RFA libraries are from 2003

Please, anyone that may give an answer?

treprfarfa-api
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hello @macervantesr,

Thank you for your participation in the forum.

Is the reply below satisfactory in resolving your query? If yes please click the 'Accept' text next to the reply. This will guide all community members who have a similar question. Otherwise please post again offering further insight into your question.

Thanks,

-AHS

Hello @macervantesr

Please be informed that a reply has been verified as correct in answering the question, and has been marked as such.

Thanks, AHS

Upvotes
Accepted
79.1k 250 52 74

RFA libraries from 2003 have been end of life. We don't support it anymore. Please upgrade the application to use the supported version of RFA (7.6). You can download it from here.

From the error message, the application is unable to find a sslQueryInterface referenced symbol in the loaded shared libraries. The sslQueryInterface symbol is defined in the source sink library (libssl.so) in the RFA package. Its name (libssl.so) is similar to the secure socket library.

I assume that, after patching, the application may load the secure socket library instead of the source sink library used by RFA. Therefore, at run time, the application reports that error because it is unable to find the sslQueryInterface symbol in the loaded secure socket library (libssl.so).

Please make sure that:

  • LD_LIBRARY_PATH is set correctly
  • The application loads the source sink library instead of the secure socket library

You can use nm command to verify if the loaded libssl.so contains the sslQueryInterface.

-bash-3.00$ /usr/ccs/bin/nm libssl.so | grep sslQuery
[2984]  |  595196|  1996|FUNC |GLOB |0  |9  |sslQueryInterface
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
1 0 0 1

Hi, thanks for your advice

I followed the instruction to check if library was loaded.

Variable LD_LIBRARY_PATH contains reference to RFA library directory

echo $LD_LIBRARY_PATH returns

.../opt/c954/000/bin/rfa/lib:...

Typing nm command returns

[/opt/c954/000/bin/rfa/lib] $ nm libssl.so | grep sslQuery
[2192] | 587776| 2088|FUNC |GLOB |0 |9 |sslQueryInterface

So I will update the libraries with 7.6 version and will notify results

Thanks.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hi @macervantesr,

I'm not sure if you have updated the libraries with 7.6 version. Could you share the results?

Thanks

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.