Major őrnagy...

Hőbörögtem már ezen párszor, de valahányszor látom, mindig bosszankodom egy jóízűt.

$ readelf -d libcrypto.so.1.0.2k  | grep SONAME
 0x000000000000000e (SONAME)             Library soname: [libcrypto.so.10]

Hozzászólások

Mi itt a baj? A libcrypto.so.1.0.2k csak egy symlink ami a libcrypto.so.10-ra mutat, azért az a neve, hiába a másikat nyitotta meg. Vagy az a baj, hogy a symlink 1.0.2-nek van számozva a cél meg simán 10-nek?

Azért, mert az OpenSSL API verzió meg a "termék" verzió eltér kompatibitási szemponból. Az 1.x sorozaton belül is van csomószor breaking change.
Például 1.0.2 és 1.1.0 között sok breaking change volt: https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes#No_longer_works

Balfaszok logikus verziózás terén, na.

Szerkesztve: 2021. 04. 15., cs – 15:09

Szabad egy kis off-topic hőbörgéssel jelentkeznem?

dump -Tv -X64 genezi | grep strcat
[16]    0x00000000    undef      IMP     DS EXTref libclntshcore.so strcat

Akik eredetileg előállították ezt a libclnsthcore.so, azok elfelejtették szó szerint megtanulni ezt, ezért szegény genezi (gyk: timezone-verzió lekérdezése, plusz valószínűleg számos nem publikus funkció) rá is dependált a tévedésből exportált strcat-ra. Ezért ha egy jól linkelt library-t teszünk alá, akkor nem indul.

Lásd még: https://hup.hu/node/152185