[pkg-cryptsetup-devel] Bug#626738: cryptsetup fails to read passphrase from stdin
Oren Held
oren at held.org.il
Sat May 14 20:04:27 UTC 2011
Package: cryptsetup
Version: 2:1.3.0-2
Severity: normal
Tags: sid
Since the upgrade to cryptsetup 1.3.0, the cryptdisks init script fails to start my dm-crypt encrypted device.
Researching it deeper, I've found that the following command (which the init script uses) doesn't behave as it used to:
/lib/cryptsetup/askpass some_prompt | cryptsetup -c aes-cbc-plain -h ripemd160 --key-file=- homes /dev/mapper/myvg-homes
It asks for a password, then fails with the following error:
"Cannot read requested amount of data".
However, when requesting the password from terminal (as opposed to stdin), with the following command, everything works:
cryptsetup -c aes-cbc-plain -h ripemd160 --key-file=- homes /dev/mapper/myvg-homes
I get the prompt, put the password, and cryptsetup succeeds setting up the dm-crypt device.
I don't use luks, nor a real key file, but a simple passphrase.
-- Package-specific info:
-- /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-2.6.38-2-amd64 root=/dev/mapper/myvg-rootvol ro
-- /etc/crypttab
# <target name> <source device> <key file> <options>
#homes /dev/mapper/myvg-homevol none cipher=aes-cbc-plain
homes /dev/mapper/myvg-homevol none cipher=aes-cbc-plain,hash=ripemd160
-- /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
LABEL=/ / ext4 errors=remount-ro 0 1
LABEL=swap none swap sw 0 0
LABEL=/home /home ext4 defaults 0 0
LABEL=ubunturoot /mnt/ubuntu/ ext3 defaults 0 1
LABEL=/data /data ext4 defaults 0 1
-- lsmod
Module Size Used by
sha256_generic 16797 0
cryptd 14463 0
aes_x86_64 16796 3
aes_generic 37122 1 aes_x86_64
cbc 12747 2
ip6table_filter 12540 0
ip6_tables 21907 1 ip6table_filter
iptable_filter 12536 0
ip_tables 21818 1 iptable_filter
ebtable_nat 12580 0
ebtables 26089 1 ebtable_nat
x_tables 18839 5 ip6table_filter,ip6_tables,iptable_filter,ip_tables,ebtables
acpi_cpufreq 12849 1
mperf 12411 1 acpi_cpufreq
cpufreq_stats 12713 0
cpufreq_powersave 12454 0
cpufreq_conservative 13878 0
cpufreq_userspace 12576 0
nfsd 258504 11
lockd 70844 1 nfsd
nfs_acl 12511 1 nfsd
auth_rpcgss 36692 1 nfsd
sunrpc 162075 17 nfsd,lockd,nfs_acl,auth_rpcgss
exportfs 12591 1 nfsd
parport_pc 22191 0
ppdev 12725 0
lp 17190 0
parport 31650 3 parport_pc,ppdev,lp
sco 17555 2
rfcomm 32744 0
bnep 17424 2
l2cap 40163 6 rfcomm,bnep
autofs4 27310 1
snd_hrtimer 12604 1
kvm_intel 49947 0
binfmt_misc 12914 1
kvm 263288 1 kvm_intel
uinput 17392 1
ib_iser 31389 0
rdma_cm 31180 1 ib_iser
ib_cm 30954 1 rdma_cm
iw_cm 13089 1 rdma_cm
ib_sa 26388 2 rdma_cm,ib_cm
ib_mad 35863 2 ib_cm,ib_sa
ib_core 47482 6 ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad
ib_addr 12838 1 rdma_cm
iscsi_tcp 17569 0
libiscsi_tcp 17399 1 iscsi_tcp
libiscsi 35689 3 ib_iser,iscsi_tcp,libiscsi_tcp
scsi_transport_iscsi 29751 4 ib_iser,iscsi_tcp,libiscsi
fuse 61520 1
ext3 112218 1
jbd 41698 1 ext3
tp_smapi 23428 0
thinkpad_ec 12806 1 tp_smapi
nf_conntrack_ftp 12572 0
nf_conntrack 55903 1 nf_conntrack_ftp
firewire_sbp2 17825 0
loop 22515 0
dm_crypt 22256 1
snd_hda_codec_analog 77712 1
snd_hda_intel 25946 2
arc4 12458 2
ecb 12737 2
snd_hda_codec 67647 2 snd_hda_codec_analog,snd_hda_intel
snd_hwdep 13148 1 snd_hda_codec
snd_pcm_oss 40662 0
snd_mixer_oss 17905 1 snd_pcm_oss
snd_pcm 67327 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
iwlagn 141628 0
i915 315266 2
iwlcore 59776 1 iwlagn
snd_seq_midi 12848 0
snd_rawmidi 22963 1 snd_seq_midi
drm_kms_helper 26893 1 i915
snd_seq_midi_event 13316 1 snd_seq_midi
snd_seq 44678 3 snd_seq_midi,snd_seq_midi_event
drm 165567 3 i915,drm_kms_helper
mac80211 180997 2 iwlagn,iwlcore
snd_timer 22658 3 snd_hrtimer,snd_pcm,snd_seq
snd_seq_device 13155 3 snd_seq_midi,snd_rawmidi,snd_seq
i2c_i801 16870 0
tpm_tis 13125 0
i2c_algo_bit 12834 1 i915
tpm 17756 1 tpm_tis
pcmcia 32719 0
thinkpad_acpi 60656 0
ac 12624 0
nvram 12997 1 thinkpad_acpi
pcspkr 12579 0
snd 52280 17 snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device,thinkpad_acpi
psmouse 55199 0
btusb 17417 0
cfg80211 126017 3 iwlagn,iwlcore,mac80211
tpm_bios 12903 1 tpm
i2c_core 23725 5 i915,drm_kms_helper,drm,i2c_i801,i2c_algo_bit
battery 13109 0
evdev 17475 8
power_supply 13475 2 ac,battery
video 17553 1 i915
yenta_socket 22601 0
soundcore 13014 1 snd
bluetooth 55503 7 sco,rfcomm,bnep,l2cap,btusb
snd_page_alloc 12969 2 snd_hda_intel,snd_pcm
rfkill 19014 5 thinkpad_acpi,cfg80211,bluetooth
pcmcia_rsrc 17483 1 yenta_socket
serio_raw 12878 0
pcmcia_core 18333 3 pcmcia,yenta_socket,pcmcia_rsrc
processor 27431 3 acpi_cpufreq
button 12994 1 i915
ext4 285166 3
mbcache 12930 2 ext3,ext4
jbd2 65157 1 ext4
crc16 12343 2 l2cap,ext4
btrfs 428821 0
zlib_deflate 25466 1 btrfs
crc32c 12656 1
libcrc32c 12426 1 btrfs
dm_mod 62467 27 dm_crypt
sd_mod 35501 4
crc_t10dif 12348 1 sd_mod
ata_generic 12479 0
ata_piix 25319 3
sdhci_pci 13184 0
libata 147240 2 ata_generic,ata_piix
uhci_hcd 26290 0
firewire_ohci 30887 0
sdhci 21727 1 sdhci_pci
ehci_hcd 39529 0
firewire_core 47683 2 firewire_sbp2,firewire_ohci
scsi_mod 161457 7 ib_iser,iscsi_tcp,libiscsi,scsi_transport_iscsi,firewire_sbp2,sd_mod,libata
mmc_core 58589 1 sdhci
crc_itu_t 12347 1 firewire_core
usbcore 122908 4 btusb,uhci_hcd,ehci_hcd
e1000e 123965 0
thermal 17330 0
thermal_sys 17939 3 video,processor,thermal
nls_base 12753 1 usbcore
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.38-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages cryptsetup depends on:
ii dmsetup 2:1.02.63-3 The Linux Kernel Device Mapper use
ii libc6 2.13-4 Embedded GNU C Library: Shared lib
ii libcryptsetup1 2:1.3.0-2 libcryptsetup shared library
ii libpopt0 1.16-1 lib for parsing cmdline parameters
cryptsetup recommends no packages.
Versions of packages cryptsetup suggests:
ii busybox 1:1.18.4-2 Tiny utilities for small and embed
ii dosfstools 3.0.9-1 utilities for making and checking
ii initramfs-tools [linux-initra 0.99 tools for generating an initramfs
ii liblocale-gettext-perl 1.05-6 Using libc functions for internati
ii udev 168-2 /dev/ and hotplug management daemo
-
More information about the pkg-cryptsetup-devel
mailing list