Понадобился tls1.3 в exim. Centos 6. Exim 4.92. Собрал openssl-1.1.1h (в /opt/openssl). Пересобрал exim указав размещение нужной версии openssl. Столкнулся с тем, что exim не может валидировать сертификаты серверной стороны при отправке писем. С помощью strace понял, что exim ищет корневые сертификаты совсем не там, где они лежат:
31333 open("/usr/local/mysql/ssl/openssl.cnf", O_RDONLY) = -1 ENOENT (No such file or directory)
31333 open("/usr/local/mysql/ssl/cert.pem", O_RDONLY) = -1 ENOENT (No such file or directory)
31333 stat("/usr/local/mysql/ssl/certs/99bdd351.0", <unfinished ...>
31333 stat("/usr/local/mysql/ssl/certs/4a6481c9.0", 0x7ffdef6e2470) = -1 ENOENT (No such file or directory)
31333 stat("/usr/local/mysql/ssl/certs/4a6481c9.0", 0x7ffdef6e2470) = -1 ENOENT (No such file or directory)
При этом обе установленные в системе версии openssl знают правильный путь:
# /usr/bin/openssl version -d
OPENSSLDIR: "/etc/pki/tls"
# /opt/openssl/bin/openssl version -d
OPENSSLDIR: "/etc/pki/tls"
Перелопатил файл EDITME и почти все сорцы, ну в упор не вижу откуда он берет этот путь.. Посоветуйте куда копать?