libblockdev 2.20-7ubuntu0.1 source package in Ubuntu
Changelog
libblockdev (2.20-7ubuntu0.1) disco; urgency=medium [ intrigeri ] * Use existing cryptsetup API for changing keyslot passphrase. Cherry-pick upstream fix to use existing cryptsetup API for atomically changing a keyslot passphrase, instead of deleting the old keyslot before adding the new one. This avoids data loss when attempting to change the passphrase of a LUKS2 device via udisks2, e.g. from GNOME Disks. Deleting a keyslot and then adding one is risky: if anything goes wrong before the new keyslot is successfully added, no usable keyslot is left and the device cannot be unlocked anymore. There's little chances this causes actual problems with LUKS1, but LUKS2 defaults to the memory-hard Argon2 key derivation algorithm, which is implemented in cryptsetup with the assumption that it runs as root with no MEMLOCK ulimit; this assumption is wrong when run by udisks2.service under LimitMEMLOCK=65536, which breaks adding the new keyslot, and makes us hit the problematic situation (user data loss) every time. With this change, changing a LUKS2 passphrase via udisks2 will still fail in some cases, until the MEMLOCK ulimit problem is solved in cryptsetup or workaround'ed in udisks2. But at least, if it fails, it will fail _atomically_ and the original passphrase will still work. (Closes: #928893) (LP: #1837437) -- Olivier Tilloy <email address hidden> Thu, 25 Jul 2019 12:33:46 +0200
Upload details
- Uploaded by:
- Olivier Tilloy
- Sponsored by:
- Iain Lane
- Uploaded to:
- Disco
- Original maintainer:
- Utopia Maintenance Team
- Architectures:
- linux-any all
- Section:
- misc
- Urgency:
- Medium Urgency
See full publishing history Publishing
Series | Published | Component | Section |
---|
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
libblockdev_2.20.orig.tar.gz | 330.1 KiB | 34eb0b22417f9211052a81a6ee78f4d66db1cf05cca4b5448d01dfac729ad0e6 |
libblockdev_2.20-7ubuntu0.1.debian.tar.xz | 12.6 KiB | 09e417157f8cbf3e1f4571010a1eae4842d5fce14b3c07702ad2ace97b1013ce |
libblockdev_2.20-7ubuntu0.1.dsc | 5.2 KiB | ecfe105b7c35186ee9baf62bfbdbb7a12ccea90a326d06153d35c26b8a1a6918 |
Available diffs
Binary packages built by this source
- gir1.2-blockdev-2.0: No summary available for gir1.2-blockdev-2.0 in ubuntu disco.
No description available for gir1.2-blockdev-2.0 in ubuntu disco.
- libblockdev-btrfs-dev: No summary available for libblockdev-btrfs-dev in ubuntu disco.
No description available for libblockdev-
btrfs-dev in ubuntu disco.
- libblockdev-btrfs2: No summary available for libblockdev-btrfs2 in ubuntu disco.
No description available for libblockdev-btrfs2 in ubuntu disco.
- libblockdev-btrfs2-dbgsym: No summary available for libblockdev-btrfs2-dbgsym in ubuntu disco.
No description available for libblockdev-
btrfs2- dbgsym in ubuntu disco.
- libblockdev-crypto-dev: No summary available for libblockdev-crypto-dev in ubuntu disco.
No description available for libblockdev-
crypto- dev in ubuntu disco.
- libblockdev-crypto2: No summary available for libblockdev-crypto2 in ubuntu disco.
No description available for libblockdev-crypto2 in ubuntu disco.
- libblockdev-crypto2-dbgsym: No summary available for libblockdev-crypto2-dbgsym in ubuntu disco.
No description available for libblockdev-
crypto2- dbgsym in ubuntu disco.
- libblockdev-dev: No summary available for libblockdev-dev in ubuntu disco.
No description available for libblockdev-dev in ubuntu disco.
- libblockdev-dm-dev: No summary available for libblockdev-dm-dev in ubuntu disco.
No description available for libblockdev-dm-dev in ubuntu disco.
- libblockdev-dm2: No summary available for libblockdev-dm2 in ubuntu disco.
No description available for libblockdev-dm2 in ubuntu disco.
- libblockdev-dm2-dbgsym: No summary available for libblockdev-dm2-dbgsym in ubuntu disco.
No description available for libblockdev-
dm2-dbgsym in ubuntu disco.
- libblockdev-fs-dev: No summary available for libblockdev-fs-dev in ubuntu disco.
No description available for libblockdev-fs-dev in ubuntu disco.
- libblockdev-fs2: No summary available for libblockdev-fs2 in ubuntu disco.
No description available for libblockdev-fs2 in ubuntu disco.
- libblockdev-fs2-dbgsym: No summary available for libblockdev-fs2-dbgsym in ubuntu disco.
No description available for libblockdev-
fs2-dbgsym in ubuntu disco.
- libblockdev-kbd-dev: No summary available for libblockdev-kbd-dev in ubuntu disco.
No description available for libblockdev-kbd-dev in ubuntu disco.
- libblockdev-kbd2: No summary available for libblockdev-kbd2 in ubuntu disco.
No description available for libblockdev-kbd2 in ubuntu disco.
- libblockdev-kbd2-dbgsym: No summary available for libblockdev-kbd2-dbgsym in ubuntu disco.
No description available for libblockdev-
kbd2-dbgsym in ubuntu disco.
- libblockdev-loop-dev: No summary available for libblockdev-loop-dev in ubuntu disco.
No description available for libblockdev-
loop-dev in ubuntu disco.
- libblockdev-loop2: No summary available for libblockdev-loop2 in ubuntu disco.
No description available for libblockdev-loop2 in ubuntu disco.
- libblockdev-loop2-dbgsym: No summary available for libblockdev-loop2-dbgsym in ubuntu disco.
No description available for libblockdev-
loop2-dbgsym in ubuntu disco.
- libblockdev-lvm-dbus-dev: No summary available for libblockdev-lvm-dbus-dev in ubuntu disco.
No description available for libblockdev-
lvm-dbus- dev in ubuntu disco.
- libblockdev-lvm-dbus2: No summary available for libblockdev-lvm-dbus2 in ubuntu disco.
No description available for libblockdev-
lvm-dbus2 in ubuntu disco.
- libblockdev-lvm-dbus2-dbgsym: No summary available for libblockdev-lvm-dbus2-dbgsym in ubuntu disco.
No description available for libblockdev-
lvm-dbus2- dbgsym in ubuntu disco.
- libblockdev-lvm-dev: No summary available for libblockdev-lvm-dev in ubuntu disco.
No description available for libblockdev-lvm-dev in ubuntu disco.
- libblockdev-lvm2: No summary available for libblockdev-lvm2 in ubuntu disco.
No description available for libblockdev-lvm2 in ubuntu disco.
- libblockdev-lvm2-dbgsym: No summary available for libblockdev-lvm2-dbgsym in ubuntu disco.
No description available for libblockdev-
lvm2-dbgsym in ubuntu disco.
- libblockdev-mdraid-dev: No summary available for libblockdev-mdraid-dev in ubuntu disco.
No description available for libblockdev-
mdraid- dev in ubuntu disco.
- libblockdev-mdraid2: No summary available for libblockdev-mdraid2 in ubuntu disco.
No description available for libblockdev-mdraid2 in ubuntu disco.
- libblockdev-mdraid2-dbgsym: No summary available for libblockdev-mdraid2-dbgsym in ubuntu disco.
No description available for libblockdev-
mdraid2- dbgsym in ubuntu disco.
- libblockdev-mpath-dev: No summary available for libblockdev-mpath-dev in ubuntu disco.
No description available for libblockdev-
mpath-dev in ubuntu disco.
- libblockdev-mpath2: No summary available for libblockdev-mpath2 in ubuntu disco.
No description available for libblockdev-mpath2 in ubuntu disco.
- libblockdev-mpath2-dbgsym: No summary available for libblockdev-mpath2-dbgsym in ubuntu disco.
No description available for libblockdev-
mpath2- dbgsym in ubuntu disco.
- libblockdev-nvdimm-dev: No summary available for libblockdev-nvdimm-dev in ubuntu disco.
No description available for libblockdev-
nvdimm- dev in ubuntu disco.
- libblockdev-nvdimm2: No summary available for libblockdev-nvdimm2 in ubuntu disco.
No description available for libblockdev-nvdimm2 in ubuntu disco.
- libblockdev-nvdimm2-dbgsym: No summary available for libblockdev-nvdimm2-dbgsym in ubuntu disco.
No description available for libblockdev-
nvdimm2- dbgsym in ubuntu disco.
- libblockdev-part-dev: No summary available for libblockdev-part-dev in ubuntu disco.
No description available for libblockdev-
part-dev in ubuntu disco.
- libblockdev-part-err-dev: No summary available for libblockdev-part-err-dev in ubuntu disco.
No description available for libblockdev-
part-err- dev in ubuntu disco.
- libblockdev-part-err2: No summary available for libblockdev-part-err2 in ubuntu disco.
No description available for libblockdev-
part-err2 in ubuntu disco.
- libblockdev-part-err2-dbgsym: No summary available for libblockdev-part-err2-dbgsym in ubuntu disco.
No description available for libblockdev-
part-err2- dbgsym in ubuntu disco.
- libblockdev-part2: No summary available for libblockdev-part2 in ubuntu disco.
No description available for libblockdev-part2 in ubuntu disco.
- libblockdev-part2-dbgsym: No summary available for libblockdev-part2-dbgsym in ubuntu disco.
No description available for libblockdev-
part2-dbgsym in ubuntu disco.
- libblockdev-plugins-all: No summary available for libblockdev-plugins-all in ubuntu disco.
No description available for libblockdev-
plugins- all in ubuntu disco.
- libblockdev-swap-dev: No summary available for libblockdev-swap-dev in ubuntu disco.
No description available for libblockdev-
swap-dev in ubuntu disco.
- libblockdev-swap2: No summary available for libblockdev-swap2 in ubuntu disco.
No description available for libblockdev-swap2 in ubuntu disco.
- libblockdev-swap2-dbgsym: No summary available for libblockdev-swap2-dbgsym in ubuntu disco.
No description available for libblockdev-
swap2-dbgsym in ubuntu disco.
- libblockdev-utils-dev: No summary available for libblockdev-utils-dev in ubuntu disco.
No description available for libblockdev-
utils-dev in ubuntu disco.
- libblockdev-utils2: No summary available for libblockdev-utils2 in ubuntu disco.
No description available for libblockdev-utils2 in ubuntu disco.
- libblockdev-utils2-dbgsym: No summary available for libblockdev-utils2-dbgsym in ubuntu disco.
No description available for libblockdev-
utils2- dbgsym in ubuntu disco.
- libblockdev-vdo-dev: No summary available for libblockdev-vdo-dev in ubuntu disco.
No description available for libblockdev-vdo-dev in ubuntu disco.
- libblockdev-vdo2: No summary available for libblockdev-vdo2 in ubuntu disco.
No description available for libblockdev-vdo2 in ubuntu disco.
- libblockdev-vdo2-dbgsym: No summary available for libblockdev-vdo2-dbgsym in ubuntu disco.
No description available for libblockdev-
vdo2-dbgsym in ubuntu disco.
- libblockdev2: No summary available for libblockdev2 in ubuntu disco.
No description available for libblockdev2 in ubuntu disco.
- libblockdev2-dbgsym: No summary available for libblockdev2-dbgsym in ubuntu disco.
No description available for libblockdev2-dbgsym in ubuntu disco.
- python3-blockdev: No summary available for python3-blockdev in ubuntu disco.
No description available for python3-blockdev in ubuntu disco.