(2022-08-12 13:43:23 отредактировано ettavolt)

segfault плагин 4.6.0.0 arch linux amd64 Firefox

Распаковал amd64 RPM плагина, поставил ссылки:

~ % find /opt/aktivco  
/opt/aktivco
/opt/aktivco/rutokenplugin
/opt/aktivco/rutokenplugin/FireWyrmNativeMessageHost
/opt/aktivco/rutokenplugin/libnpRutokenPlugin.so
/opt/aktivco/rutokenplugin/librtpkcs11ecp.so
/opt/aktivco/rutokenplugin/ru.rutoken.firewyrmhost.chrome.json
/opt/aktivco/rutokenplugin/ru.rutoken.firewyrmhost.firefox.json
~ % find /usr/lib/mozilla 
/usr/lib/mozilla
/usr/lib/mozilla/native-messaging-hosts
/usr/lib/mozilla/native-messaging-hosts/ru.rutoken.firewyrmhost.json
/usr/lib/mozilla/plugins
/usr/lib/mozilla/plugins/libnpRutokenPlugin.so
/usr/lib/mozilla/plugins/librtpkcs11ecp.so

Установил аддон-адаптер 1.0.5.0, имею pcsclite 1.9.8, linux 5.18.14.arch1-1, firefox 103.0.

Других путей с librtpkcs11ecp.so в /opt и /usr нет, равно как и связанных с российской криптографией дополнений.
И Firefox (с подгрузкой librtpkcs11ecp.so), и pkcs11-tool читают метаданные токена.

При открытии https://ra.rutoken.ru/devices "Аппаратная ошибка" после отправки cmd:'list'. В системном журнале:

(2022-08-12 13:44:39 отредактировано ettavolt)

Re: segfault плагин 4.6.0.0 arch linux amd64 Firefox

авг 12 13:17:27 audit[49143]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=1 pid=49143 comm="FireWyrmNativeM" exe="/opt/aktivco/rutokenplugin/FireWyrmNativeMessageHost" sig=11 res=1
авг 12 13:17:27 kernel: FireWyrmNativeM[49143]: segfault at 0 ip 0000000000000000 sp 00007fff90b94418 error 14 in FireWyrmNativeMessageHost[400000+112000]
авг 12 13:17:27 kernel: Code: Unable to access opcode bytes at RIP 0xffffffffffffffd6.
авг 12 13:17:27 kernel: audit: type=1701 audit(1660299447.725:315): auid=1000 uid=1000 gid=1000 ses=1 pid=49143 comm="FireWyrmNativeM" exe="/opt/aktivco/rutokenplugin/FireWyrmNativeMessageHost" sig=11 res=1
авг 12 13:17:27 systemd[1]: Started Process Core Dump (PID 49693/UID 0).
авг 12 13:17:27 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@7-49693-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
авг 12 13:17:27 kernel: audit: type=1130 audit(1660299447.732:319): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@7-49693-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? term>
авг 12 13:17:27 systemd-coredump[49694]: Process 49143 (FireWyrmNativeM) of user 1000 dumped core.
Module linux-vdso.so.1 with build-id a5290dd75cb1eb0fb20c7a46c6fa011045892af5
Module libpcsclite.so.1 with build-id e3b76fed303d80b9b8b475f34453d373888a9827
Module librtpkcs11ecp.so with build-id 124b72fb895fa9a8a383cf0c0bc41ff86945676a
Module libnpRutokenPlugin.so without build-id.
Module ld-linux-x86-64.so.2 with build-id 0effd0e43efa4468d3c31871c93af0b7f3005673
Module libc.so.6 with build-id 60df1df31f02a7b23da83e8ef923359885b81492
Module libm.so.6 with build-id 1b7296ef9fd806e47060788389293c824b09ad72
Module libdl.so.2 with build-id 94198b268228074fa9f405bbedbbae94112593ed
Module libpthread.so.0 with build-id 95ae4f30a6f12ccbff645d30f8e1a3ee23ec7d36
Module FireWyrmNativeMessageHost without build-id.
Stack trace of thread 49143:
#0  0x0000000000000000 n/a (n/a + 0x0)
ELF object binary architecture: AMD x86-64

Re: segfault плагин 4.6.0.0 arch linux amd64 Firefox

ettavolt, добрый день. Firefox установлен из snap пакета?
Можете скачать Firefox с Mozilla.org и попробовать на нем?

(2022-08-12 15:19:04 отредактировано ettavolt)

