Hi Daniel,
I found out. The d-bus stuff originated from the OS trying to handle
the segfault, so it was not related to the real problem.
The segault itself was fixed by applying a few patches to SoftHSM that
I found in the Ubuntu package, but not present in the latest upstream
source.
Regards,
Erik Østlyngen
On 12.02.2024 14:22, Daniel Salzman wrote:
Hi Erik,
Did you find what the problem was? Keymgr doesn't use a session
d-bus.
Daniel
On 6/13/23 08:26, Erik P. Ostlyngen wrote:
Hi,
I'm evaluating the Knot DNS server as a DNSSEC signer engine.
I'm currently running version 3.2.6 together with SoftHSM version
2.6.1 on an Ubuntu 20.04 linux server.
Now I have a problem with keymgr crashing with a segmentation
fault and dumping core. This happens with some of the commands of
keymgr, but not all (the command keymgr -l runs fine). The
commands 'keymgr trondheim.no list' produces the correct output,
but then crashes. /var/log/apport.log indicates that a dbus
session is missing in the environment:
ERROR: apport (pid 811054) Tue Jun 13 07:56:00 2023: called for
pid 811052, signal 11, core limit 0, dump mode 2 ERROR: apport
(pid 811054) Tue Jun 13 07:56:00 2023: not creating core for pid
with dump mode of 2 ERROR: apport (pid 811054) Tue Jun 13
07:56:00 2023: executable: /usr/sbin/keymgr (command line "keymgr
trondheim.no list") ERROR: apport (pid 811054) Tue Jun 13
07:56:00 2023: is_closing_session(): no DBUS_SESSION_BUS_ADDRESS
in environment ERROR: apport (pid 811054) Tue Jun 13 07:56:00
2023: apport: report /var/crash/_usr_sbin_keymgr.0.crash already
exists and unseen, skipping to avoid disk usage DoS
Running the command as 'dbus-run-session keymgr trondheim.no
list' gives:
ERROR: apport (pid 811174) Tue Jun 13 08:01:04 2023: called for
pid 811173, signal 11, core limit 0, dump mode 2 ERROR: apport
(pid 811174) Tue Jun 13 08:01:04 2023: not creating core for pid
with dump mode of 2 ERROR: apport (pid 811174) Tue Jun 13
08:01:04 2023: executable: /usr/sbin/keymgr (command line "keymgr
trondheim.no list") ERROR: apport (pid 811174) Tue Jun 13
08:01:04 2023: is_closing_session(): Could not determine DBUS
socket. ERROR: apport (pid 811174) Tue Jun 13 08:01:04 2023:
apport: report /var/crash/_usr_sbin_keymgr.0.crash already exists
and unseen, skipping to avoid disk usage DoS
I've tried to run the command as root and as the knot user, and I
have to admit that I'm not very familiar with how to manage dbus
sessions. I want to run the keymgr command from cron or from some
other system shell, for periodically monitoring the keys.
However, I'm unsure why keymgr wants to communicate on the dbus.
Is it possible to disable this?
Regards, Erik Østlyngen --
--