I'm fairly new to OpenWrt and I'm getting the following error when trying to use OpenSSL in Python.
Any help or guidance you can provide would be greatly appreciated.
root@HEATERMETER:~# python
Python 2.7.15 (default, Oct 23 2018, 13:57:51)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/ssl.py", line 98, in <module>
ImportError: Error relocating /usr/lib/python2.7/lib-dynload/_ssl.so: SSL_CTX_set_next_proto_select_cb: symbol not found
UPDATE: I've also encountered a very similar issue when running node.
Seems like there is a deeper SSL issue - any help would be much appreciated.
root@LEDE:~# node
Error relocating /usr/bin/node: SSL_CTX_set_next_protos_advertised_cb: symbol not found
Error relocating /usr/bin/node: SSL_CTX_set_next_proto_select_cb: symbol not found
Error relocating /usr/bin/node: SSL_get0_next_proto_negotiated: symbol not found
root@LEDE:~# ldd /usr/bin/node
/lib/ld-musl-armhf.so.1 (0x7f636000)
libz.so.1 => /usr/lib/libz.so.1 (0xb6f90000)
libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb6e63000)
libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb6e10000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6d07000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6ced000)
libc.so => /lib/ld-musl-armhf.so.1 (0x7f636000)
Error relocating /usr/bin/node: SSL_CTX_set_next_protos_advertised_cb: symbol not found
Error relocating /usr/bin/node: SSL_CTX_set_next_proto_select_cb: symbol not found
Error relocating /usr/bin/node: SSL_get0_next_proto_negotiated: symbol not found
root@LEDE:~# ldd /usr/lib/python2.7/lib-dynload/_ssl.so
ldd (0x7f62b000)
libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb6f1f000)
libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb6df2000)
libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0xb6c82000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6c68000)
libc.so => ldd (0x7f62b000)
libz.so.1 => /usr/lib/libz.so.1 (0xb6c46000)
Error relocating /usr/lib/python2.7/lib-dynload/_ssl.so: SSL_CTX_set_next_proto_select_cb: symbol not found
Error relocating /usr/lib/python2.7/lib-dynload/_ssl.so: SSL_CTX_set_next_protos_advertised_cb: symbol not found
Error relocating /usr/lib/python2.7/lib-dynload/_ssl.so: SSL_get0_next_proto_negotiated: symbol not found