Bug 37232

Summary: Неправильный путь к либе в x64 версии пакета
Product: Sisyphus Reporter: Anton Shevtsov <shevtsov.anton>
Component: pam_pkcs11Assignee: manowar <manowar>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: lav, manowar
Version: unstable   
Hardware: all   
OS: Linux   

Description Anton Shevtsov 2019-09-18 08:24:26 MSK
в конфиге /etc/security/pam_pkcs11/pam_pkcs11.conf указан путь к /usr/lib/opensc-pkcs11.so

  pkcs11_module opensc {
    module = /usr/lib/opensc-pkcs11.so;
    description = "OpenSC PKCS#11 module";

а надо

  pkcs11_module opensc {
    module = /usr/lib64/opensc-pkcs11.so;
    description = "OpenSC PKCS#11 module";
Comment 1 Vitaly Lipatov 2023-12-01 16:21:50 MSK
Воз и и ныне там:
# grep /usr/lib /etc/security/pam_pkcs11/pam_pkcs11.conf
    module = /usr/lib/opensc-pkcs11.so;


 $ rpm -qf /etc/security/pam_pkcs11/pam_pkcs11.conf
pam_pkcs11-0.6.12-alt1.x86_64

В итоге
$ pkcs11_inspect
ERROR:pkcs11_inspect.c:72: load_pkcs11_module(/usr/lib/opensc-pkcs11.so) failed: stat() failed: No such file or directory

пока не поменяешь путь.
Comment 2 manowar@altlinux.org 2023-12-01 16:42:05 MSK
Честно говоря, я полагал, что используется только то, что предусмотрено по

# control pam-pkcs11-module list

А бага, по сути, а том, что должен работать pam_pkcs11.conf по умолчанию, так, получается?
Однако libopensc не входит в список зависимостей пакета pam_pkcs11 и получается, что без установки этой либы её упоминание в конфиге — не более, чем пример.

По-хорошему, тогда нужно внести libopensc в список поддерживаемых вариантов для контрола. А затем решить, какой модуль должен быть по умолчанию. Я, честно говоря, склоняюсь к тому, что никакой — то есть лучше бы, наверное, эту секцию в конфиге по умолчанию закоментировать. Есть возражения?