Skip to content

undefined symbol: EVP_idea_cbc, version OPENSSL_1_1_0 #6090

@lazzarello

Description

@lazzarello

Cross referencing this here after a solution was found in an issue from the parent package. This is related to #2210 in this repo and JuliaWeb/OpenSSL.jl#13 in the parent project.

The OpenSSL_jll package began breaking for a handful of users who all seem to be connected by our use of py-julia and PyCall. One solution is to install an older version of the jll binary package as far back as version OpenSSL-v1.1.1+2. The underlying issue is the OpenSSL project's removal of the IDEA encryption algorithm in symmetric CBC mode which began near version 1.1.1s, which is linked in the latest release of the jll. Many base operating systems have an older version, which other software such as Python interpreters are compiled against.

This problem also looks like it applies to some Matlab releases too which (surprise!) are also linked to a python interpreter.

I guess the "fix" could be documentation? I don't really know the value in keeping on the edge of openssl releases though obvs it implements many encryption algorithms, some of which have been international news stories so 🤷‍♀️ I'll let the package maintainer decide how to proceed. If it helps, it took me three days to finally get to the bottom of this and fix my CI builds from failing, so it's not completely obvious how to fix the error. I was ready to persuade my whole GNC team to rewrite all the python code into julia because no one else could figure it out.

@giordano or @quinnj would you be able to add some documentation featuring this problem? I could also submit a PR if you like.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions