New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Crash on Fedora 33 due to OpenSSL/Kerberos incompatibility #5663
Comments
How did you start the application? |
From the command line: |
Thanks for the information. The launcher sets up the lib paths then. @RafaelPalomar do you have any suggestion? |
@lassoan, @renatobellotti It looks a compatibility issue between Kerberos and OpenSSL. The same issue has been found in other software packages (https://forum.ansys.com/discussion/24790/has-anyone-seen-lib64-libk5crypto-so-3-undefined-symbol-evp-kdf-ctrl-version-openssl-1-1-1b) I'm checking if building Slicer in a system with the same version of Kerberos would detect and adapt OpenSSL to be compatible. Another thing to try could be disabling Kerberos support for OpenSSL in Slicer and see if that solves the problem and does not causes any issue. It might be even good to disable those components we find are not in use by Slicer. I'll get back to you. |
Thanks for your diligence! :) |
I can confirm is a compatibility issue with the Older OpenSSL versions had the Bumping the version of OpenSSL to a more recent one is feasible, but it might break compatibility with other Linux distributions. I ignore if there is any plan for moving that (@lassoan, @jcfr, @pieper)? @renatobellotti you could build Slicer in Fedora 33 on your own, but it is not the most friendly environment for building Slicer. I have managed it by using:
|
If this problem cannot be properly solved then maybe we could choose specific linux distributions that we make Slicer compatible with; and let users use docker or build Slicer from source on others. |
Docker sounds good to me! :) |
This is also a problem with a centos8 system I am using. The institution discourages docker and I haven't seen that singularity can support a virtual desktop. My workaround is just not to use Slicer on that machine but it is limiting. |
Possible approaches:
@jcfr currently looking at approach (1) |
OpenSSL and KerberosThe OpenSSL libraries shipped (
Libraries depending on
|
After talking it over with @jcfr @RafaelPalomar and @lassoan on the developer hangout, I tried building kerberos and openssl on the centos machine and it actually worked. The current master branch of kerberos worked using the developer build. I also build the OpenSSL_1_1_1-stable tag of openssl. Then by setting these paths I am able to run Slicer:
This may not be a great long-term solution but it's an okay workaround for now. |
3D Slicer crashes with the following error message:
Steps to reproduce
Download the latest binary and run it on Fedora.
Expected behavior
The program should start.
Environment
The text was updated successfully, but these errors were encountered: