[pkg-cryptsetup-devel] Bug#1074496: cryptsetup waits for stdin after decrypting volume

ov2k.github ov2k.github at gmail.com
Sat Jun 29 22:02:25 BST 2024


Package: cryptsetup
Version: 2:2.7.2-2
Severity: normal
X-Debbugs-Cc: ov2k.github at gmail.com

Dear Maintainer,

I'm able to decrypt my volume normally using cryptsetup and
libcryptsetup-token-systemd-tpm2.so. However, cryptsetup-initramfs basically
calls askpass | cryptsetup, and this hangs. Adding --debug demonstrates that
cryptsetup has decrypted the volume and done everything it normally reports
doing. However, cryptsetup won't exit until something is entered into askpass.
It seems like it's blocking on stdin, even though it doesn't need stdin for
anything anymore. I think this also only occurs when stdin is not a tty.

I'm not sure if this is a bug report or an enhancement request, but can
cryptsetup not block on stdin if it doesn't need it anymore? Is there a reason
to do so? This makes it difficult to decrypt the volume without user
interaction. Resolving this should be an easy way to add support for automated
decryption with password fallback, at least for keys with LUKS tokens that have
corresponding token libraries.

On a separate note, at least part of askpass seems to duplicate functionality
that's built into cryptsetup itself.  Could this problem be avoided if askpass
did less?



-- Package-specific info:

-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.9.7-amd64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages cryptsetup depends on:
ii  cryptsetup-bin         2:2.7.2-2
ii  debconf [debconf-2.0]  1.5.86
ii  dmsetup                2:1.02.196-1+b1
ii  libc6                  2.38-13

cryptsetup recommends no packages.

Versions of packages cryptsetup suggests:
ii  cryptsetup-initramfs    2:2.7.2-2
pn  dosfstools              <none>
pn  keyutils                <none>
ii  liblocale-gettext-perl  1.07-7

-- debconf information excluded



More information about the pkg-cryptsetup-devel mailing list