From: Antonio Alvarez Feijoo Date: Fri, 3 Nov 2023 15:28:14 +0000 (+0100) Subject: cryptsetup: do not print (null) if pkcs11 uri not set X-Git-Tag: v255-rc1~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=38cce239c1510e3736b095b95a65374192ee0312;p=thirdparty%2Fsystemd.git cryptsetup: do not print (null) if pkcs11 uri not set The pkcs11 uri is no set if the smart card is not inserted while using `pkcs11-uri=auto` with libcryptsetup plugins. ``` > systemd-cryptsetup attach cr_data /dev/sda1 - pkcs11-uri=auto Set cipher aes, mode xts-plain64, key size 512 bits for device /dev/sda1. Security token (null) not present for unlocking volume Linux filesystem (cr_data), please plug it in. ``` --- diff --git a/src/cryptsetup/cryptsetup.c b/src/cryptsetup/cryptsetup.c index 1da7bff0499..6d927ef8dd8 100644 --- a/src/cryptsetup/cryptsetup.c +++ b/src/cryptsetup/cryptsetup.c @@ -1503,8 +1503,8 @@ static int attach_luks_or_plain_or_bitlk_by_pkcs11( if (r < 0) return r; - log_notice("Security token %s not present for unlocking volume %s, please plug it in.", - uri, friendly); + log_notice("Security token%s%s not present for unlocking volume %s, please plug it in.", + uri ? " " : "", strempty(uri), friendly); /* Let's immediately rescan in case the token appeared in the time we needed * to create and configure the monitor */