分类: Linux
"/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup"报错处理

Debian10系统在启动ss服务时报错,

其他日志省略...
"/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup"

查看openssl版本:

openssl version
OpenSSL 1.1.1n  15 Mar 2022

报错的原因:
在openssl1.1.0及以后的版本中,废弃了EVP_CIPHER_CTX_cleanup函数。

解决办法:
找到shadowsocks/crypto/中的openssl.py,如:

vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py

将该文件中所有的EVP_CIPHER_CTX_cleanup替换为EVP_CIPHER_CTX_reset保存即可。

:%s/EVP_CIPHER_CTX_cleanup/EVP_CIPHER_CTX_reset
:wq


相关博文:

发表新评论