Re: segfault плагин 4.6.0.0 arch linux amd64 Firefox

Здравствуйте!

Аверченко Кирилл пишет:

Firefox установлен из snap пакета?
Можете скачать Firefox с Mozilla.org и попробовать на нем?

Firefox - не snap (и не flatpak), а по старинке, в /usr/lib/firefox/.
Скачал, распаковал в /tmp, запустил с профилем в /tmp, установил плагин - то же самое.

Случайно протестировал сценарий запуска pcscd.socket на открытой странице devices: "подключите устройство" сменилось на "аппаратная проблема".

А ещё, оказывается, ответ на cmd:'list' есть. В нём два дубликата описания RuToken plugin и два пустых описания:

{
    "list": [
        {
            "description": "",
            "mimetypes": [
                "application/x-rutoken-plugin",
                ""
            ],
            "name": "Rutoken Plugin",
            "product": "",
            "vendor": "",
            "version": "4.6.0.0"
        },
        {
            "description": "",
            "mimetypes": [],
            "name": "",
            "product": "",
            "vendor": "",
            "version": ""
        },
        {
            "description": "",
            "mimetypes": [
                "application/x-rutoken-plugin",
                ""
            ],
            "name": "Rutoken Plugin",
            "product": "",
            "vendor": "",
            "version": "4.6.0.0"
        },
        {
            "description": "",
            "mimetypes": [],
            "name": "",
            "product": "",
            "vendor": "",
            "version": ""
        }
    ],
    "status": "success"
}

Re: segfault плагин 4.6.0.0 arch linux amd64 Firefox

ettavolt, можете прислать содержимое файла /usr/lib/mozilla/native-messaging-hosts/ru.rutoken.firewyrmhost.json
Повторяется ли проблема, если использовать другой браузер, например, Chrome?

Re: segfault плагин 4.6.0.0 arch linux amd64 Firefox

Аверченко Кирилл пишет:

можете прислать содержимое файла /usr/lib/mozilla/native-messaging-hosts/ru.rutoken.firewyrmhost.json

% ls -l /usr/lib/mozilla/native-messaging-hosts/ru.rutoken.firewyrmhost.json 
lrwxrwxrwx 1 root root 63 авг 12 13:03 /usr/lib/mozilla/native-messaging-hosts/ru.rutoken.firewyrmhost.json -> /opt/aktivco/rutokenplugin/ru.rutoken.firewyrmhost.firefox.json
% cat /usr/lib/mozilla/native-messaging-hosts/ru.rutoken.firewyrmhost.json 
{
   "name": "ru.rutoken.firewyrmhost",
   "description": "Rutoken FireBreath FireWyrm Native Messaging Wyrmhole",
   "path": "/opt/aktivco/rutokenplugin/FireWyrmNativeMessageHost",
   "type": "stdio",
   "allowed_extensions": [ "rutokenplugin@rutoken.ru" ]
}
Аверченко Кирилл пишет:

Повторяется ли проблема, если использовать другой браузер, например, Chrome?

В Chromium (который в /usr/lib/chromium) - совершенно те же симптомы.

Re: segfault плагин 4.6.0.0 arch linux amd64 Firefox

ettavolt, передал коллегам, постараемся разобраться в проблеме.
Подскажите, такая ошибка только на arch? Пробовали ли вы другие дистрибутивы?

Re: segfault плагин 4.6.0.0 arch linux amd64 Firefox

Спасибо.
Ничего кроме Arch Linux не пробовал, и в близком доступе, к сожалению, нет.

Re: segfault плагин 4.6.0.0 arch linux amd64 Firefox

ettavolt, попробовали у себя воспроизвести. Но на чуть более свежей версии ОС 5.19.1-arch2-1. Остальные версии библиотек такие же как у вас.
Сделал следующее:
Скачал пакет RPM 64-bit, распаковал, скопировал:
/opt/aktivco -> /opt
/usr/lib/mozilla -> /usr/lib
В папке /usr/lib/mozilla создал директорию native-messaging-hosts и в ней файл ru.rutoken.firewyrmhost.json, ссылающийся на /opt/aktivco/rutokenplugin/ru.rutoken.firewyrmhost.firefox.json
ra.rutoken.ru успешно загружается и работает с Рутокен ЭЦП.

Подскажите, "Аппаратная ошибка" возникает при заходе на ra.rutoke.ru только с токеном? Без токена сайт загружается успешно?